`..............................................,,:::;i;.`....`..`.```..... 
.`````````````````` `    `                   `...::::::.                 ``
.``````````````````   ``       `````        `....,:::::;`                ``
.````````````````````    `  `   ` ```` ` `........:::::;:                ``
.``````````````````     ``     `   `` ``.,*.......,:::::*`               ``
.  ```````````````     ` `  `  ` ``` `.,,*+,.......:::::ii               ``
.` ```````````````          `    ```.,,,i#*,.......,::::;*.              ``
.`   ``````````````     ` `    ```.,,,,i+zi,....`...::::;*i              ``
.   ``````````````     ```    `.,,,,,,i*#z:,,````....::::*+.             ``
.` ` ` ````````````` ` `  ` `.,,,,,,,i*+z#:,,.``...``,:::i+i             ``
. ```````````````   ` ` ` `.,,,,,,,,i**#z+:,,.`...```.:::;*+.            ``
.```````````````` ``  ```.,,,,,,,,,i**+zzz:,,,```.````,::;i+;            ``
.````````````````   ```,,,,,,,,,,,i***#zzx;,,,..``````.:::i*+`           ``
.```````` ``````` ``.,,,,,,,,,,,,i***+zzzM*,,,...``````,::i*+,           ``
.`````````````````.,,,,,,,,,,,,,i****#zzzWz,,,,..```````::;i+;           ``
.```````````````.,,,,,,,,,,,,,,i****+zzznWn:,,,.````````.:;i**           ``
.``````````...,;;,,,,,,,,,,,,,i*****zzzzxWn*,,,.`````````,:ii+.          ``
.````...,,,..,,;*i,,,,,,,,,,,;*****+zzzzMWn*::::.````````.:ii*:          ``
,.,,,,,,,,,.,.,;**i:,,,,,,,,;******zzzzzW@n*::::,,.```````,ii*i          ``
:,,,,,,,,,,.,,,:****:,,,,,,;******#zzzzz@@ni::::,,,,,.````.;ii*          ``
:,,.,,.,.,,,,,::*****;,,,,;*******zzzzzn@@ni::;:,,,,,,,,```:ii*`         ``
:,,,,,,.,,,,,,::i*****i,,;*******#zzzzzx@@n;::;:,,,,,,,,```.ii*.         ``
:,,,,,,,,,,,,,::i*******;*******+zzzzzzM@@n;:;;:,,,,,,,,````.:i,         ``
:,,,,,,,,,,,,,::i*******#*******#zzzzzzW@@n;:;;:,,,,,,,.````````         ``
:,,,,,,,,,,,,:::;*******z+*****+zzzzzzz@@@n:;;;,,,,,,,,.````````         ``
:,,,,,,,,,,,,:::;******+zz*****#zzzzzzn@@@n;;;;,,,,,,,,`````````         ``
:,,,,,,,,,,,,::::******#nn+***+zzzzzzzx@@@z:;;;,,,,,,,,````````.`        ``
;,,,,.,,.,,,,::::******zzzz***#zzzzzzzM@@@z;;;;,,,,,,,,`````.:::.        ``
*,,,,,,,,.,,:::::i****+zzzz+*+zzzzzznnW@@@z;;;:,,,,,,,.`.....;:::        ``
+,,,,,,,,,,,:::::i****+znnzz*zzzznxxMM@@@@#;;;:,,,,,,,......,;:,;`       ``
*i,,,,,,,,,,:::::i****#zzzzz#nxxMMMMMM@@@@#;;;:,,,,,,,+:....::,,;:       ``
+*,,,,,,,,,,:::::;****znzznnxWMMMMMMMM@@#@M;;;:,,,,,,,iM*...:..,:i       ``
+i.,,,,,,,,::::::;***+zzzzzzzW@WMMMMMM@##@@#;;:,,,,,,,:MM:.,.`,,:i.      ``
*;.,.,,,,,,:::::::***#nnnzzzzx@@@WMMMM@#@@@Wi;:,,,,,,,.xM;`.`.,,:*,      ``
+,..,,,,,,,:::::::***#nzzzznznW@@@@WMM@@@@@@z;,,,,,,,..#Mi```.,,,*:      ``
*...,,,,,,,:::::::i**zzzzzzzzzx@@@@@@W@@@@@@@i,,,,,,,..*x*```,,,,i;      ``
i....,,,,,::::::::i*+nnzzzzzzznW@@@@WWW@@@@#@x,,,,,,,..:x+.`.,,,,ii`     ``
;....,,,,,::::::::i*#znzzzzzzzzx@@WMxxMW@@@#@#*,,,,,,...n#.`,,,,,i*`     ``
,.....,,,,::::::::;*zznnzzzzzz+ii;*#nMWWW@@@##W:,,,,,..`z#.`,,,,,i*`     ``
,.....,,,:::::::::;*zznnznz+i:;*#nMW@@@@WW@###@#,,,,...`+#..,,,,,;*`     ``
,......,,::::::::::+zzzz+i;i+#nxW@@@@@@@@W@###@@;,,,...`iz..,,,,,;i      ``
,......,,::::::::::+z+*i*+#zxMW@@@@@@@@@@W@#####x,,,...`,n:`.,,,,;i      ``
,.......,:::::::::;**+##znxW@@@@@@@@@@@@W@@######*,,.`.``n:``.,,,:i      ``
,.......,:::,,,:;*+##znxMW@@@@@@@@@@@@@W@#####@##W:.`..` +````.,,:;      ``
:.......,,,,,,;*+##znMW@@@@@@@@@@@@@@@W@#########@#`.,.` ```````,::      ``
M#;,,..,,,,,,,,,,,;zW@@@@@@@@@@@@@@@WWW@@@@@@@@@@@+`,,.`  ```````,.      ``
WWWx+;:,,,,....```,+M@@@@@@@@@@@@@@WMxW@@@@@@@@@@M,;,,.`   ````````      ``
@@@@@M+,.````````.:*nW@@@@@@@@@@WWWxnn@@@@@@@@@@W#`+,,.`   ``````        ``
#@@@@W#,``````.`..;i+MWWWWWWWWMMxxxnzn@@@@@@@@@@ni;*.,.`    `````        ``
#@@@@W*,```......,;;i#xxxnnzz####zzzzM@@@@@@@@@xz,zi,..`    `````        ``
@@@@WM;....,::::::::;i##+++++++**zzzzW@@@@@@@@Mn+.xi,..`     ```..       ``
WWWWMn:,....:::::::::;***********zzzn@@@@@@@@Wnziini,..`      ```;       ``
MMxxx+:.....:::::::::;***********zzzx@@@@@@@@xnz.x#i,..`      ```:.      ``
xxxxnii.....,::::::::;***********zzzM@@@@@@@xnz+.@*i,.``     ````.;      ``
xxnn#ii:....,::::::::i**********+zzz@@@@@@@Mnnz,+Wii,..`     .```.:,     ``
xxnn*iii.....::::::::i**********+zzn@@@@@@Wnnz* MMii,..`    `. ```:;     ``
xnn#iiii:....,:::::::i*********i#zzM@@@@@@nnnz.:@nii,..`    .. ```,:,    ``
xnn*iiiii....,:::::::i**********#zzW@@@@@xnnz; #@#ii,..`   `..  ``.:;    ``
xxziiiiii:....:::::::********i**zzn@@@@@Mnnn#``W@*;i:.``   ... ````::,   ``
xx+iiiiiii....:::::::********i**zzx@@@@Wnnnn;`;@Wi;i,..`  `,.` ` ``,:;   ``
xn*iiiiiii:...,::::::*******ii**zzM@@@@nnnn+.`z@Mi;;:..`  .,.`  ```,::,  ``
x#iiiiiiiii...,:::::;**********+zz@@@@xnnnz: `W@ni;;;..` `,.`   ```.::;  ``
x*iiiiiiiii:...:::::;**********+zn@@@Mnnnn*i i@@#ii;;:.` ,,.     ```:::: ``
niiiiiiiiiii...:::::;******iiii#zM@@Wnnnnz.i n@@*ii;;;.``:,`      ``,::; ``
#iiiiii**+++:..,::::;******i***#zW@@nnnnn;,`.@@Wiii;;;:`.:.        `.:::.``
*iii**+####+i..,::::i******i***zn@@xnnnn#.*i*@@Miii;;;;,::`         `:::.``
**+########**:..::::i*****iiii*zx@Mnnnnn::;:x@@niii;;;;*:,          `,::.``
###########**i..::::i****i*iii*zWWnnnnnM`..:@@@#iii;;;in.`          `,::,``
###########***:.,:::i****i*iii+zWnnnnzxW` `#@@@*iii;;;z+`            .::;``
+#########+***i.,:::*****iiiii+xxnnzzx@W  `M@@Wiiii;;*x,              :::i`
:+########+****,.:::******iiii#nzzzzxW@W` ;@@@Miiii;in+               .:::i
.*########+****i.,::*****iiiii#zzzzxW@WW.`z@@@niiii;#n.               `.,:;
`,+#######******,,:;****iii*ii#zzzxW@WWM `W@@@#iiiii#:;                `.,;
. *n######******i.:;**i***iii*#zznW@WWWM i@@@@+iiii;:x.                ``.:
. ,+M#####*******,:;*******i**#znW@W@W@x`n@@@Wiii;,;xz                 ```.
. `*xx###+*******;,i*iiiii*ii*#nWW@@@@@n.WWWWn;;,..*Mi                 ``..
`  ,#@n##+********:i*ii***iii*zW@@@@@@M.`zMMn;:..,,zM.```               `..
`   iM@z#+********iiiii****ii;*W@####M.`zzxn:,..,:*Mz```````````        `..
.   ,#@W#********i;::,,..`     .n@##W.`*WM#:...:*;*W*`````````````````  `..
.   `iM@M*i;:,..`         `.:i:  ;WW, ;MWMMi..;:x:iW,``````````````````;z;:
`    ,z@W`  .,    `.:i**+#zz#+x#:.., :z@WMMx,i:*M,in  ````````````````:+Mn:
.    `+xM `,:;::;;;;;:;i*****iWMn+:`.*@@WMMM+:,MM,:`  ```````````````:;;*x#
.     #;n n;:...,i**********iiWWMMz*iM@@MMMM;`zMM.    ```````````````,;;;in
`     ;n.:W:,,,,,+++*******iiiWWMWWMx@@@MMMi`iMM+     ````````````````.:;ii
`     `Wi#@*,,,,,+++++*****iiiWWMMWMM@@WMM+`.xx:      `````````````` ```.:i
`      nMW@z,,,,,*++++*;**iiiiW@MWMMMW@WM#.`+#.       ``````````` ```````.,
.      ;W@@M,,,,,;:,.```;iii;:zWWMMMMM@Wn..,;`         `````````    `````..
.       x@@W;,,:;`,:,,,,,,.```..i+nMMM@x.````          ```````       `.``..
.       ;@@Wi..``.......``````.,:,,,i+n,..``           ```````` ```` ```...
.        x@M,..,. `.``````````.,,,,,,,,.```            ``````   ` `  ```...
`        ;@*i,,,` `.`.````````..,,:,,,,,.`             `````      ``  ```..
.         z:i:,,`  ``.```````....,,,,,,.`````          ````           `.`..
.         `ii;,.    `.```````....,,,,.`````````        ```   `  ``  ` ```..
`         `;i;:`     ``````````...,.``````````````     ``  `      ``` ``...
`          .ii;`      ````````````  `````````````````  ```  `     ` ` ``...
`           ,i,   `````````` `..`  `.````````   ```` `...`     ` ```  ```..
.            :````````........`  `...```````` `  `   ``..,,``` ` ````` ``.,
.            `    i;,,,,,,,,.` `......```````````    ````..:,.``` ` ````...
`                 i#*;,,,,,: `........````````````   ``````.,::.` ` `````..
`                 `+#*i:,,:,..........```````````  ``````````.,::,` `  `..:
.                 i::*i:,,::........`.`````````` ` ````````````,:::,`````,#
.                `iM+.,:::::......``..````````````......````````.,:::,.`,+#
`                .:xx+::::::,....````.`````````...,.........``````.:::;*i+#
`                .,#Wn;:::::,........`.`````.....,.......````````` `,:*;::;
`               `..;@M*;;:::,...`......``......,,..`````````````     :i,,:;
`              `;:..W@z;;;:::........,:,.....,,,,,`````````````     `i:,,:;
`             ,*i,,.z@Mi;;;::..`..,,..,:....,,,,,;...`````````      :;:,,:;
`           .i+*,,,.i@@z;;;;;,:..` . .::,..,,,,.,;:....``````      .;:,,,:;
`           i++:,,,*;W@Wi;;i#n:.`.;,`:::;:,,,,..:;,.,,,,,.``      `,;,,,,::
.          ,++i,,,iniznx#*+z#i+**i,`:;;;;;;;i+i,:...,,,,.``       `::,,,,::
.         `i+*,,,*z*nzzz##ni##++*,.:;;;iii*nW@W+....,,.```        .;,,,,,::
.         :++:,:*++n#zz##zixz;.,:;;;iiii+nMW@W;.......````        ,:,,,,,::
.        `*+i,:**z;W*z##++Mn:,;iiiiiii#xMW@@x:...,,...````        :,,,,,,::
.        :*+,,i*#;+Wiz#*nMniiiiiiiii#MMMW@@z...,,,.....```       `:,,,,,,::
`       .*+:,:***,n#n++MM#i*iiiii*zMMMMW@@*..,::,........        `,,,,,,,::
.       ;*i,:i*+,,nnnnWx*;******zMMMMMW@M:,,:::,.........         .,,,,,,::
`      ,**:,:*+;,*zWWWz;;ii*i*+nnMMMW@@n,,::::,..`......        `,:#;,,,,::
`     `i*;,,i*i,;zMWM+;;i**i*znnnMMW@@#::::::....`....,        `,,zMii:,,::
`     :*i:,:**,,#xWxi;;;***+nnnnnxW@W*:::::,...`.....:        `,,*WW*ii;,::
.    `*i;,,i*:,:nW#;;;;i**znnnnzzW#Mi:::::,........,;`        ...:xW#iii.,:
.    ;ii:,:**.,+x*;;;;i*+nnnz+*zW@z;:::::,........,;`        `....,zzii:.`.
`   :*ii:,i*i.,#;;;;;;*znz+ii+MW@+;;::::.........:i`         ``.....iii,,`.
.  ,*ii:::**;.:;;;;;;*zz+ii*nWWMi;;::::..`....`.:i`          ``.`....i;,,..
. .**ii:,i**::;;;;;;iz#*ii#MMMn;;;:::;z#,`....`:i.          ```.`....;:,,..
.`***i;::;;*;;;;;;;;##iiinxxnn#;;;::innnni.....i.           ````.....:,,,..
.i***i::,:#*;;;;;;;**iii*WWWMM#;;::*nnnnnnz:..:.            ````......,,,,.
#****;::;zz;i;;;;;;iiiii#WWWMxi;::#nnnnnnnnn+,.             `````....``.,,.
#***i::*nn*;;i;;;iiiiiiixWMMxi;;;znnnnnnz#+i;,:,.           `.```....```.,.
++**;::nn#;;;;;i*iiiii*x#*#z*;;iznz+*;:,......;*;;:,.        .```...`````..
++**::inni;;;;i**iiii+x*iiii**i:,.............:@@Mz+ii;,`    `````..```````
++*i::*n+;;;;i**iiiizx++++++++;................:i+#zxnzz+i;.  ,,``.````````
+++:::#ni;;i***iii*xx+++++++#+,,..............`.`..,::``,::.  `,,..````` ``
+++:::n*;;i***iii+Mx+++++++##*,,,...............`    `         ````````` ``
##*;:;ziii****iizWn++++++####;,,,..............``              ````````  `.
##ii:**i*****i*xWn++++++####+,,,,,......................`````  ```   `   `.
#+ii;*i*****i+WWz++++++#####i,,,,,...............,,,,,,,,,,,,` ``` ``` ```.
#*iii*******z@Wz+++++#######:,,,,,,.............,,,,,,,,,,,,..  `.`  `````.
z+****+++++x@Mz+++++#######+,,,,,,,,............,,,,,,,,,,,,..` `.````````.
z##++*++##M@M#+++++########i,,,,,,,,...........,,,,,,,,,,,,,...  ...`````..
z########M@x#++++##########:,,,,,,,,,..........,,,,,,,,,,,,....` `.```````.
z#######xWn#++++##########+,,,,,,,,,,..........,,,,,,,,,,,,.....``..`.````.
zz#####xWn##+++###########i,,,,,,,,,,,........,,,,,,,,,,,,......``.`...````
zz####nWn##++#############:,,,,,,,,,,,........,,,,,,,,,,,,.......``````` ``
zzz##nWz##++#############*,,,,,,,,,,,,,......,,,,,,,,,,,,,.......` ````` ``
nzz#nMz##+###############;,,,,,,,,,,,,,......,,,,,,,,,,,,.........` ```````
nnnnMz##+###############+,,,,,,,,,,,,,,,.....,,,,,,,,,,,,.........`  ``````
nnnxn##+################*,,,,,,,,,,,,,,,,...,,,,,,,,,,,,..` `......   `````
nnnMz#+#################;,,,,,,,,,,,,,,,,...,,,,,,,,,,,,.``,` `.....`  ````
xnxxz###################::::::::::::::::::,::::;::::::::,.,**i:..,,,:,....`
nnxz###################i,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.``:iiiii;,``,,,,`