--=-.                                                                        
                      %                                           .     .$##X-  ,-                                                                   
                     ,$.                .                      -.  ,;+:, ;H##@$XXX,                                                                  
.,                   .:-                :.                    ,%.,+H##############:..                                                                
 X=                   .$                :.                    /MXH################/...                                                               
. ++.                 .@,              :,                    .@###################X-.,.                                                              
   :+-                 ::.             +                    .-####################@:,,.                                                              
    -%;..            .  /,.           -:...                .+$####################@/:,..                                                             
  , ...$-.           .../,.          ./....                -#######################@X=,.                                                             
.  ..,..;+, .           ,:,           /.....               +#########################$.,                                                             
   ......=%= .          ,/-          /=..,...              $####################M####@:.                                                             
  ...... .-/:   .      . =,.        .$ ,,,..               X##########M######$########+,.                                                            
  ......, ,.:%-   .   ..,-.,..      -: .....               X#############@###,%######M+=,.                                                           
       ..,.,.-+: . ..%####/-,,     .+,.....                X############H:###=,//@###M/:-,                                                           
         ... ,:- ..=MH@@HHM#/,.     . ....                 $#######MM###+.$##= , %###@/;=,.                                                          
         ...,,..- =#MM@X@@@##X=, .     .                  ,$#######X$##$, /#H.   =M##X++=-.                                                          
          ...,,,.;MMHX@@@@HHH#@/,. . ..                   =H#######$::-  ./X= ... H##$%+:-.                                                          
           ...=.=M#H@@@M@MM@@@M#H=,.. .                  .@#########+  ..--, , ,- H##%$;==                                                           
           ....-@#@H@MM####M@H@@M#X=..                   -#######M##H/  -X+/, =@;.;#X%++:,.                                                          
             ..+#@@@@######MM@@@MM#M=,.                  ,########$,=H;:%+=$::$%, =XX%+;:,.                                                          
             .:@@HMM@#######MMMMH@H##X-.                 ,########- :H$$-, ;+X$X. ,#X$+;=,.-::=.                                                     
            ..HM@@@MM#########MM#@HM@#X                  .M#######, ,  .. ;/ ..    #$%/:=:H$;//H..                                                   
         . ...#H@M@M#MM##MMM##M#M#M@HMH:,.           .   ,H#####M#:   .  .;:. ..,=.X$%;:$%$%%$%%,.                                                   
           ..=#XH@@M#MMMMMMMMMM###M#M@H$-,             ,:/@######M/. .... ;%; , +;=%%+/$$$%$X$$:,..                                                  
            .;#H@MMMMMMMMMMMM######M@HMM=,.          .:X@@########@=  ..,,.-$, -%-@+$+#$$$HH$$+=-,..                                                 
            .XM@@M#MMM###MMMMMM#####MH@#;-.       . .+M#@M@#######MH..,.:HH,/,.=/H$$$#%XHXXXX%/;=-.         .. ,,,.                                  
            .HMH@MMMMM###MMMMMMM##MMMHH#/=,         ,HMHHHH#######;%@ .-,/%=: .+#H+-XXXHHXX$$%/:=-,       ,=%@XX$/-.                                 
            ,MMH@MMMM#####MMMMMM##M@@HH#+;=,        =#MHHHH#######:,H,/M##M#@;.,MX:;X$XXXX$%+/;:=,.,.  ,;/$XH@@MMH%:.                                
========== .-#@@@MMMM######M#MM###M@HH@#%;=,       .-#@H@@H#######//,  ,;M##:. .@#:H$X$XX$%%+;::-,,,../M#HXH@MM@@@@$:.                               
+++++%%%%/,,-MHHMMMMM######MMM#####@H@M@$/=,.      .=#M@@MM#######-+%...-##@.  .@@/XH$HHX$%%+/:=--,-/XMM@H@MMM##MMMH$;,                              
    ....,, ,:#M@MMMMM######MMM##MMMM@M@X%/:-.       -@#@@##MM##MMX .H:  .=,- .,-#//$H$##$$%+;:==,;X@MMM@M@MM@M###M@@HX/=                             
  ...,,,...,:#@H@M#MM#######MM##@H@##MH$%/=.         /#M@#MM@MM@@%  -+-.   -  -+#-;X%H#H%$%/;;/+XXXH@@@MMMMMM#####M@@@X$=,                           
....,,,,-,-,=MM@@M#MMM###M##M@M#@X@##HX$%;-,:$X$XX%;-:#MH@@@@M@HH;  .,@=     :XHX -$$#X%%+/;+H@H%$$$XH@@MMMMMMM#####MM@H%;,.                         
...,,,,,,,---$#@@MM###M#M#MMM##@H@@#@XH%+,=X%::=:=/$$HM@#M@@M@HXHH@%=,-%MMMM#MH;$/%@MH%/;+X@HXX%%$$$$$XH@M#MMMMMM####M@@@X+=.                        
 ....,,,,..--+MH@MMMMMMMMMM@@M#@H@H@HX$+=;++:--,-.-=:%X@HX$$%+++++$H@M@@@@@M#MMH@$%$$X@HX+///++/;::/+%$XX@@MMMMMMM####MM@@H+=.                       
    ....,..,,:H#@@@M##MM#MMM@@MM@#HXX$+:=%%:,..,=,--:%$X$XX$%%%%$$$$$$X$XX$XH$$$%%%$%%$%/:===:=,-,,-:;+$XXHM####MMM#####MMMH%:.                      
       ......-%M#MH@MMM#MMMMM@MMM#H$X+::/%;,...-===;+/;:%$XX$$XX$XHXX$$$+$XXHXX$%$$$$%$+:=---,.,,.,,--;%XXH@M###MMMM#####M@@@%:,                     
            .,=/M#MMM@MMMMMMM@@@M@$$%;:/%;,..,,==;/+/-,=XH@HHHHH@@M@@%=-,:+H@@@H@H@@@HX$+;--,..-,,,---=;%XHH@####MMMMMMM##M@@@%:,                    
         .  .,-:%####MMMMMMMMMM##X%%/=;$;-,,.,-=;+%/-.,$@@@HH@@HM@M@@%-,..:HM@M@@H@@@@XX+;---,,----====:/$XH@M####MMMMMMM##M@@@X=.                   
             .-:;M#MMM##MMMMMMM##%%+:-/%=,,.,-=;++/-.,:@@@@@@@@@@MMMMX- . =H@@@@M@M##M@X%/:=---=::::==::;+XH@M#####MMMMMMM##M@MM%:.                  
            ..,-:@MH@@MMMMMMM@HH#%%+--//-, .-::+%+=.,-/HH@@@@@@@@#@MMH/,..:H@MMM@MMM#M@X$%/;:==::;//;;::;+$HMM#####MMMMM#MMMMMMH#$=                  
         . -/, -=$#@H@@@@M#M@HHMMH+:--+;:=,-;;+%H/,,.-XH@MH+=---+$M@@@X, .=X@@M$++//$HH@H$%+;;:;;////;;//+%H@@MM##MMMMMMMMMMMMMM##H=                 
       .  -/- . -/@MM@H@XXHXXHH#%X/::;/-,,.=/+%$%:.,.=H@H@$=....-/H@@MH=  =H@M@+,,,,-:+HHX$%//:;;////////+%H@@MMMMMMMMMM#######M@M#X=                
    .    +: .. .,=+X@H$$$$$$XXHM%+;/+;=. .,:/+$$:-.,.=@@@@+, . ..=+HM@H;. =HMMH:.,,. .=%HH$$++//////+++++%$@@@M#MMMMMMMM#######MHHMM%,               
        $= .  . ,,:/XMH@XXXHHXXHX;:%/-..,,=;;+$$=-...=@H@H;..   ..:XM@H%..=H@MH:..... .=HHX$%%/+/++/++++%%X@M@M#MMMMMMMM#######MM@H@MX:              
     . X....  ...,-:/X/;//+%%/;;%;:;-...,-:;;%H$-,. .:@H@H:..     -$HXXX..=H@@H:.  .. .,HHXX$$++/++/+%%%%$$@M@M#########MMMMMMMM#M@@M#X=             
      $. ..,,.. .,,-=%:===://:==;/;=..,,,=:;/%H$-....:@H@H;.       --,,.  =H@@H:,...   ,XH@@X$++//+++%+%%$$@@@MMM#######MMMMMMMMMM#M@M@$.            
 .  =H, .,,...  ..,,-%--,--:;=--=;;-,,,,-:;;/$X%;. .,=@HH@%:-..    ..,.   =H@@H=. .    ,H@@@X$++;//++++%%%$H@H@MM#######MMMMMMM#####MM#M/.           
 . ./,  .,.,,.  ....,%-,,-=;;=-,,::.,--,=;;;/$X%+. ..-H@@M@H+--.          =H@@H:.     .,H@@@$$++;;/++++%+%$HHXH@M#######MMMMMMM##M##MMMMM;           
      .,,,,..    . ..%=,--====-,=-::,-:,=;:;/%X+%  . ,@H@MMMM@X+-. ..     =HMMH:,      :@@@@X%//=;;/++++;//%$XHHM#######MMMMMMM######M@@#X           
      ..,,,..    . ..$:-----===-:=:;=-:=:;:;;/%/+- ..,$@MM@@MMM@X%:,.     =HMMH:. ..  -$@@M@$%/;-=:;++++//;/+$XXM#######MMMMMMMM#####MM@@@+          
      ......     .  .$/-----===:;::;;=:;;;:;;;+;/;  .,;HHMM###M@@@H$/, .  =@MMH/-,,,,-;H@@@H%/;=,-=;/++///::/+$X@#######MMMMMMMMM####MM@H@@.         
      .....         .++====-=::;;;:;/:=;;;;;::;//+  ..-+H@@@@@MM@M@@H/,   =@MM@$%%%%$XH@M@@X+;:-,-=;/+/;;/:=;/%@@#######MMMMMMMMMMMMMMM@@@M%.        
       . .           :+====-=:;///;:/==;;;::=-:++/- ...-%$H@@@@@MM@MMH/   =HMMM@@@M@@M@@M@H$;;;--=:;/+/;:;==;;+M@###MM##MMMMMMMMMMMMMMMM@H@#;        
                     -%:--==:;/++//::==:;:==--:+$+/. .. ,=+X@@@@@@@MM@$-..:HMMM@@MM@@@@@HX%+:=;--=:/+++;;:--;;+#@##MMM##MMMMMMMMMMMMMMMMM@@MX        
                     ,X=-==:;/+++//:====;:===::+$X%=      ,=;%X@M@H@MMH+..:H@M@@MMM@@@@HX$//==;-=:;//++;;=,=//%M@##MMM##MMMMMMMMMMMMMMMMMMM@#;       
                     .H==::;/++++;/:--==:===;/;+%HX+ .      .-=:$@MM@@@H..:H@M@@@@M@@@HX$+;;==;==:;//++;;=-:/+$M@#####M#MMMMMMMMMMMMMMMMMM@@#X       
                     .%+::;//+%%+;;;,-=::::;+++%%@%+=  .      .,-/$@#MM@=.:HMM@X$%$X$+/;/;:;=:/::;;/+//;:==/++$MHM####M#MMMMMMMMMMMMMMMM#M#@M#/      
                     .;$;;;/++%%+:;;-=::;/+%%$$XHMX%+-....  ...,,-:$MMMM;,:H@M@$-,,-----;/;;:;/::/;/+//;==:/++$M@MM####MMMMMMMMMMMMMMMMMMM#@@#+      
                      ,$%/;/+++++:;/::;/+%$$$XHHMM@$$+++%+-..    ../@M@@+,:H@@H%,....,=;://///%+;///+//;=:/++%XM@MM###MMMMMMMMMMMMMMMMMMMM#@@#%      
                     ..;X%//+++++::/:;/+%$XXX@MMMH@$%%XH@H:...   ..:HM@@%-:H@@H+,.   .=;:///%$XX/////+/;=;/++%$@@MM###MMMMMMMMMMMM##MMMM###M@#$      
                     ,,-$$%+/+++/;:/:;+$$XH@M###@H@H/+%$@H/,...  . :HM@@+,:H@@H+,   ,-==;//%XXH@%/////;;;/++%%$HM@@###MMMMMMMMMM####MMMM#MMMH@$.     
                   . .--:+X$%++/;;;+/+%XH@@M##M@@HH@/+%XHH%=..    ./@@@M;,:H@@H+.  .-==:/+%X@H@HH/;/+/:;;/+++%%$M@@MMM#MMMMMMMMM####MMMM#M#MH@@+     
                      ,--;$X$$%/;//++$XHMMM##MM@@HXH%;++$XX;,....,=$M@@M:,;HHHX/ .,,-=:/++X@@H@X@+:/+;;::;/+++%$M@@MMMMMMMMMMMMM####MMMM###MHH@X     
                      .,=:;+XHH$//;/+$H@@@H@MMM#M@XHX;/;+%X+=-..,:%@M@@@=,/HHX%;.,--==:++%HMHH@XM$;////=:;/++++%M@@MMM#MMMMMMMMMMMMMMMMM#MM@HHH$     
                      ..--:;/$X$+%%$X@MM@@MMM#####HHX+:://$XXX$XH@MM@@H$,,:XXX+;:=--:;/+%@M@@MM@@@$/;;/=-:/+++++MH@MMMMMMMMMMMMMMMMMMMMM#MMHM@X$     
                       ..,=:;/++X$@M@@@HMMM######M@HX%;:;;%$XHHH@MM@MM$=..:$%+;:=--=;/%$X@M@@M#M@@X/:;:--:/+++/+@HHMMMMMMMMMMMMMMMMMMMMMMM@MM#X      
                        ..,=;//+%%MMH@@MM########MMHXX/===/+$HHHM@@MMH/   -++/:=--=:/%$XH@@@MM##@HH+;;--=:;++++%@HHMMMMMMMMMMMMMMMMMMMMMMM@@##$      
                        ...,=:///$M@H@@########M#MM@XH%:=:/+$HH@@@@MH+-   -//;==-:;/%$$X@HHM####@XX%;=,-=:;++++XMH@MMMMMMMMMMMMMMMMMMMMMMM@H##$      
                          ...-::/H#@@M@#######MMMMM@HHX;:;/+%XXHH@@X+-.  .=;::::;/+%$XXH@H@M####MX%%/-,-=:/++/+HMH@MM#MM##MMMMMMMMMMMMMMMMHH#@@      
                           ..---+@MH@MMM######MMM#MM@HH%;/++%XXHHX/:,   ,-;//;//+%%$XXHMM@M#####@X%+;-=-=;/++/+HMH@MM######MMMMMMMMMMMMMMMHX#H$      
                            ...-HM@H@#########MMM#MMMHHH++%%%$$XH%=,..,=///+%%++$$$XHHH#@MM##M#MHX%/=-=-://+++%HMH@M#######MMMMM###MM###M@@M#H       
                              ,%#M@@M########MMMMM#MM@HMHXX$XXXX@MX;=;%X$$%$$$$$XXH@@H@#H@#####@X%+;,,--:/++%%$H#@@M#######MMMMMM#####MMMHH#MM       
                              /#M@@MMMMMMMMMMMMMM#MMM@H##MMMMMM######MMMMMMMMM##M#######@@M#MMMH$//-.-=:;/+%%%XMMMMMM##########MMMM###M@@H@#HH       
                            .=MMM@@MMMMMM###MMMMMMMMM@H##@@@MMMM########M###############@MM#MMMX%;:-.-=:/+%%$$XMMMMMM#########MMMMM#MMHHHX#M@.       
                            -M#HMMM#MMMM#####MMM#M#MM@@##@H@##MM########################MMM##M@X%::-.-=;+%$$XXH@@MM#M#######MMM#MMM##MHMHX#H@        
                          .,%M@@MMM#MM##M#####M##M#M@@M##@HM####M#######################M@M#MM@$+==,,-:/+%$XX@@H@MM#M##M####MMM###M#M@H##$HH.        
                           $#@@MM#MMM###MMMMMMMMMMM@@MMM#@@M############################@@MM@MH$/=-,,-:/+%$XHM@HMM##MM#MM###MMM###MM@HH##@H@         
                          ,@@HM@##MMM###MMMMMMMMMM#@@##MMMM###################MM#########@M##@$%;----=;/%$$XHM@HMM#MMM##MM###MM##MM@H@@#@H@X  .      
                        .:MMH@##MMMM###M@MMMMMMM##M@M##@MMM###############MM@@@H@MMMM@@@M;/XHH%%;===::/+%$$X@M@HM#####MMMMM######MMM@##MHH$          
                        ;@M@@MM#MMMM##M@@MMMMMM#MMM@M#M@MMMMMMM##########M@HH@@@@MM@@HH@#=.=+X$%/:::;/+%%$$X@M@HM#####MM#MM####M#@@@@#MXXXH          
                  .    -M@@@M##MM@M##@@MMMMM####MMMM#M@MM##M@MMMM###M####M@@MM#####M@HXH@:. ./#@+//+++%%$$$X@@@HM##MM#MMM####MMM@@HHH@HXH+           
                      :HMHHM##M#M@M##MMMMMMMMMM##M@@MHXHMM###MM@M##MMM############@HX%$XM-   -XM$%%%%%%$$$$X@@HHMM#MM#####MMMMM@HMXHXHHH+.           
                     ,X#@HH###M#M@M##MMMMMM@MMMMM@H@@X$X@M####MM@M@@H@MMM@@M#MM@MH$$%%%$H;    /MX$$XXXXXX$XH@@HHMM##MM#MMMMMMM@HM@HXH@XX             
                    ,%MH@H@###MMM###MMMMM@@@MM@@@XXHXXXHH@M##M####M@@MMMM@@@MM@@HXXX$%+++$;   .HM@@@@HXXX$X@HH@HMMM#MM##MMMM@HHH##HH@@$              
                   .$#@H@@M##M@@@##MMMMM@@HHHHHHH$$%//%$XH@M######MMMMMM#MMMMM@@$$%%/:===/$,  .@MMMM#M@HX%X@HHHH@M@M#M###M@M@HH@H@X@X$               
                   /M@@@@MM##M@@@##@@M@M@@M#####@H$+==/+XHH@M#####MMMMMMMM#M@HHXH$+/:=::;;%%- :@XXHH@MMMH$H@HH@@@#MM#MMMMH@M#@@@HXHX                 
                  :@MH@MM####@@@M#M@MM@MMM##MHX%%$+=,,=:XHHH@########MM#M#MHXHH$$/;:::::;;;H+.+#@@@@@@@M@X@@H@M@M#M@M@M@@H@##MHHHHX                  
                 .XMMM@MM###M@@@M@@@#####HXXXHH$/$/-,-=;+X@HHM######MM###MH$$XX%;:;;;;;:;//+X;=#@@@@@@HH@@#@XM#@M#MHM@@@@H@MM@HHX                    
                 -#HHM@#M##MMM@@@H@M@HXXHXXXX$$+;;=,,--:;$HXHMM#####MM###MHX$$%:=/$XXH$$+%%/XH%M#####@HHHM#H@##M##@MH@@HM@HX@@%                      
                 :#H@@M@M##MM@@M#MM@XXHX$$$%%%+;/;-,--=;;+XXHM#####MMM###HXX%/::/$HXXXXH$%X$HM@M@MM###@@@M#@HM@HM@HMHHHM@HHMX                        
                 :#X@@M@###MM@H##M@X$$$%%%%///:;%:,,--=;//XHHM###MMMMM#MMXXX+:=;$HHXXXHMM@#M@##M@@M###M@@M#M@MM@@@@H@MXHHM$                          
                .=#X@HM###MMMHH##HXXX$%++//::=-+/-.,--:;//$HH@###MMMMM#M@XX+;::+HHHX@M@MHHHHH@MMMMMM##M@HM#M@@@@MX@MX@@HH$.                          
                 =#HHHM###MM@HH#HXXX%+/;;::=-.=$:..--=:;//%H@@M###MM###MHX$;=;/X@H@@M#M@@MH@@H@MMMMM##MM@##@H@@@@M@H@HHX     .                       
                 -MHX@M#MMMM@H@#XXX$+/:=---,. :/-.,==:;//++XM@@########MXH%:=:+X@HMMM##@MM@MMMMMMMMM#M@M##@X@MMMMH@@@H$       .                      
                 ,X@H##MMMMM@@M@XX%/;:=,..,.  +:,.,=:;////+$@@@M#######@XH+::;%XHH#MM##@MMM#MM#M#####@HM##HXH@@H@X@@%                                
                  +MM##MM#MM@@M$$%/;=-... .   %-,,,=:;;////$HHH@######MH%X/::/XH@@#MM#MHMMMMMMM######@H###M@HXHHX                                    
                 .-###@MMMM#@@#%$+;=-,.   .  :/,.,-:;///;//+$H@@@@H@@@H$$%:://@H@MMMMMM@@MM########MM@X##@XXXHH$%.                                   
                 ,-##H@M##MMH@#$%/:-,.       //,.-=;/;;;;//+%XH@@@XHHXX$$+=://@@@M##MM#M######MM###MM@H#$HX@$                                        
                 .;##H@M##MM@@MX+;=,.        $:,,-:;;:::;/++%%XHHHXXXXHH%;=:/+@@@M##MM########MM#MMM@HH#XH$       .                                  
                 ,X#@@MMM#MM@@MH+;=,.        $=,,,=:==::;++%++$$++++%$XH/::;/%H@@M##MMMMM@@##MM##MMM@@@MH$.                                          
                 ;#MHMMMMMMMM@@@+;=,        .$-,-,-=--:;/+%%%+%+:===;%$$+;:;/+$@@@M##MM@MMMMMMM#MMM@H@@HX                                            
                .@#H@MMMMMMM@@@#+;=.        :%:,,,--,-:;+%$$$%%/=---;%%%$/::/+%@@H@M##MM##MMMMMMMM@@@M@XX     .                                      
                ;#MHMM####MMMH@#+;=,    .   %+;,,,,-,,:/%XX$$%+:--,=/%%%$+::/+/XHXHM#######MM##MM@@@M#@HX                                            
                @M@@@#M#MM#MMHH#+/=,       .X/;.-,,-,=;+%XX$%%/=,--;%%$$%$/:;/=/X$$H@MM###MMMM#MMHH@M#XX%                                            
              .=#@@@##MMMM#MM@HM@/=-       ,X:;,-,-==;+%$XX$%+:==-/%%%X$+%$//:=-++%$$HM@@@@@@MMM@HX@MXH$                                             
              .$#@@M###MMM##M@@MM+:-       -%::--,-=:/%%$XXX%;==:+%+%$$++/%%+=,,;/%$$XX$X$$$$XHXX@@@HXX                                              
              ,M@H@M###MMM##MM@@#%;-.      ;%=--=--:;/%$$X$$+;=:%%%%%%%//:+$%=,,=:/%%%$%%%++++%%X@@XXX$                                              
             .;M@@@M##MM####MM@HM$;-.      $%=,-:==:;+%$$X$+;;;%X++$$+//;=:+$=,---=;/+$XXX$%$$XHHX@$X%                                               
             ,@@@@M###MM#M####MHMH;-,      H%=,=:==:/+%%$X%/;/%X$%%%+/;====;%;,-=----=;//+/;;;/%;;X+X$                                               
             ,#HH@M####MMM####M@MM/=,      H/-,:==:;/%%%$$/;/$$$%X%+/:=-,=--+/=----==:::::=-=::/;;$+%%                                               
             =#X@MM######M####M@@#+=,.     X/-,:-=:;/%%%%+;/$X$%$$+/:-,,.,,,:/;===::;;::::--:;;;:;++++                                               
            .+#H@M##M##M#M####@@X#%=-,     H+-,:-:;;/%%%+//%$$%$$%/:-,.   .,-/%;/;;;///;/;==;+//:/%/++                                               
             HMH@#######M####M@@X#@/-,..   X+=-:=;//+%%+//+X$%$$%/:-,.     ,,=X%//+//+//+;=:;++/;+X/+/                                               
            .@MH@#########M##@H@@#H/=,..   H/=-:://+%%+//+$X$%%%/;=,.      .,=$X++++++/+/:=:/++++%X++/                                               
            ,#M@@########MMMM@@MM@$/:-,. . X/--=;;/+%%++/%X$%$+/:=,.        ,-/H$++%%//+::;/++++%%H%%+                                               
            ,#@@@#######MM@@@HM#MX%/:-,.   X;,,-;:;+%%+++XX%%$/;=-.         ,-:$H%/++;;/-=;++++++/X%%+                                               
            =#@@@#######MM@@@@MMH$%/:=,    %:..,;;;/+++%$H$%$+/=-,.         .-=/X$+/;:::,,-:;;///;$/++                                               
           .:#@H@##M##MMM@H@M#MHX$+/:-,   -/=..,;//;/+%$H@%%%;:-,.           -=:+$$/:::--,-=:;//%$X/++                                               
           .:#@@M#MM##MM@@@MMM@X$%/:=,.   /;-.,-://;;+$XHH%%+:=,             .-=:+$/:=---==::;/;/%$///.                                              
            -M@@M#MM#MM@@@##@XXX%+;=-..  .X=,.-=:;;;;;%HX$%+;:=,              ,-:;++;=-===::;//;:;$%//;                                              
            ,#@@##MMM@H@MM@HHH$%/;:-...  :/-.,==;::;;+$H$%++;=,.              .,==;%//=::=:;/+//%/+X/+;                                              
            -MM@M##M@@@@@@HHXX%+;=-,. .  %+-,,=:;:==:+$$$%+/:-,.              .,--://%;;;:;//++++;+H;::                                              
           .,H#@MMM@H@M@@HHX$%/;:-,..    $;,,,=:;;=:/$$%$+/:=,.                .,-==;$/;/;;/++%%+;;$/;:=                                             
           ..+#@M@H@@MMHHHX%+/:=,,.     .$:,,,=;:::+X$$$%/:=-,.                .,,=-:X%;+;:/%%+++/;$%+;=                                             
            .:MM@H@MM@@XXX%+;:-,..      :+:---=:=:;XH$%$+;=-,..                 ,,--=$$:/;;;+%%++:;%;/+=-                                            
            .-XMHH@M@HXX$%+;:-,...     .+/:=-=-==;+X$%$%/:-,..                  ..,--/$;://;/%%+%:=/-=/++,                                           
            .,/HH@@@HX$$+/:=-,..,. .  .:;=-----=:/+$%%$+;=,.                    .. ,,=%/=;/;/+//+;=;=,,;+:                                           
            ..-$#MHXXX%+/:=,,.  ..    =+,..,=-=::;/$%%$;=,.                     .. ,,,%+==;/+/;;/;-=,,-=+$:                                          
             .-:@X$XX%+/:=,..     .  :+=,..-====/;:%X%+;-,                      .   .,,+:-,=;/;:;=...-=:;%$=                                         
             .,=/++%%+;:--..     .  .%+-. .--::;/;:%X+/:-.                          .,,%:-,-=:=-=-.,,=:;;+$/-                                        
              ,-:;+++;=-,.          :%=...-==:;;;::+X/;=,.                          ..,%:-,----,==,==:;///+$;                                        
              .,-:;;:=-,.           $+- .,=::;;:;=:/$;;=,.                          ..,$:,,--=-,---:;/+++/+X;                                        
              .,,-=--,,.           .X:-,-=;////;;:;/$;;=,.                            ,$=,,-=:==:;:;/%%+++/$/                                        
               .,,,,,..            ;X--,-=;;;///////%/;=,.                        .  ..%:--:;;;;;;;/+%$%%%/$X:                                       
                .....             .HH;--:;/+//++++//%+;=-,                        .  ..+;==;//++;//+$XHX%%+%X+                                       
                                  .MXX;:;+XX$++/+%//%$/:-,                        .  ..//==/+%%+++%XHHHXH@HXH+                                       
                                . -M$H$+$X@HHX/%%++/$$/:-,                            .=+;/++$XX$$X@@HX@@HMM@+                                       
                                 ./@$HHX@HHH@@%+++++%$/;=,                          .  -$/;%$XM@@@MM@HH@XXH@H+                                       
                                 ,HMXXH@@H@H@@X%+%/++$/;=,                          .  ,H++$H@@@#MM@@@@@MHX@H%                                       
                                 ,###HXHHM#MH@H$/+//+%/:=,                          ...,%$$@MHHHHH@H@#####@MHX                                       
                                 .H##M@@M###@@@X//;/$//;=,.                         ...,:@H@MX@@@@@H@##M#M##H$                                       
                                ..%M#####MM#@HHH%;:+X//;=,                         ....--H#XXM##@@@@M#M@M@M#@X                                       
                                 ,;#@####MMM@HHH$+;%$//:=,                            .,-/MXH#M##M#MMM@@M@H#@+.                                      
                                 ,=#H@#M@MM#MM@XXX$H+//:=,                            ..,=%M#M@@#####M@M@@HM$.                                       
                                 .=#M@#M@##MM#@H%HH$%+/=-,                             .-=;$#MHH@####@@M@@H#%                                        
                                 .-HMH#MMM#MMM@@HHX$%+/:-,                              .-=;XM@XHMM##MMMM@H#%                                        
                                 .-%#@#MMM##M@@MMH$$%+/=,.                               ,=:+H@@H@M####MM@H#%                                        
                                 .-;#@#@MM###@@#@X$$%/:-,.                               .-=:/X@@@H##MMMM@H#%                                        
                                 .,=#M#@MM###@@#XX$$+:=,.                                 .-=:+$#@H##M###@H#%                                        
                                  ,,X##M@M###@@#$$$+;=-.                                . .,=:/+#MHM#####@H#%                                        
                                  .,;##M@M#MMHH#$$+;=-,                                   ..,-:;$@HHMMMM#@H#%                                        
                                  ..-##@@M#MMHX#$$/:=,.                                    ..,=;/@MHM###M@H#%                                        
                                    -H#@@MMMM@H#$%/=,..                                      .,-;$#HMM#MM@H#%                                        
                                    ,/#@@MMMM@H#$%;-.                                         .-=/#HHM#@M@H#$                                        
                                   . =#@@MMMM@H#H%:-.                                          .-;M@HM#MMMH#%                                        
                                   . =#@@MMMM@HM#$;=,                                           ,=$@H@#M@MH#+                                        
                                     -XMH@MMM@@M#%:-,                                           .-;@MH#M@@X#+.                                       
                                    .,/#MM##M@HMM+:=,.                                          .-=M#@#MM@H#$;                                       
                                    ,-%#####M@H@#%;=,.                                           ,=MM@M#@HH#$+                                       
                                    .;#MMMMMMM@M#%/=,.                                           ,:M@@M##@M#%+                                       
                                   ,%#@H@MMM#####%;:,..                                          ,MH@@M###M#@$:                                      
                                  ,H#H@@@MMM#####X;:-.                                           -#HH@M#MM@@HX;.                                     
                                ..X#MMXH@MMMMM@@@M+=-.                                           -@@H@####MHHM%=                                     
                                :##M#@@@@MM@@HHHH#%:=...                                          +@#@###M@HH#$:,                                    
                           .,-+##M##@MMM@@@HHHHH@#%:=..                                           -%MMM##@@H@#%:-                                    
                         .:H#M@##M@@M@@M@@HH@MMM@M+:=,.                                           .:$MM##M@@@#%;=                                    
                        .+MM@H@#MM@MMMMHHHH@@MM#XX+;=,..                                          .-+#MM#MM@@#$/:                                    
                        :@#X$H@X@MMMM@@MM###MHXXX$%/=. .                                          .-/#M@#MM@@#X/:                                    
                       .MHXH@HH@@@@HHHM#MHX$XXX$X%/;=,.                                           .,:M@@MMM@H#M/:                                    
                       .##@X@@@HHH@@@M@@XXXX$%%%+/:=-.                                            ..=#@HMMMM@@@%/                                    
                        :H#M@HHMMM@MM@HX$$$$%++//;:-,..                                            .-#MHMMM#M@@@/-.                                  
                        .=;%M#####HXXXXX$%+///;:==-,..                                             .,#@@M#MMM@@#%:,                                  
                        .-:/+$XHXXXXX$%%%+/;:==-,,..                                               .,M@@@#M@M@@MH/-                                  
                        .,=;/%$%$$%%%%++/;:==-,,,...                                                ,MM@M##MMM@HMX=.                                 
                        .,=:;/+++++++/;;:=--,,..                                                    :#MMM##MMM@HHM/-                                 
                        ..,=::;;;;;;;::==-,.....                                                   ,%#MM###M@MM@X#/:,                                
                         ..,----======--,,......                                                   /#HMM#MMM#MMMX#/:=                                
                          ..,,,,,,,,,,,....                                                       ,H#XH@#M@M#MM@H#+;=                                
                              ..                                                                 .,X#HHM#MMMMMM@@M%/=.                               
                                                                                                 . /M@@MMMMMM@@M@H$/=,                               
                                                                                                 ..;#HXH@@@@@@@MHX%/=-                               
                                                                                                  .=MMM@@@@@MMMMH$+/:,                               
                                                                                                   .%@#@M@@MMM@@X$+;=.                               
                                                                                                  . -:+$MMMM@HXX$$/:-                                
                                                                                                   .-:/+$XHXXXXX%+;                                  
                                                                                                   .,=;/+%$$%$%++/=                                  
                                                                                                   .,-=;//++++/;;=.                                  
                                                                                                    ..,-::;;;;::                                     
                                                                                                    ..,,---===--                                     
                                                                                                        ,,,,,,,.                                     
                                                                                                       .  ... 

########################################################################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################################################################
X######################################################################################################################################################################################################################################################################################################################################################################################-