```````````````````````````````````````````````````````````````````...``        ```````````` ```````````````                                       
````````````````````````````````````````````````````````````````````..```    ````.`````````` ```` ``````````                                       
`````````````````````````````````````````````````````````````````````...`````....``````               `  ` `                                       
`````````````````````````````````````````````````````````````````````..........`````` `                  `                                         
``````````````````````````````````````````````````````````````````````....,,..``````                                                               
``````````````````````````````````````````````````````````````````````..,,,,..`````                                                                
`````````````````````````````````````````````````````````.````````````...,,,..````                                                                 
`````````````````````````````````````````````````````.```..```````````...,,,,.```                                                                  
`````````````````````````````````````````````````````````.``````.`````....,,,.```                                                                  
``````````````````````````````````````````````````````.```````.```````.....,,,.``                                                                  
```...````````````````````````````````````````````````.```````````.```.....,,,,.`                                                                  
``......````````````````````````````````````````````.``````.```````.```.....,,,.`                                                                  
`..,,....````````````````````````````````````````.`..``````.,:;:.`..````.....,,,.`                                                                 
.,:,,,,...`````````````````````````````````````..```.`.`..#xMnnxz;:,;:.```....,,.`                                                                 
,;*i:,,,,...`````````````````````````````````.`.```````;i+*n@WWW@WMxzWz;,``...,,,.`                                                                
,;++*i:,:,,.````````````````````````````````````````.:i#znMWW@@@WxxMW@#Wx*```...,..                                                                
.,;*++i;;;:,.`````````````````````````````````````.:#xxnWMMznWMz*;;;i+zMWWn:.`..,,.`                                                               
`.,;++++**;,..```````````````````````````````````ixxMMMMMx*MM+:..```````,iz@n,,..,,.`                                                              
``..:*+##*:,.``````````````````````````````````,+MxMxxMMW#W#,,....`````````.+nWi.,,,.`                                                             
```..:i**:..`````````````````````````````````,izMMWWWMMWxWi,,....``.``````````;z;.,,,`                                                             
`````.,:,..`````````````````````````````````;xnx@WxxW#WxWi:,.........````````` `...,,.`                                                            
``````...`````````````````````````````````#MWxnxxMxxWWxMi:,,,,...,,,,...``..````````,,.`                                                           
`````````````````````````````````````````*WMWzznMxxxWMM#:,,,,,,,,,,,,,....`.`````````.,.                                                           
````````````````````````````````````````,M@WzznxMxxMWxMi,,,,,,,,:::,,,,,,,...`.```````.,`                                                          
````````````````````````````````````````+W@znnxMxMWWMW*::::::::::::::,::::,,,.....`````.,`                                                         
```````````````````````````````````````.xMWnnxxMMWWWMM;;;i;;;;;;:;::::;:::::,,......````..`                                                       `
```````````````````````````````````````.xMWnxxxMMWMWMni;;;:;ii;i;;;;;;;;;;;;::,,,........,`                       `                              ``
```````````````````````````````````````.xMWxnxMMWWWWW#ii***ii**iiiiiiii::::;i::,:,,.,,,..`,`                     ````                        ``````
```````````````````````````````````````,MM@xxMxM@@@WW#ii****i****i**ii;;:;;;i;:::,,:,,,,..,,`                   ``````              ```````````````
```````````````````````````````````````:WW@MWWxW@@#@M#;;i;iiii****+**ii;ii;i;;i;::,,:::,,..,,                  ``````````     ` ``````````````.....
```````````````````````````````````````;W@@MWxMWWW#@x*;;;ii*i*i*+++*+*iiiii;i;;;i:::::,::...:.                `````````````````````````............
```````````````````````````````````````#W@@WxxW@@@@Wz*iii;iii*+++*********i*iiiii;;;;:::,,,.,,`               ```````````````````..................
```````````````````````````````````````nW@@Mxx@@@@WW#iiii*i****i**************iiii;i;;::,;.,.,.``           `````````..````...................`````
```````````````````````````````````````xW@WMM@###@WM+*++++++***************iiiiii*iii;i:;,:,,,:,,,..,.``  ````````....................`````````````
```````````````````````````````````````xW@WM#@@@@@@z#+####+**iiii;;;ii**i*ii**i****i;i*;;:.,,:**i;;:;:.`````````.....,,,,,.......``````````````````
```````````````````````````````````````M@#@#@M@@@@@++#zz##++**iiii;;;ii***ii**i*i*ii;;*ii;:.,iz#+*i;;;:,.`````......,,.......`````````````        `
```````````````````````````````````````@W##WMW@@W@W###zz#++++***ii*i;;i**i***+***ii*i;iiii;.,:#i***ii;::..................``````` `                
```````````````````````````````````````xM##WWW@@W@W##z##++++####+*+**iiiii*****iii*+iii;;i;,:i##*;iii;::,...............``````                     
`..```````````````````````````````````.;M@#WWM##@#@##z####zznnxnnnnz++*iii**i*i*ii***iii;i;;i;W@@n,;;;;;:,.........``````````                      
``````````````````````````````````````.:n@@#@M@WW####z#znxxxMMxxnnnzz##+*ii*ii*iiiii*iiiii*;z``,.n+,::**i:,.....```````````                        
`````.````````````````````````````````.:zM@#WM####@nzzxMWWWWMxxnnzz#zzz##**i**iiiiiiiiiiiii#*```+#@,,:*##i,..``````````````                        
`````..```````````````````````````````.,+M@#@x@Mz**@MMWW@@WMxnnnnzz###zzz++*****iiii;;;;ii*z...*z#W+::*zn*:.```````````````                        
```````.``````````````````````````````,,:z@@M#nxi,*#@WWWW@WMMMWWWMxn###znz#******ii;;:;iiix##x+nz#xx*i*#n#:.```      ` ```                         
````````.````````````````````````````.,.,zn@n;zxi.:+W@xx@@@@###MxW@WWMxnxnn#+******ii;:**nM@WMMz#xnW+**+zz;``                                      
`````````````````````````````````````.,,,:n@#:zx*,*zxWnM@###z@@zi#MMMMMMMxnz+*******i*;+nx@nzxxWWMnW#**+##:`                                       
```````````...```````````````````````::;+:*M@#inzi#xMxnW#######xxxz#nxMMxxnz#+*****iii*MWWnnxxxxxxxMni*+#+.                                        
``````````.....`````````````````````,i+nM#,zWxinM+nMW#nW@###@WMMxnzzznnnnnz##+********nMWnnxxxxxxxxM@n++#:`                                        
`````````.....``````````````````````;+nxMx.*xW#M@W@@@nxW@#@WxMMxxxnzzzznz###z+******+nMWnnxxxxxxxxxn@W+#*`                                         
````````.....`..````````````````````*+:i+zM+M#@@@@@@#@WM@#@WMMxxnnnzzznn##+#z#**++++xWMnnxxxxxxxxxxxxM##:                                          
```````.....`````.``````````````````.,:+x@#W@xWWWWWW@#@WWW@WMMxxxnnnzz##++###+***+#xWWxxxxxxxxxxxxxxMz##:                                          
``````....```````..`````````````````.:*W#@n@xxMW@WMW@#WMn#WzxMMxxnnzz##+#####+**##xWWxxxxxxxMxxxxxxxx+z#:                                          
`````....```````.``..````````````````,#@M*MMMnMW@MMW@#WxWWWninxxxxnz###+##+##+*++WWWxxxxMxxxxxxxMxxxx+zz*`                                         
````....```````..``.`.````````````````*WM+zxxxM@WxWW@##@##WW+;zxnnzzzz####+++++#MWWxxxMxMxxxxxxxxxxxxi#z#:`                                        
```....````````````````.``````````````:x#ixMWxWWW@W#@@@####WMi;xxxxnzzz###+*+#zWWWxxxxxMxxMMMxMxMMMxx*#z#*,`                                       
``...```````````.````.`.`..````````````*;zxW#+W##z#M##W@@###@x;iMMxxnz###+++#nMWWxMMMxMMMMMMxMMMMxMMM#znzznzi`                                     
`....```````````````....`...```````````;*+@#*n@#Wz#M##@Wn+n@#@n:+MMxxnz++++zxxMWxMMMMMMMMMMMMxxMMMMMx+nzzznxM:                                  ```
`..``````````````````.``.`......,.....`;izMizz##@z#n###@xWMW@###;#Wxnnz#+#zWnMMxxMMMMMMMMMMMMMxMMMMMM+nzzznxx:`              ```        ```````````
`.```````````````````......,,,:::,,,,:,;z@xix+@##nxn@@###@@@@##@#:zMMxnnnMWnMxxxxMMMMMMMMMMMMxMMMMWWMnnzzznnz+.`     ````   `````` ````````````````
``````````````````.......,,,,,::::::,:,in@@*M+@##Mnz@@#####@#@##W#;nxxxx@@WWxxxMMMMMMMMMMMMMMMMMMMWzMnnnznnznz*;;;:;;i+*.``````````````````````````
``````````````.....,,,,,,,,,,:;::::::;#;zW#in+W##WxzW######@@W@##@i:xxW@@@WxxxxMMMM@MMMMMMMMMMMMMM@zz#Mxxxxnxnnz+iiii*+#,``````````..``````````````
``````````.....,,,,,,,,,,,,,,;;::::::iW;nW#*n+W##@nzW########@M###x;i@##WMMMMxMMMMMW@MMMMMMMMMMMMWW@x*@MMMWMMxnz+*ii;;*#*,.........```````  `      
``````....,,,,,,,,,:,,,,,::,:*;::::;:##:zW##zzW##@xxW########@WW###z:#@WMMMMMxMMWnMM@MMMMMMMMMMMMMW@MMxxxMMMxnz#+**iii*##*:,,.....```              
`.....,,,,,,,,,,:,:::,,:::::;*;:;:;;;z@;nW#n*nM##@M@@#########WW@##@+;nWMMMMMMMWz*zM@MMMMMMMMMMMMWW#+Mzzznnnz#********+#nn+i:,...``                
.,,,,,,,,,,,,,:,:,:::,:::::,;*;;;;;;iz#+n@#Wz#@@##@#@M#######@@WM###W+*nWMMMWWWz+*+M#MMMMMMMMMMMWW@Wi###+###+*iii******#nxn#*:..``                 
,,,,,,,,,,,,,:::::::::::::::i*;;;;;inz##n###M@@n#@W#@W@######@WWMW###M##MWMWWMz+*i+W#MWMWWMMMMMMM@Wx+##++++++*i;ii****++znnz#i,.``                 
,,,,,,,,,,,,,::::::::,,:::::+ii;;;;*xn#Wz@##Wn#WW#@##WW#######@WWM####WnzWW@x#+*ii+W#WMWMMWMWWMM@@#M+####+++++*iiii*****znxnz+:.``                 
,,,,,,:::,,,,::::::::,::::,;+*i;;;iinM##Wn###@@#W@#@#@W#######@WWWW####MnnMn#+**i*#W@MWWMMWWMWWWW@#z++######++**********#zMxn#*:.`                 
,,,,:,:::,,::::::::::,::::,;#i;;;;i;MnWW@xW###W#@W####@#######WW@W@#####Wxn+++****x@@WWWWWWWWWWW@xn**+++#z##+++********+#nMMxz#*,`                 
,:,,,,,,,,,:::::::::,,:::,,i#i;;;;iin#+x##MW##W@##############W@#@#######Wz#+***+zM@MWWWWWWWMWW@n*i***i*+zz#+++*****ii*+zxWWxz+#*.`                
,,:,,,,,,::::::::,::,,::::,*+i;;;;i;z##WW@#x@W@@############x@############x#++++zMMWWWWWMWWMWW@z#+iiii;i*znz++**i*ii;i*#nM@@Mz###*.                
,,:,,,,,,:::::::,:::,,::::,++i;;;;ii+@##@W@n+x@##########@##@@####W###@#W#z*++#nMMWWWWWWMWWWWWn###i;;i;i+zxz#***iiiii*+zxW@@Wn###z;`               
,,:,,,,,,::::::,,::,,,,::,,#+;;;;iii*W####@MWW@#########@####@WW@M######@Wn*++xxWMMWWWWWWWWWWn###++;ii*i+xMz+**iii;i+#znMW@@Mxzzzzz,               
,::::::,::::,::::::,,,,::,:z+ii;iiii*W###+@@x@@@########MW####@@W@#######@#*#xn@WWWWWWWWWWWWx#zz##+i****#xMn+**iii*+#nxxMW@WWMxxnnn+`              
,,:::::::,,,,:::::::,,,::,:z+iiiiiiiix##@x@###########WMM*W########@@###@W#nxxWWWWWWWWWWWWMx###z##+ii*++zMMn+iiii*#znxxxMWWWWWWMMMxx:`             
,,:::,,,,,,,::::::::,,,,,,;z*ii;iiii*x#####@###@##@@##Mzx+#@######@zx####xxMW@MWWWWWWWWW@MWzzzz###+*:*zzxWWx#*i*+#znxxxxMW@@@WWWMMxx#.`      ``````
,,:::,,,,,,,::::::::,,,,,,iz*iiiiii**n###@#M#####@M@##@+zMMW#####Mni*##@@Mx@WWWWWWWWWWW@MW#zzz##z##+;,;nWWWxzz#znnxxxnxxMW@@@@WMxMMMn;.``````.....,
,:::,,,,,,,:::::::::,,,:,,*z*ii;ii**+;x###M@@#@@@@nW@##zz#@######M*i;n###xWWWWWWWWWWWW#xWzzz#z######*;i;#WMxnznnxMxxxxnxMW@@@WMxxxMMni,....,,,:::;;
,:::,:,,:,:::::::::,,,,::,*ziii;iii*+:n##MW###@x#M*####@WW@@######*,..i*`+WWWWWWWWWWW#MWzz#zz#z#####+*i*;;M##WxWMMxxxxnxMW@@@WMxxxxxn#i:::;;i***+++
,::,:,::,::::::::::,,,,:,:+#*iiiiii*+iMMWnW##x####MMW####W###@####z,;n*i`.xWWWWWWWWW#MW#zzzzzzzzz####*i++*;x#@WMMMMMxxxxxM@@WWxxnxxxnz#**+#########
::,::::::::::::::::,,,::,:##iii;iii**+x*nn@##Wn###nzn########@####z:W+nWn;i@WWWWWW@#MWnzzzzzzzzzz####+*+##++@#@@MWxxxMxxMW@@WWMxxxxnnzz############
,:,,:::::::::::::::,,,::,:#+i;;iii***++#*x###xn@##n#nW#######@W###**MzWWWn,nMWWWWW#@nxzzzzzzzzzz#####+++#z##@###@W@WxnnnxW@@@WMxxxxnzzzz######z##z#
,:::::,::,,::::::,:,,,::,:z+i;;;ii***#z#@@###+n###n+M########@@@##xz@#@MxMz#WWWWW#WnWznzzzznzzz#z########zzn@###@@@###WMxnnnxxxxxxnnnnnnz##zzzzzzzz
,,::::,,:,,:::::::::,,::,:z+ii;iiiii*+#n@##@W+@###M#@z@#######@W@##x@###WMiMWWWW@@xWzznzzznnnzzzz######zzznx############@WMMMMxnnnnnnnxnnzzzzznnznz
,,,::,,,,,,,::::,:::,:::,:z*i;;ii***+**+@##WM+@####n@Wx#####@##W@##@@####W+#WWWW@xWzzznznnnnnzzz#######zznxx##############@WWW@WWWxxznnnnnnnnnnnnnz
,,,:::,,,,:,::::::::,:::,;z*i;i;i**++zn+n@#@*+@####@n@WW####@###@###W@###@x#nWM@x@zznzznnnnnnzzzzz#z###zzzxW##################W@@@@@@Wxnznnnnnnnxxn
,,,,:,,,,,,:::::::::,:::,;z*i;iiii*++#nn#M##x#x#####Wx#@M####@##@n###W@##@Mz#zx@@zznnnnnnnnnnnzzzzz####zznxW####################@@@@@@@WWxxnxxxnxnn
,,,,,,,,,,,::::::::,,::,,;zii;;ii***++##nn@##xxM#####z@#@#######M####@M@##@x##@Wnznnnnnnxxnnnnnzzzz#z##zzxM@#######################@@@@@@@WMnnxxxnn
,,,,,,,,,,,::::,,::,,,:,,*zii;;iii***+#++zx@#W@x@#####W######W@#W###@@@@###@x#nznnnnnnnxxxnnnnzzzzz####znxM@##########################@####@@Mxnxxn
,,,,,,,,,,:::::,::::,,,,,+zii;;iii**++#+*+#W###MM#####@@############@@@@@###Wzznnnnnxxxxxnxnnnzzzzz####znMW@###############################@@@Wxnnn
,,,,,,::,,:::::,,::,,::,:##ii;iii**+++#++++n@###@W##@W#############@@@@#@@x#@xznnnxxxxxxxnnznnnzzzz#zz#zxMW################################@#@#@Wn#
,,,.,:::,,:::::,,::,,:,,:z#;;;;;i**++#z#+*+*M####@@#W@##############@###M#zzMMnnnxxxxxxxxnnnnnzz#z#####nxMW#################################@@##@@x
,,,.,:::,::::::,,::,,,,,;n#ii;;;i**+*+##+*+;nM###WMWW@##############@@@Mzzznnnnnxxxxxxxxxnnnnnzz#zz##z#nMM@######################################@W
,,,.,::,,::::::,:::,,,,,in+ii;;ii**+*+++++*+zW@@#WMW@@###############WnnnnxxxxxxxxxMMxxxxnnnnzzzzz#z###nxM@#######################################@
,,,.,::,,,:::::,:::,::,,*n+iiiii****+###++****zM@WM@@#############@WxxxxxxxxMxxxxxxMMxxxxnnnnnz#zzz####xMW########################################@
,,.,,;:,,,::::,:,:::::,,+n*iiiiii***+###++****;:nMM@##########@WWMMMMMMMMMMMMMxxxMxMMxxxnnnnnzzzzz#####xMW########################################@
,,,,:;:,,,,::::,,:,:::,,zn*i;;ii;i*+*###++****;,.;n@######WxnW*i*+znxxMMMMMMMMMxMMMMxxxxxxnnnzzzzzz###zxM@########################################@
,,,,:::,:,,:::::::,,:,,:xz*i;;;iii*++###++***+;,,,.iz#*;,.,*@##*++##znxxMMxMMMMMxMMMMMxxxxxnnzzzz#####zMM#########################################@
,,,,::,,:,,::::::,:::,,;x#*i;;;;ii*++####+*i**:,,,,,,,,,,:z@##ni+###znxxMMxMMMMxMMMMxxxxxxnnnnzzz#####nMW#################################@#######@
,,,,::,,:,,::::,,,,,,,,*x+*i;;;;i***+#z##+*i**:,,,,,,,,,:n@###@;+#zz#znxxxxMMMMMMMMMMxxxxxnnnnzzz#####nM@#########################################@
,,,:::,,:,:::::,,,:,,,:zx*ii;;;ii**i+###++*i**:,,,,,,,,:n@#####;*#zzzznnxnxxMxMMMMMMxxxMxxxxnnnzzz###+xW##########################################@
,,,:::,,:,:::::,:,::,,:zx*ii;;;ii**i+####+*i*i,,,,,,,,:x#######zi#zznnnnnxxxMMMMMMMxxxxxxxxxnnnzzz####x@##########################################@
,,,:::,,:,::::,::::::,:nn*iii;;ii*+i##zz#+*i*i,,,,,,,,n@#######Wi+zzznnnnnxxxMMMMMxxxxxxxxxxxnnnzzz##zW###########################################@
,,::::,,:,:::::::,::,,;x#iii;;;ii*+i#####+*i*;,,,,,,:z##########+*#zznnnnnxxxxMMxxxxxxxxxxxxxnnnnnz#zx############################################@
.,::::,,:,:::::::,:,,,iM#*i;;;iii**i######+i*;,,,,,,+@##########M*+zznnnnxnxxxxMMxxxnxxxxxxxxxxnnnzznW############################################@
.:::::,,:,:::::,,:::,,ix+*;;;;ii***iz#z###+ii:,,,,:+W###########@#+#znnxxnxxxxxxxxxxnnnxxxxxxxxnnnnnM#############################################@
,:::,,,:,,:::::,,,::,,*x*i:;:;;ii***#zzzz#+ii,,,,:+W#############M*#zznnnxxxxxxxxxxnxxxxxxxxxxxnnnnM@#############################################@
,:::,,:::,:::::,,,::,,*n*;;;;;;i*+**###z##+*;,,,,+W##############W*+#znnxxxxxxMxxxxnnnnxxxxxxxxxnxM@##############################################@
,:::,,::,,,:,,:,,,::,:+n*;:;;;;i*+**######+*:,,,*M###############@*+#zznnxxxxxMMMxnnnnnnxxxxxxnxxMW###############################################@
,:::,,:::,::::,,,,::,:#z*;:;;;;i**i+##z###+*,,,i@#################+*##zznnxxxxMMMMxnnnnnnxxxxxxMMW@###############################################@
,::,,,::,,,:,::,,:::,:##i;:;;;i*++i+###zz##+,,iW##################x**##zznxxxxxMMMxnzzznnnnxxMMMW@################################################@
,,,,,,::,,,::,,,,:::,:##i;;;;;i*+*i+#######+:;M###################W+*+##znnxxxxMMMxnzzzznxxxxxMMW#################################################@
,,,,,,:::,,,,,,,,:::,;z+i;;;;;i**+i*#######+*M#####################x*++#zznnxxxMMMxnzzzznnxMxxxM##################################################@
,,,,,,:::,,:,,,,,:::,;z+;;;;;;i**+;+##zz####x######################W#+++#znnnxxMMMxnz#zznxxxxxM@##################################################@
,,,,::,::,,,,:,,::::,;n+;;:;;ii***;+#zznzz##W#######################M#++##znxxxxMxxnzzzzzxxxxn@###################################################@
,,,,:,,,:,,:,,:,:::,,;n+i;::;i**++;##zznnnzzW#######################@x#+##zznxxxxxxnzzzznnnnn#####################################################@
,,,,:,,,,,::,:,,::,,,in*i;;;;i**++;###zzzznn@########################Mn#+##znxxxxxxnnnznnnnx@#####################################################@
,,,,,:,,,,::,,,,:,,,,*n*i;:;ii**++;+###zznnn@########################WMz#+#zzxxxxxxnnnzznzx#######################################################@
,,,,:,,,,,,,,,,,,,,::#n+i;:;ii****;+###z#znx@#########################WM###nznnnnxnnnnzzzM########################################################@
,,,,,,,,,,,,,:,,,::::#n*;::;;ii*+*;###z#zznx@##########################@xz#znnnnnnnnnnznW#########################################################@
.,,:,,,,,,,,,:,,,,:::+z*;;;:;ii*+*i####zzznM@###########################WMxnnnnnnnxnnnW###########################################################@
,,,:,,,,,,,,,,,,::;::+z*;:;;ii**+*i+###znnxM##############################WWMMxnnnxxW#############################################################@
,,,,,,,,,,,,,:;**i+++#*::::;ii**+*;+###nxnxM#################################@@@@@@###############################################################@
,,,,,:,,::;i*##i+##+i:::::::ii**+i;###zxxxxM######################################################################################################@
;;i***ii**iiii;i+i;::::::::;iii*#ii#zznxxxxM######################################################################################################@
::;;;;:::::::;;;;::::,:::::;i**+#ii#zznnnnxM######################################################################################################@
,,::::,:::,,;;;:::::,,:::::;i*++#ii#zznnnnxM######################################################################################################@
,,:::,,::,,:;;:::::,,,::::::i**+#ii#zzznnxxM######################################################################################################@
,,:::,,::,,:::::::::,,::::;;i*++#ii###znxxxM######################################################################################################@
,,::,,,::,,:::::::::,,::,::;i+++#;i###znxxMW######################################################################################################@
,,,::,::,,,::::;::,,,,::,::;*+++#;i#zzzxxMMW######################################################################################################@
,,:::,:,,,,:::::::,,,,:,::;;i+++#ii#zzzxxMMW@#####################################################################################################@
,,:::,,,,,::::::;,,,,,:,,:;;*+++#i;+#znxxMMW@#####################################################################################################@
,,,::,,,,,:::::;:,,,,,:,:::i*+++#ii##znxxMMW@#####################################################################################################@
,,,::,,,,,:::::::,,,,::::::i++++#i;+#znxxMWW######################################################################################################@
,,,,:,,,,,:;;:::::,,,:,::::*+++##i;+#zzxxxMW######################################################################################################@
,,,::,,,,,:;:::::,,,,:::,::*++++#i;+#zzxxMMW######################################################################################################@
,,,::,,,,,:::::::,,,,:,,:::i+++##*;+#zzxxMMW######################################################################################################@
,,,::,,,,,:;;:::::,,,:,,:::i+++##*i+#znnxMWW##################x##W################################################################################@
,,,::,,,,:::::::::,,,:,::::i+++#z*;##znnxMWW@################@;,*MnzWWzz#@z@nWnzMWnWz@############################################################@
,,,:,,,,:::::::::,,,,,,::::i+++#z*;##znxxMW@@################W,:z#..;+`;#M`z,*.,,z,z,W############################################################@
,,,::,,,:::::::::,,,,,,:::;i*+++z*;+#zznxMWW@################M`i+:#*:;i##W..;;*#.*;*;@############################################################@
,,,::,,::::::::::,,,,,,::;;i*++#z+;+zzznxMMW@################z`#@:,.z`n##@:`xi..#;.`+:+###########################################################@
,,,::,,::::::::::,,,,,,:;;;i*++#z+;+zzznxMWW@################Wn##M#x#z@##M.+#W#n@M#zWxM###########################################################@
,,::,,,,:::::::::,,,,,,,:;;;*++#z+:+#znnnxMW@############################n*@######################################################################@
,,:,,,,,:::::::::,,,,,,::;;i*++#z+:+zzznxxWW@#####################################################################################################@
,,::,,,:::::::::,:,,,,,,;;;i+++#z+:+zznnxMW@@#####################################################################################################@
,,:,,,,:::::::::,,,,,,,:;:;i++##n#;+#zznxxWW@#####################################################################################################@
,,,,:,,:::::::::::,,,,,:;;;*++##n+;+#zznxMWW@#####################################################################################################@
,,,,:,,;::::,::::,,,:,,:::;i++##n+;+#zznxxWW@#####################################################################################################@
,,,,,,,::::,:::::,,,,,,:::;*++##z+;+#zznnxMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W