`  `  .         ,;;.`    `    `            `                `  ``     .                              `` `     ` . `     `  ,        :        `        
`  `  .         ;**,`   `     `            `                ```````   .                              `` .     ` . `     `  ,        :                 
`  `  `         ;*+:    `     `            `                ````````  .                  `           .` ,     ` . `     `  ,        ;                 
`  `  `         :*#:    `     `            `        ``      ``````````.                  `           .` ,     ` .          ,      ` ;                 
````  `         :i#:    `     `            `       `..`.   ```````````.`                 `           .` ,     ` .          ,      ` :        ````     
..`.` `         ,;+,    `     `            `    `  ..i:.```````````.``,````              `           .` :     ` .  `       ,      ` ,      `.......   
,..,.``         `,i.    `                  `    ``,:+ii:,````````.....,````      `       .    `      .` :     ` .  `       ,   `    `    ``..,,,,,+,  
,,,:..`          `:`    `                  `    :#zi.`.+:.,,`.....,...,```.```````` `    `    `      .` :    `  .  `       ,          .  ::*::;::,#+  
,,,:,..           :`    `                ```  ` +#+.```;x;:,...,,,,,..,.`````````````    .           `` :    `  .  `       ,          .  :*+Wni;;:#z` 
:,,:,,,`          :     `              `````.#+,i#i`.`.;#n*i;,,,,,,,,.,.....``````````   .           `  :    `  `  `       ,``       `:`,i*z@Mxzi#n;. 
:,,:,,,`          ;     `             ``````+**i;:*,`.`..nM*i;,,,:,,,,,,........`.``.``  `           `  :       `  `       ,````    `;n;`*nzx#izz**:. 
:,,:,,:`          : `,  `            ````..,i*i;,`,:,,```##n+ii;:::,:,,:,,,,...,...`.``` `        `  `  :          `      `,``` `  .*ii` .:in*n#;:::. 
:,,:,,:`          : .;              ````..,;;*,:..` `.,``**+x*i*i;;;;;;:::,,,,:,.....``````       `  `  :       `  `    ``.;..```.:::,`  ;,:nM**:::,. 
:,,:,,,` `        ; .;              ````.,,ii,.`.`. ``,``:ii#x**i;;i;ii;;::,,,,,......`````     `    `  ,       `  `  .`.,,i,,;;;i:.``    `*xz**;:,.` 
:,,:,,,`          ; `.              ````..,;..`  `.` ````,;,*#xz*;iii**;;;:::,,,,......``.:`         .  ,       `  `  :,,,,***i*i:.`  `,,,:*;izi*,,.` 
:,,:,,.`          i     `          `````..;.`.    ,` ````.;.,.;+n+##+*iii;;;;:,,,,,....```,``        `  ,       .``.``;;+:;#+++*;.`  `,.   `..z:...`  
:,,:,..           ;     `  `       `````.,#``` `  `` `.``:;..`:**xnzzz*ii*ii;;;:,,:,,....``````      ., .      ````:,,i+ni+x#i*:;..`        ``i:,.``  
:,,,..` `        `;     `  `       `````.+*``` `` `.  ;`.:i.,``i,z#znxMn****ii;;::,,,........````````.` .```  ````.#:ixWx+*;:+:,i,.`         `,;,```  
,....`  `        `:     `          `````,*:``````.`.` :``,+,`.:i*+i:::iMx++*iii;;;:,:,.........``````.``.``````.,`,n*###i;i+#z*#i.``        ``.;,```` 
,...``  `        `:     `  `        ```.::..``````.`.`,.``i,`.++#:.,.:+zxWx#+**i*i:::,,,,.......`````.``.```.:.,**#M#+*++zW@M@+*;,.`        `.,,:,...`
.```    `        `,     `  `        ```.;,.```` ``.:``,, `i.`,z#*`..:;;:i#nxWx**ii;;;:,,,,,,,.,....`.......;**zz#zz++zxM@####xii;,,.       ``,;:::,,.`
`       `        .,        `  `      `.,;,,```. ``,,``.: `:.`i#+;`..`.``.,i*+xn**ii;i::,,,,,,,,,........;*#z#++#Mxxnz#++#nWW#W++*ii.        .:;;::,,,.
`       `        ..        `  `     ``.,,;*,.`....,:` `:` :,:*i+i`.`````.,,;+xMz+**ii;;:,,::,,,,....,.:**+*i*#zxni,..,.:i+#M@#W+ii,.        ,:i;,,:,,,
`       `        .`        `  ```````..,.*:*:,.,:,,;:``;``*,:;:i:....,..`.,iz#Mn#z+**i;;::z#i,,,...i**ii*+*++*zz.````....,:ixW#ni;,`       `,:ii:,;,,,
`       `        .`          ```````.,.,.:;:*;:,:,:,:,`:.`;;,:,;,,,`.`  `.,+*nWxnnz++ii;*;#+*,,,:*+*i*+znx#;::::``````.`...,+n#Mii,`   ``  `,,ii:,i,,,
`       `        .`          ``````..,,,,,*.;i++i;.:.:,.;.;i`:.;`+:,.`...,i++zn@Mnnz+ii*zzz#i;;i*ii*znz*:,:::,,,`````  ``...,:xW*;,.` ```   .,ii:,i,,.
`       `       ``          `````..,,,,,,,;,i,#i+:..`,:`i.;;::.:`*;;,`......,*i@@Mnn++#z#*i,**:i+z#+i,,,,:,,,,,,...` `  ``.,..:@M*:..```    ..;i:,i,..
`       `       ``          `````..,,,,,,:::i;#;##*.``.,i.:,i:`:..+#;``.,...,;:*MW@Wnixi#i*,*+nx#;:,:,,,,:,,,,,,,.,.`.    `.```*@zi,,.`,.   `.;;:,;...
`       `       `           `````..,,,,,::::;i*ii;*#;`,*+.;.;.`,`  :i.``.,,:;.i*::#xMnM,#i;:;x#;,:,,:,,,,:,,,,,,,,:,.i    `.`  .MMx;:.,,,``  `:;,,;..`
    `   `       `           ````.,.,,,,::::;;i+ii;***+*.*,`,;..,.    i,.,;:;.;` `.i#n*n,**,:;z:,::::::::::::::,,,::,,.```` .   `:M@#:.;.,`.`  ,:,.;`` 
   `    `                  `````.,.,,,,::::;;iiii;iz#n,,+: `i...``   .;;*+;`,.`:+z*+ni,i:i.;iz;:::::;::+#;::::::::::,...```.    `+@Mi.;.``.`  .,``:   
   ``   `                 ``````.,.,,,,,,::;;iiiiiin**`:,```*.,.``    .:ii;:i;;i;:*##z`:,;;+Mz;;;;;;;;:::;:::;:i::;:,,,..``.    `;@W*;;.`..`  ``  ,   
    `   `                 ````......,,,,,::;;;iiii*M+;.:,..:+,,,`.    ,,`,:i;:****i,#xi;;MWM#+;i;;;*i;;;;;;::;:*::;:,,,,.``.     .MW**;`...`      :   
   `    `                ```.`......,,:,::;;;;*iii*ni...,,:;*:;,`.`  `::iiiii**:.`..,*xnMxz##*iiiiiiii;i;;;;:;::::i,,,,,..`.`    `:n++i`:```      :   
   ``   `                ```.........,:::;;;;;;ii+z;;ii;;,:*+:i``,`.:;,;**;::*:+**+#nMnn#z####*iiiiiii;i;i;;;;::::i:,,,,,...``    `i#+i.:```      ;   
   `    `                ``..........,,:;;;;;iiizn;;i++#i*+zz;i`.;i;:i*i#:ii+*:`innnzxnnzz####+******iiiii;;;;;;::i::,,,,...```   `:znn;:```      ;   
   `    `               ````.........,,::;;;;;izn;;+ziz#n#nMz*****+*;,**z*;*;` `:,,,:xWnnnz#z#++++*+****ii;;;i;;;:i:::,,,...```````,nWx*.``       i   
   `                     ``.........,,,::;i;;;+z**i,:,+*nxMMz+i+z*..`*z*#**;`      ,:nMxxnnzzzz##++#++****i;;;;;;:;:#::,,,...``````.##n:` `       i   
   `                     ``.........,,,,:;;;;*#;:z;,`ii#zMn#zn+,``,.,*+#z+:    ``...,;x@MxWxnzzz#####++****i;;;;;;i:::;:,,....````,`#@+.  `       i   
   `           `         ````.......,,,:;i;;;#i*z:::.;:zznnxxz;:::i;.nin+.```.,.,,,,;*x@MWWWnnnnznzzz##++***iii;;;i;;;;:,,....```...#xi.  `   ````;   
   `           `         ````........,::;i;ii#i#;;;:*:+#nzznzxxznMx#znz*...,;:..`` `,+xMxM@@WWMMxnnzzz###+++*iii;;i**i;:,,......`,`:xz;.  ` `````.;   
   `           `         ` ```.....,,:::;;;i;z#+;#+*n*x##znn#znMW@WW@Mz.:;*i.``   .;+###znn@###@@Mnnnzzz#z##+**ii**+#+ii;,,.....,.::#;;.  ````````;`  
   `           `         `    `..,,,::::;;;;*nzn**zz#znzzznzzzxMMMM@@Wz+iz,`    ,i***;:,..,;z*izMMxxxnnnnnzn++*****zz#+**;,,....,.:*M,*,`````````.:`` 
````           `         `    `,,,,,,,,,:;***#xxz#z#z*#zxnnnnnxMMMWWMWxz+:`,.,;i;;::``  ```.;i:,x@MMMMxxMxnn#++++**z#+###i,,...,,;.++**:,.```````:,`` 
.,..           `               `.....,,;ii*zz+i;iin**+##nnnnnnxxMxMWMMxn::;;i,`````.,;;i;,``.:*nz@xMWMMWMMxxz#++***++*###*:,,,,:i::nzx;;;..`````.*:.` 
,,,,           `       `    `` ````,;i*##+*;:;;;ii*++###znnnnxxxxxWMMMW@Mxz*i;iii;;;:,,,,,..` .+n@#@@MWWWMxMz#++**i**i+++i::,,:;;.zWMz:i:,,.````,*#:. 
,::.           `       ```  ```.,:;*+#++i,;;;;;ii****##zzznxxxMMMxMMMM@z+xz+##**i:.::::,`````  `*n##@MWWWWMxn##++*iii;i*i;::::;:,,Mxn*:i,,,,````.*:,` 
.,,.           `     ``.````..,.,*#*,,,:::;;;;iiiii*+##zzznxxMMMMxW@@@Wz+z:i;,:i;*+*;;;;;,.```` ;+*#W@#@MWMMxz#++**ii;i;;:::;;:,,,Mxx*;i,,:,.````+..` 
`..`  ``       `    ```.....,.,**;.....:::;;;;iiii*+++##zznnMxMMWWMMMxnnxz*;`.:.`:i+#*ii*+*;:,.``.+;izMW@@WWMn#+*iii*ii;;;;;;;:,,;WMx*ii:,,:````.*``  
`````````````` `   ```,:;:,,;*;;......,;::;;;;iii*****++#zznnnxWWWMMMMx#+:.```   .,,``:i+#znz+,,..:+n#*+nW#WMn##******iii;;i;;:,,i@nz*ii:,,, ```.*`   
 ``````.`````````  ``,,:;,:+;........,,i:::;;;ii****++++##znznWMn#nnn#:.....,,..```    `.;##+zz++.``.:*iMW@@Mnzz#z#+**iiiiii;;:,,*@x#*ii:.,.    .. ```
``````..``.``````  ``iii;,,`.....,,,,,,,::;;;;i*+**++*++#z#znMx#*i;*;.`.,,,;;:.`          `:+#+,:#*:.`.;nnnM@Wnznn##*****iiii;:::*xn#*ii:..`  .`: `...
````..........```` `;*:*,``.....,,,,,,,:::;;;;**+++***++##znxn#;..;,```......             `  ,i#;;`;+.`.,;*izWWWxz#+++****iii;;;;+Mz+*i*,.``   .; `...
`......,.......`````i##:``..,..,,,,,,::;::;;;ii*+++++++zxxMxzi,`,;.`````````            `````i++#`  :*:n#:;++xW@MnnWz#+++*iiiii;;iMz+;::```    ,i``...
.......,,.......```.`i*.`.....,,,,,:::;:;;;i++++++++++nxMxz+:.`,:``````..```            ``  `.;+zi,.,,;*+,,:i*#nW@##@n++++****i;;iWz#,,```     :;....`
,,,..,,,,,,,,,....`` .;.....,,,,,:::::;;;*++##z++#+#zzxnzzi.``,,``````..`.``            `````.,.;#nnzzz#ii*i*+++*nW@Wx###+++**i;i;Wnz:,`     ` ;;:...`
,,,,,,,,,,,,,,,...``.....,:,,,,::;::;;;ii*+####znnxWMxnz*:```,.``````...,.``              `````;i,,*##nxxnnnnnxxxMMxnzzzz###+*iii;nxz*.`      `;::...`
,,,,,,,,,,,,,,,,.,.,:,,,,,,,,,:::;;;;;ii*+#z##znxW@Wxx#;,.``,.``````.,,.```              ````` ,,i;;:.`,:*i****#zxWxnnxzzzz#++*i*i#Wz+,.`    ``*`...``
,::::::::::::,,,,,,,::,,,,:::::::;;;ii*+##z##nnn@WWMx+:,.``.```````,,.````                `````,..,;*;**+#zzzz*z#nxWznnz#zzz##+**i*Mx#:.``   ``+.,::,.
:::::::::::#::::,,::::*:::::::::;;;;i*znxz###nnWMMMx+:,.``,```````,,.````                 `````.`.``.:;..,..,;ii,#xMMnnzzzzzz#z**iiWMz,,``   `,z;;::::
:::;;;;;;;;::::;:::;;;;:::i:::;;;ii**#xMxznn+zMxnz+*:..``,````````.```                      ```````` `;. ``,``..`;nW@Mnnnzn#n#z++iinMn::``   `*nii;:::
;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;i*+nnnMznx#;+Mz+;;:,````.```````````                        ``````````., ..     `,zx@WxMxzz#nz#+**inMz;:``   .+*iii;;;
;;;;;;;;;i;;;i;i;iiiii+;;;i;iiii*#zMWxMxn*;*#*;,::.```````````````                         ````````````` ``     ``,zM@MWxnzznnz#**izx#*:``   ,+;**i;;;
i;;;;;iiiiiiiiiiiiiiii+ii;iii****+xWWxxn*i*;,.```` ``````````````                          ``````` ```````   ```.+**xWWWMnnzxnz+++i#x#+:.`   :+i++**i;
iiiiiiiiiiiiiii********iiii**++*+#nWx.*;*+*`    ` `````````   ```                          `````     `````` .:;` `*#zxxWMxnzxxxnnz+#Mz#:.`  `i#####+*i
****ii***************+****#nn#++*+nMz,i,,;;,``  ` ```````       ``                          ````       `````,;.;. `*:nnnMWMMxnxM#@znxz+:.`  ,#+z####+*
********+******++++++++++#xWMz#z##:n***iii::,``` ``````` `      ``                           ``          ````:....,i*nxMWWWWnxWW##nWn#*:.`  i#*nz####+
+*+++++++++++#+++#+###+i+zW@@nxn++*i,iii;;:,..``   ````````                                             `````.,,,,::;#zxxMMMz#nMW@nWz#*:,``.#;i######+
zz++*++#+++++#+++++znnnz#####Mnz##+:;:;;,,,,..```  ````````                                           ``````.,,,,,,;,.*xxMMMx#+z#;Mx#+i:` `;+;;;i*+++*
+#++*++##+++###+++#nx+#n**#@Wxn#:**::,,,:,,,,..```````````                     ``                    ```````..,,,,,;::#xxxnxx#****n#+*i.` `*::;iiii;*;
##++++zzz###zzzzz+++*..,;znz+:,,  `,....,...,.````````````                    ``               `     ```````...,,,,:;i#xxxxxx****zz+ii;```.i,:;;;;i;*:
++++++####*iii+#****i,.`.,*++,    `............```````````                                     ``   ````````..,,,:,::;ixnzzxxx**n++i;i```.ii+zzzznzzn+
++++++#++*i;::,,.,:;;.```.i**,``````..........`````````````                                    ``` ``````````..,,,,,:;;iii#xz;;z#+i;i,``;,i:i#nMMz*i;`
*******i;;,.`````         .,,`      `........`````````````                                     ` ```````````..,,,,::;i,.`.+: .+*i;:,```.;;,  :.,::nx#:
::,.`   ````....`          ``       `.......```````````````                  `,.``             `````````````..,,,,,,:,.     `:;.;:,.```;;+``````````..
```      .....``   ```                ````````````      ````````````````        `           ` ```````````````..,,,,,` .     :..:::.```,;*;`...`    ```
         ,..``    ``  ```               `````````                                           . ````````````````.....,` .   ``...,.,.```;;#+:::::,````` 
         ``         `````````             ``````                                            `  ``````````````````` `       ````````` `;;*i:,,..,.,,.  
                                                                                               ``````````````````          `         ,;:,.` ```.,,:.` 
                                                                                                ```````````````                  ````,:.````````````  
                                                                                                                                  ```..```````,``  `. 
                                                                                                                                      `      `..,