ハ Vハ
_ _ | | V\
// ̄ ` V V ト、
〈 _ /∠_ _ V Vハ
\、 /ニ ̄`´V:‐:r::::`´_:::: ̄`‐〈 ト | |
\':::‐-.:´---=ニ__∠∠L:_:‐、\:::::::::V V | ト_
,...:::´_>:―==ニ ̄:::::ヽ--...、 \\\:::::ト l l\\
/:_ ‐7´::::::::/:イ´://://:人::::\\.|:::ヽ ヽ::\! /! ト::ヽ
/´///:://:/:l:://:/::レ::::::ヽ::::::ヽ:ヽ::::l、::::l::::V |/ ト、:丶
/´///::/7/::/::::/_l`xイ::l\:::::\_xl:::';:::ヽl;、l::〈 |/_ | 〉:::',
/ /7/ /::/,ハ/::∧::::ト〈ヽ lヽ:l `x<::_:l ハ::::|ハ\_V/_`ヽl:::::::',
/´ / /::/イ:ハ/::::V:::lr'f'心 ヽ、 rチ示ヽ:l:l/ lハ V ,イ ´_ヽl::トl
′_ lィ/l:l:::/ハ:::l:ヾヤ 辷j 辷=ノ//ヽY 「∧ ヽ/ _ ll:!ll
/ ̄ ̄\ _ |:l/イ:::l:::ト:::::ヘ `´ 、 _ `7//ジ::∧l/l:l\_゙こ__lリl/
\__rへV j |:l| V:::l:::lヽ::::ヽ、 vニフ ,/://7:ナ-、ll::::l 〈 ハ ∧ヽ、
__ _ノ 二〉ノ l |:lヽ Vバ、 ヽ::ヽ_> ニ イ/://:/,/¬、ヽ‐-、_ ヽtイトキハ、l
(::_`丶、 l -、_ノ/ j |:l、:\〉 \_/゙,X^‐´ /:ィ/:/,// ` -、_ニ=-、l l_L V
`丶::::ヽ ,V1ハ〈 /´ |:lヽ:::::/「〕'∠_ヽ /'/::イ.;/ ` - 、_ 「 | l⌒!
\::ヽ /仏′' ヽ |:l ヽ「//0  ̄`Y:イ.:.:.ll __ l L_/ /
ヽ::Vf才´ヽ \:l レ__/_ 0 0// l:.:.:.lトーフ ̄`7‐:..._ ヽ__ _イl
_...-‐::: ̄::`7_ ヽ >' /、  ̄`丶、0∧| l.:.:.:lレ′ //ヽo、:.:.t-..._ ヽ  ̄ |
ヾ::::‐::::::::::´。:::〉 \ \/ / l ヽ_ -‐/\゙ l:.:i:.:ll ,///.:/:./:ヽo/:.:.:7‥―‐′
∧::::゚::::ロ:::_イ / / / / ′ / V_ト=-l ///:./:.:'/.:.:./:.:.:.:イ
く `ーェ‐‐::´ィ:V__/∠_/ i / /:.:ヽ__V:/:.:.:.:././:.:./:.:.:.:.ハ
\_ヾヱ≦--― ̄/ l / ヽ |.:.:.:.:.l: ̄:lく:.:.:.:/:/:.:/:.:.:.:.∧:::!
∠フ/ \ / 〈 ハ__ll:.:./ム\.:.:.:.:/:.:.:.:.:/ヽヽ|
. 〈 ヽ_ム ` ー 二 ‐-_´/ ′ / ン:l、:V≧三三>'ミ、_:_,// ト:ヽ、
廴_ ,′ ヽ ,/ / ,′/ いl::l≪二>オヽ::V`/ !::|ヾ゙=、_
,′ 冫 ′ \ ヽ、 / ′ l / ` V、′ l://::::ハ:y:/ l:/
,′ く ′ ヽ、 ___/ / 、 / `ヽ、l /|::::l 〉<\ /
l \ l /  ̄ `〈 V ヽ \/7//′ `゙ー /
丶 ヽ. l / ィ-、,、\___ 、 ヽ,r ―冫 ′
\ \. ! / //\Y_」 ! ̄', _ rイ= 、く|
` ー-−´ヽl / ヽ.\イ_ュエ= -|_/ _ノ `, Y´
| / `冫 `‐-‐´ _/ |
| ′ / _ ィ≦´lノ ′
! ′ / _ ´ ノ ≠ /′ ′
ヽl==ュ┐ / _. ´ / ,′
├┴┘ _ ‐7 | /
`ー- -<´__ン ト /
`ー‐ ´
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/
,.. -‐;;''"´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙:、
,. ‐''":;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:゙,
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:'、
, ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r‐、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:i `ヽ、:;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:! \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
/:;;;;;;;;;;;;;;;;;;;;;;:/l:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:l \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ヽ
, ':;;;;;;;;;;;;;;;;;;;;;;;:/ .!:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:〉
, ':;;;;;;;;;;;;;;;;;;;;;;:; ' ';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:, ' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;;:/
., ':;;;;;;;;;;;;;;;;;;;;;;;;;:' \:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:r'' ,':;;;;;;;;;;;;;;;;;;;;;;;;;;:/
/:;;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:| /:;;;;;;;;;;;;;;;;;;;;;;;;;:/
,':;;;;;;;;;;;;;;;;;;;;;;;:/ ヽ:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l /:;;;;;;;;;;;;;;;;;;;;;;;;:/
!:;;;;;;;;;;;;;;;;;;;;;;;:', ゙;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: -──‐- 、:;;;;;:'、 /:;;;;;;;;;;;;;;;;;;;;;;;:/
';:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 i;;;;;;;;;;;;;;;;;;;;;;;;;;:: ィ´ 〉|;:ニ=‐' /:;;;;;;;;;;;;;;;;;;;;;;;:/
゙、:;;;;;;;;;;;;;;;;;;;;;;;;:゙、 ノ:;__;;;:: -‐ ''"/ !__ r,..ゝ,..ノ ,| /:;;;;;;;;;;;;;;;;;;;;;;:/
ヽ:;;;;;;;;;;;;;;;;;;;;;;;:゙、 `ァ′ ヽ、__`;ニ(;;;;;;;'i=ニ,| /:;;;;;;;;;;;;;;;;;;;;;;; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;:ヽ , ' ヽ、_. __,r'く;;;;;;;;;ヽ,‐ヽ、 , ':;;;;;;;;;;;;;;;;;;;;;; '
`、:;;;;;;;;;;;;;;;;;;;;;;ヽ , ' `´ _//;;;i⌒;;;;;!゙ヾ、 ,.ノ:;;;;;;;;;;;;;;;;;;;;:; '
ヽ:;;;;;;;;;;;;;;;;;;;;;;;`、 / `¬'"´,/ !;;;(ニ);;/\ ゙、 i´:;;;;;;;;;;;;;;;;;;;;;;;:/
\:;;;;;;;;;;;;;;;;;;;;;:ヽ,/ ノ /`''ー-‐' ヽ, ゙、ノヽ:;;;;;;;;;;;;;;;;;;:/