.      ..........................    ..                                                                                                         
                                                                                                   .      .........................................  .                                                                                                    
                                                                                             ............................................................... ..                                                                                           
                                                                                       .............................................................................                                                                                      
                                                                                 .... .........:..........:::...............................................................                                                                              
                                                                           . .............:::,:;,,,,:,,,,,,;;;ii;,,:..............................................................                                                                        
                                                                         .................:::::;;i;,,;;;,,,,;;iii;;,:............................................................. .                                                                      
                                                                    .............. . .....::,,;tDDDGGLffjti;;;;tjiifi:............::.....................................................                                                                 
                                                                ..........................::,LLGE#WWWWWWEEGLji,,iEEGDjii,,......:,:.......................................................:.                                                              
                                                               ...........................iiLKWWW###########WKDLfDDW#EDGfDj::,,,,::.......................................................::::.                                                           
                                                          .... .........................,tEEKWW#################W####WKLGWEt;,,,::,,;,;;,,:::..............................................:::......                                                      
                                                      .......  . .....................::LE##WW########################WWK#Wffiiiiiitti;,,,,:................................................:....::::..                                                   
                                                    ..................................,iEW################################WLDGGLLffGjjtt;;i;:::..............................................:. .::::::.                                                  
                                                  .   ..... . ......................:,tE#W##############################WWWEGDDDGDDEEDGDDDfti,::............................................... .:::::::.                                                 
                                               ..  .  ....  ......................,ijjDW##################################WWWWWWWKWWWWKEEEEDft;,:.:.................................................:::....:..                                            
                                            .....   .. ....... ................,,tLELD##################################W#WWW#######W#WW###WKELt;::,,::.............................................:::....::::.                                          
                                         .........   ....... ... ...  .......;tDDKWEDWW##############W##WWW#W####WW#########WWW##WW########WWKDDf;,..:.::...........................................:......:::::::.                                       
                                       ..........  . ...   ... .....  .....,tDKWWWEEWW####WW####WWWKEDLLLGLfLGGGDEEKKWKEEEKKKKKKEKW#########WWKKKft,,,:::::........................................:.:::...:::::.:,:.                                     
                                      .... .... .  . ..   .... ...........:tLKW##EDEWW##WWKKWWKKEDGGGfffjjtjttttjGGGEKEEEDEDDGGDLDE#########WWWKWDf;;,::::..........................................:::....:::::.:,...                                    
                                    ............ ........................,iEKW#EEDEWWKWWKKKKDDLfjjjiijiiii;;,;;ijffffDLLLLLjffffLfLDW##########WWKEtt;:............................................:::::...::::..::.:....                                 
                                 ............   .... .. ................,tfKWKKDDDWWK#KKEELLLLiii;i;;;;;;;,,,,,,;;;;ijtjjLjtjjjfjfLLED##########WKKDDj,:,,::.......................................::::....::::.::.:.......                               
                               ......... ....  ..... ..................,jLEWWEDGGKWWKKEEDLffjj;;;,;,,,,,,,,,,,,,,,,,;;i;;iiijiiii;iLLEW###########WKKDji,:............ .............................:::....::::..:::........                             #
                             ....................  . ........... .....:ftDWWWDDDDWWWWKEDLLjj;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;ii;ifLDW###########WKKEfi:..............................................:.. :::::..............                         f##
                             .................... .. . ......... .....;LtEWEEEKDDWW#WKDLfjii;,;,,,,,,,::,,,,,,,,,,,,,,,,,,,,;;;;iiijLDWW###########KKEjt:...................................... ...........:..:................                        ###
                           ............ .. ...... .. ......... .....,,tfLWEKLKKDDKW#KDLLj;;;,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,;;;;;ijfDKK#########WWEEKjj;:........... .......... ...........................:::..::.............                      f#f 
                         ............... . ..  ... . ....... .......ttDDEKWDWKWEEW#WEDffii;;,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,;;;iifLEKWWW#####WWKEEKDft,.............. ............  ......... ...........::::.::...............                    ##  
                        ............. .. . ..  ...   . .  .... .....iiDWWWEjWKKEEWWWEDfii;;;;,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,;;;;iLLEKWW###W###WKKKKEEjt.......................................................:::...............                   ##  
                      ........ ..... . .   .   ...  ...............:jjK#EKEL#WKEEKKWELLjii;;;,,,,,,::,,,:,,,,:,,,::,,,,;,,,;;,,;;;;iffDE##WW#WWWWEKWWKEDDt:..................................... .............:...::..................              ff##f 
                     ........... ...  .... .   ..     .    ........,EEKKKEEDWWKKKKKKEDfLii;;;;;,,,,,,,,,,,,;,,,,,,,,,,;;;;;;;;;;;;ijiLLDWWW###KWWKEWWKEKfLt:................. ..............................:::..:....................          ff#fff ###
                    ............ ...  ...  .   ..  .      .........,EEKEKWKD##KKKEKKEDLLijii;;;,;,,,:,,,,,;;,,,,,,,,,;;;;;;;;;;;;;;itffLKKW#W#W##KDKKKEKLff,.................  ......  .......................:.........................      ff#ff    f# 
                   ............   ..           .       .   . . ...:iKKWEEK#W##WEEKKEEDDLfiii;;;;;,,,,,,,,:;j;;,,;;;,,;;;;ttLjjjiii;jijijEEEW##W#WKEKKWEKDDj,............. ..... ........ ....... ...........::...........................   f#ff        ##
                  .......... .   .     .   .   .          .. . ...,jKKK#K###KW#KKKWKDEDEDDGGffffjtti;,;;t;;Lj;tfDDDDGDDDDEDDDLLjjtijjjijLLEKW#KWWWKWWWEKKEfj.................. ........  ....... ........................................  f#      f     #
                ......... ........           ..   .. . .    ......,jKKK#K#####KKKKEEEDDKKKKKKKKKKKKKDLjjLi;jDLDEKKKWKWWKKEEDDDDLLLLjjLjfLLDWW#EW##W##WEKKELj.................................... ...........::............................L#       #      
               .......... ...  .....   .             .  ...   ....,jKKE#W#####KEEWEKKKKKWWKKWWWWKWWKEEEEDL;iLDDKKEEKKKKKKKEEEEEEDLLfLijfffLKW#W##WWWWWKKKWEi............ ................................ ................................#.       f#     
              .....  ....... .........         .   .          ....:fEEK#######WWWEEEKKKKKKWWWWKKEEEEDEEEjj;t;ifDDEEEEKKKKEGEEEEEEDLffjfijjLDK#WW#####KKKKWDf:......... . .............. .............ff... ...LLLLLfffffff................#..        #    
              .............. ....... .                        ....,tKKK######W#KKDEDEEEKKW##WKGDEEEDDEDDii;,,;jLLDDDEKWKEEjGDEEEEEDLfLjiiifLK##W#W#WWWWKKKED:........ .. ..... .. ...  .........    ..#f.  .LL#L.......fffff..............#...       #    
             ....... .... . ......                   .        ....,tEEK########EEDLDEEEWWWWWWEftfDDGLLff;,,,,;ijffffLLLLLLftjjjtjjjLLLjittffDKKW##WWWW#WKKEK,........... ..... ......  .... ....   ...##..fL...............f#.............#.....    #    #
           .......................  ..         .   . .  ..   . ...;jEEE#######WEEfLLDDELDDDDLjjjjjjjjjii;,,:,,;;;iijtit;;;;;;;;;;;;i;;iiiiiffEWWWW#WW###KEEK;:....... . ..  .. ................. .....LL##f...::.:.L#........#.............#..... ff    ##
          .................... .......         . ...  ....  .. ...;jEEK######WKDDLfffLLLfjjj;;;;;;ii;;ii,,,::,,;,,,,,,,,,,,,,,,,;;;;;,;;iiiijEEK#W#####WKEWKt:.......  . .... .. ....  ..  .............#f ......LLL.........#.............f#....ff     ##
         .........................   . . . .    .. .   ... ... ...,jDDW######KKDDLjijLffji;;;,,,;;;;;;;;,,:::,,,,,,,,,,,,,,,,,,,,,,,,,;;ii;ifEKK#W###WW#EKWKLt....... ..    .  . ...        .... .......# .....LL............#..............f#...#      ##
         .........................   . ..   .   .. . .     ... ...:jDDK######EKDDLjiiLjj;;;;;,,,,;,;;;;;,:::::,,,,,,,,:,,,,,,,,,,,,,,;;;iiiifDKWW#####WWKWWWDt....... ..    .. .. .. ...    ...........Lf......#............ #...............#ff.#      ##
        .............................. .....   ..    .    ........:tDDKW####WKEEEffi;;jj;;;;;,,,,,;;i;,,,:::::::,,,;;,,::,,,,,,,,,,,,,i;iiiiLEWKW##WW#WWWWWKKD;...... ..  ..     ......  ....... ......#.......LL...........#L................####.     f#
       ......................................     .        ... ....,LLEW##W##KEEELLiiiiiji;;;,,,,,;;;;;;,::::::,,,,,;;;,:,,,,;;;;;,;;;;;iiiLDKWWWW####WW#WKWWEi,,.....    ...  .........  ...... ......#f. .....LLL......fff....................L##.     #
       ..........................................         ..........jjDKW##WWKKKKDfLjiij;iii,,,,,;;LDGLLjtttittDDDDLiii;,,,,,;;;;;;;;jijiiiLEEKWWWWWWKK##WEWKK;;;..... . ...... ........ .. .....  .....#. ........Lfffff.........................L#f     
      .............................. . .  .........     ... ........ttLEW##WK#KEEDfjjiijjjii;,,,;iiLDDEEEEDDDDDEDDDLiiii;;,;;;;iij;;iiijLLfDEEEKE#WWWWW#WKEEKW;ii....   . ....  ........ ....... .......f# .........................................f#f   
     ........................... .......   ......  . . .  . ........,,LDEWWWWWEDDDfiiiifLfjji;;;;iLDLEDDDDDDDGDLjjjjjjit;;,;;iiiii;;;;iifffDDEEEWW#WW#W#KWEEKE;,,.... .   ...... . ........ .... ....... f#f...................  .....................f#f 
     ................................. . . ..  ..  . ........ ........tDD#WW#WEDDDjiiiifLfiii;;;ijDDLDLLLDfLDffjfjjtfLitti;;;iiii;;;;;iifffEDDDEWW####WWKWEKKD;::.... .  .... . ................ .........f#LL.................. ....LfLf............. f# 
     ................................... ....  ........   ..... ......,fLEWW##KDDDfjiiiiii;;;iijLEEffDEELjjDLffiLLLfLDLLfj;;;;;;;;;;;i;iLLfDEDEK#WW###WWKDLEDj....... .      .  .. ............    . ....   ff#L............fffffffffffffffffffffffL..    
    ................................. ................................:tfLEKW##WWDDji;ii;;iiitfLDDKDDDEELDLDELfLEEEDDDEDELLi;;;;;;;i;;iijjLK##WWW####WKKKDGG,:......           ... ..    .  ..     .. ....  ...LL#L.......fff.......................ff#ff 
    .................................. ... ..  ............ ..   ......;,LE#KWKWW##DiiiiiiiifLDEEKWKEDEEEEEEEEDDEEEEEEEKEDLfi;;;ii;;ii;iffD###W######WKEKLi;:.......   . .         ....     ...       .     .....:.Lf#fff#.........  ..................  #
   ........................................................... . ......;fWW#########fiitiiffDWKKEKKDDfiiii;tjti;iiiitLDEKKELj;;iii;iiitjDDK#############WWt,........  .      .  ... .       ..      .  .    ......:....##ffff#fffffffff... .......... ..  
     ...............................................................iijGKWW#########KftfjiiifKKKDLfjifLLLLDDDLLj;iijijifjDLiiiitjfjijiLDDDK############WEEi:.......   .          . .       ..        .....  ...........##. . ...  ffffffffff########fLff  
    ................................................. ...........:;tffLDEWW#########WDjLfjjjfDDDLLf;;jjjffLLLLjii;;;;ijjijjiitttLfijjjGDDDW############WEL,........   .          . .                ......    .........##f.............  ...ffffffffffL#f 
  .................................................. ...  ..  ..:;tjLLDDEK###########WjDLLLLffffffjittjjjjjjDDfii;;,iiji;;itfffLEELfjLLLEE#######WWWW#KEj,.....   ..               ..   ..   ..     .... .    ....... ...ff... .........................  
  ................................................... ....... ....:,LLDKWK############LEKEDDj;iiiittjfjjftttjfftiiiiti;i,i;,iDDKKWLLLLLLKK######WWWWW##Kt,.......  ..             ..   . .          .....     ...........fffffffffffff................... 
  ................................................... ............,;LLGKWW############DWWKjj;;,,;ittjtiitiiti;ittiitt;,;,,;,,jjKW#EfffLD######WWW#W##WKEi:...........            ...   .    ..      ......    ....Lf######################fff..........#f 
  ..............................................................::,,iiiLEK###########KEKWEDDt,:,,ititttt;;;i;i;i;tttt;,,,,,;;jjGKWKLjffE##########KKKWKf,...........   ..   . .    . ..    .....   .......    .L####fffffff#####################fff.....f 
....................................... .. .......  ............,..:,,,fEK###########KDKWEDDj,,,,itttiii;,;titt;,iitt;,,,,,;;DDDEWKLijLE#########WKWWWG;............  ..    .      ....    .....   .......    L###ff. .....fffff###################ff... #
..................................   ..... ...... . ....... ........::,DKEW###WWW###WWDKWWWWE;,,,;i;i;ii,,,ttj;;jjjtj;,,;,,;;EEEKWfjijLW######WWWWKGG;........... .         .    ............ .      ....fff###LLLLffff##fff...... fff################ff .
.................................... ...............................,,iDKWK#WKGKK###EDDDWWKKEi;;;;i;i;;;,,;tjfitjtt;;,ii;;,tjKKKDftiijK#WW##WWKKWWDjj:.... ...   . .   . ... .  .. ........   .     ..f#f. #ff....... .....ff#fff.......ff################
................................ ... ... . .........................,,jfjijLKW#####KELLLEKKKKji;;ti;,iiiiLjfjittjtt;;i;;;tiLGLLLfj;;ijK#####WW#WGjt::...... . .  . .  ...       ..     ...   ...   .f#f...##...................ff##fff.  .  ff############
....................................   .  . .  . ...  ................:;iDKDDKWWWKEDLLffLLEEEDGtiiiittfffDfjttjLLffi;ttttfGDLjjt;iiiijW####WW#WLi............. ..... .   .    . .. .....     ...   #f.....# ..fLLLLf.......ffffff..fff#ff .  ....f########
.......................... ....  .   ..... ..  ......  .............,,;;ittttiiiiLjLLfjLLLDDLDELfjtjjjLLGDEEDLLGfjjtffLGDDDLjjji;ii;ifW###WDWWD;..........  . .  .. .  ..       .. .   .    ...  ###......#fff......ffffff#########fff.ff##f. ......ff####
........................... ...  ... ..... ..  ...................:,;;;,;ttttftiitjfLtijjffffLDLDLLGGLLLDDEKDGDLGLLffLDDLDDLjLLii;;;;jWWEELGWKt:.......... .. .  ....    .  .   . ...  .  . .... ##f.....f##..........f##########fffff...f##ff........f###
.................... .... ...... .... .......  .  .. ...........:,,;;;;;itiittjjjfLfLjijijjjjLLLLLLLDEDDEEEKDEEEDEEEDEDLLLfjfiiji;;;;itt,,,;,,...................  . .. .....   .. . ..  ..  ... ## ....ff ###.......f#########f............ff###ffffff..#
............................. ........  ... .  ..............::,,;;;;;;i;tititjjjLDDEELLjfffjjLLLLLLLDDDDDDDDDDDDDDEEDDLLLLjLjjii;;;;iLfii;,,:::.................     .  ...   ......  ... .....###.....#.  ff#LLLLL#########f..................#####ffff#
............... ............  ....  .  .. ..   ...........::,,,,;;;;;;;;;iititjjjjfLGEKELLLLjijLjfLLLLLLLLLLLLLLLLLLDLLLLLLij;;ii;;,;GWWKKDfttii;;;;;,;:::............  .   .   ........ ....... ## ....f#. ...LL#########f#..................##ff.f###f..
..................................   ..... . ..........:,,,,;,;,;;;;;;;;;ittjjjfffLDEEK#KKDDDfiLjLLfjLLLLLLLLLjjjLLjjfjLjjiiiii;;;;;iDWKWWWWELtiittiii;tii;,::........  .....  ... ............. ##f.....L#f...............#................f#...... .ff#.
...................  ........ .......... ............:,,,,,,;;,;,;,;;;;i;iittjjDDLDGDLWDDDEEKKGLffjjfLjjiLfLLLLfi;;iiijiii;;i;;i;;,;iiDK##W#KEGjittttiijjjLti;,;;,:........... . ............... ..#f......fffLLLLL.......ff................# .... ......#
  ...........................    ... .............:::,,,,,,,;;,,,,;;;;;;iittjjfGGLGDGfKffLLLDKKDfjijjfiiifffLLffi;;;i;;;ii;ii;;i;;,;iiLD##K#KKDjtjtiitijjfLjti;;;;;,:......... ....................f#f..... ..LLLL.......f#.................#..... ...... 
  ................. ......... . ................:::,,,,,,,,;;;;;,;;;,,;;;iiijjfLLfffGLEffjfffffLDffLiiLLiiiijjiijii;i;;;;;;;;;;i;,,iiiijLLK#WWKDfjfLLjtjtfLEDjtiiiijji,..............................##L............ .L##f............... ..#.........f#. 
  ........................ .................,,,::,,,,;,,,,;;;;;;;;;,;;;;;iittjffffffLEGLfjfffGfGLGffjfffjjiiiiii;;;;;;,,,;;;;;;;;,;;j;;iiifE#WWDGjtGGGLjjfLKKWDfftijfffi,..............................f#fff......Lffff......................#ff.f####ff. 
   ....................... .... .........:,:,,,,,,,,;,;;;;;,;;;,;;;;;;;;;iiiiffjjjjjGLELfjLLffLGLfLLffLLjjtiij;;;;;;;,;;,,;,,;;;,;;i;i;i;;iDKWKEEjjjjfEDfjffKWKKKGjttGGft;;;:..............................fffLLLLL....................... ...ff####ff..  
   .....................................::::,,,,,,;;,;,;;;;;;;;;;;;i;;;;i;iiijjjjjjjGDKfjfGGLLLLfLLffLffLGGLji;i;;;;,;,;,,,,,,,,,;;;;;;;;;fDEKKKEfLjjtGGDDffEKEEEGGLtfKKDtttDLi;........................... ......................................fff##ff 
   ....................................::,,,,,,,,;;;;;,;;;;;;;;;;;;i;;;ii;;iitjjjjjjfEDfjfGGfGLGfLGLffGGLLfLftit;;;;,;,;,,,,,,,,,;;i;;;;;;jDEWKWKGGjjjfGEEDfDEWEEDEDffDWEfjjfKGLi:......................... ...................................... ..ffff#
   . .................................:,,,,,;,,;;,;,;;i;;;;iiiiiiiiiiiiiitiiitijjjtttjtjjjjjjLjGGLGfffffffffffjjjttii;;,,,,,,,,;,;;;;;i;;;iLEWWKKGGffLjjfKWEDDDWWWKDLGfD#Dfftf#WDfi;....................... .....................................  .....  
    .................................::,;;;;;;;;;;;;;ii;;;;;iittiiiiiiittjjtttijjjjtttftjtttjjjfjffLGfjjjjjjtjfffffjj;;;;;,,,,,;;;;;;;iiiitfDKKKEGLLLffjtfDEEGLLLDWWKDLfLWKKfjtDW#Gfi,,................................................................   
    ............... ................::,,;;;;;;;i;ii;;;;;ii;i;iitjtitjjjtjjfffffjjitfjjGjjiiiitjjtjjjfGffffjfjjffjjjjjttji;,,;;;;;iiii;iiiiifDKKKEELffGfjjtfKKEEffffKWKDLjLWWDftjLWKKftt;;..............................................................   
     ...............................,,;;;i;ii;;;;;iii;;iii;;;iiitjfjttjtjtjEGGfjjtjjffDDGjjjiitiitttjfffLELfjjjjfjjjtjjjjtii;;;;;;ii;;iiiiifDKKKEGffffLDfjjjEEDLLGjjGWKEGfDDKGttfG#WKLLii,,...........................................................    
     .............................::,;;;iii;;ii;ii;iiiiiiii;;;;;ijjfffjjittLDKEDDGjjjfWEEGLLjittiiiijjjjjfffffjjjiitjtjjjjjjtiiii;ii;iiiiijfGKKEGfffffLGfffjfDKEEDLfjG##KDffDEjjjfKWWEEjt;;,:.........................................................    
      ...........................:::;;;;iii;;ii;;i;iiiiiiiiii;;;itffffjjiiijDKKKKGfjjjWW#EEEGjjiiiiijtjjtjffffjjjiitjtjjtjjjjttit;;;;iiiiiffGKKELfjffjLEfGfjjLKKKKGGfjE#KDjjfKfjjfGW#KKLji;,,,:......................................................     
      ...........................:,,,;;;;i;;iiiii;;ii;iiiiiiiii;;iiijjfffjitjK#WW#DLjfjKEWWWWKGftiiiittttjjjffjftjjiiiiiijjtjtttii;i;,itiitLDKEDfLjjjDfGDfffjiDDDEELLLfKWKEEffKLjfGW#WWEfi;,;;i;,....................................................     
       ..........................,,,;;;iiiiiiii;;;;i;;i;iitiititjjtiiitfjfffjLEWW#WWLLjjLGEEEWWKGjtiiiiiiijjjjfffjjjtjiiitttjjjjiiiii;;ittLLfKGffffjjjLGGLGfjjtGGEKEDfffGKEELfDEfffE###KLti;;itii;;;,...............................................      
        .........................,,,;i;ttiiiiiii;;;;ii;iiiiiiittjtitttiiittjjjjEE###WKfffLGGDEW#KEfiiiiiiiittjjjjjjjjjttttitjjjtttittiitLLDDfEGfjfjttjfLEGGLfjtjjEKKEELffKWWKEjWfLfD###WDjiiiitjiiiiii;,.......:....................................      
        .........................,;;;tiittiitttiiti;;ii;;;i;iiittjjfffjjjiiiitjffGK###WKGfffLjGWWWDjtiiittiiijjfjjjjjiittiiijjjjjitiiiiiiijGfffLGGLjjjfGEDDLfjtiijGEEEGLfjKKEKfLEGGKW##WGftiiijjtttjjfjji,..::::...................................       
         .......................:,,,;ttitiiitiitttiiiiii;;;;;iiiiijjjjjfjjjjiiiiitfG####EfjjffjLE#WGjjttiittiitjjttjjjjtttitjttittijiiitiiiLtfjfDEDfffGGDDDDjjjiijfDEDGLffjjEELLWEEW###WDfjtiitjjjjjfffLjt:.:::::.................................        
          ......................:,,,ittijtiitiijttiiiiii;;iii;itiitjffjjjjjjttiiiitjE###WELLfjfjG##EfjjjiitttttjtjjjjjjittiijtttititiittiiijfDfffEELLffDGDGGjjtiitfGDEEDLfffDKLLEWEW###WGfjjtttjjjjfLffGGf,.:::::................................         
          ......................,;;;itiitjtijjjjjtiiiti;ii;;;;;;iiijjjfGffjjjjttttiiijW###DDfffjt##KLjttttiitttjjtttfffjtjtijjjjtjiiiiiiiitLEELLjjGGGfjGLDEGLjttttjLGDDELfffjKGDDWKW###WGLfftjtjfjjfGGDKEGt;,,::::...............................         
           ....................:i;;;tittiijijjjjjtttijiiiiii;;;;i;iittjjffjjjjjjjjtjjiiLK#WWKDLfjG##EfjjjttitjttjjjjfLfjjjjtjjjjjjjtiti;iiiGLEGLLtjEEGfDGGDLfjjttttjfEEEGGGGjLWEG######WDGffffjffffGGDEWKKji,,:::::.............................          
             ..................it;iiiiiiittijjjjfjjjjiiiiiiiiiii;;;iiiiiitjLffGGGGjfffjjijDDDWEEfjG#WDfftjitiitjtttjttjjLjjtjttjjjtttiiiiiijjLLffjjGGDjGEEGDLLjiitijjLGDEGGGffGKE####WWWEGGLLLffGDDEGLEEKEji,,,,::::..........................            
              ...............:ittiiiitiiitjtjfffjjjtjtjttttiiii;;;;;;;;;ittttfLffffLLLGjfjjjtjLEKfj#WDffLjitiiijiiiitjjjjfjjjttjtjttititii;ijfffLjjjjLLEDEEELffttiitjffGLLDDfffKE####WWWKDGDfLfLGDDKDEDLGjjj;;,,::::.........................             
              ...............,ttjiiiitittijjjffjjjjjjjjjttjiiii;;;;;iii;;titifjttffLLLffLLffjjtfEGfE#EGGGfttiiitiiiitttjjfjttttjtjttitttttitjffLGjfjjLGDEKEELfjiiiiijjjGLLGGfffDK#######WEGDGGGLGDDEGEGLfjjjtt,:::::.........................             
               .............,jjfftttttijiitjfjjfjfjGfjjjjjtjiiiii;i;;;;i;iiiijjjjjjffffLjGjjjjttjttjWGEEDLGjtjtiitttittttjjjjttijjtiiiiiii;iijjfGjfjjjEEDKEDGfjjjttiitjfffffffff#########WGEKWEGEDDWWEGffjjtii,,:::.........................              
                ...........,tfjLjtiittitjijjfjjjjfffjjjjjjjjttii;;;i;;;;;iiiittttjjjfjfGffffGfffjjjjjEWWKDGDjjttiiiti;ijttjitttjjtjjiiiittitijjfjjjjjjDEEEEEfLjttiiitttLLfjjffjLK#########EKEWW##WW#Efjfjjjjtti::::........................               
                  ........:tfDjEjtiitttjtjjjjfffjjfjfjjjffjjjtii;tii;;itittiittjjjjffLLLfLffjLLLLfjjjijjDEKKELfftiitiitttjtttttttiiitttttt;iitjtjjjjjjfEKEEDGfjjjittitijffffjjjff#######WWDWK######ELfjffjjjtti;,,::.....................                 
                   .......:jLLffftjjtijjijjjjttjffjjfLfjffLffftti;;;;;;iijjtjjjjjtjjLLfGGfLLffjLLGEGLjfftjfDKWEDjttttijtjiiiiiitiitttjttiit;;ttjjjfjjfjWKKGDGfjiittiitttjfffjjjfjG######W#W#####WGGGLffffffjjjjt,:,:....................                  
                    .......tGDDjfjjjjtttjjjfjjjjjfffffLjffffffjjiii;;;;iijjjfjjjjjijffGGEEGGGGEEKKEKEDGGLjffLEKELffttttjttiitttiiiittiitii;;i;ii;ttiii;KKKDLLjjttttttittijttjjjffG######WWW####EGGGLffjjjjLfjjjti,,::..................                   
                     ......;LDDLLjjjtjijjjjffjjfffjjjfffjjffLfjftii;;;;;;jjjtjjjjjtjjffGGGGGLLDEEEEKEDDDGfLffLKEDjjttjjjjtiitttiiiittiitiii;i;ii;;;;;;iKKKDfLjjiittttttiijjjtjjffL######W#W###EGGGGLLLjjjjjtjjjtii,::.................                    
                      .....:jDGGEfjjjjjjjjfjfjjfjfjjjjjfjjfffGfjjjiiiii;;iiijjjttjfjjfjjLGGGfGEKEEEKEEGGGDDGEGDDDjjjjjjjttijtttttiitiitttttii;iiii,,,,tKKELDjjtttitttiiiiijjtjjjLE##########WEDfGLLGDGDLjjjtttiiii;:.................                     
                        ....,LLDGDffjtjjjjfffffjffjjjtjfffffLLLfGffjjjtii;;iittiijtjjjjjfjjjjffGLDEEDEDDDEKKDGGEDLLLfjjjjttttiiitjtjtttttttiii;iiiittiLKKEEGjjtjjttiiiititttjijfLDK#####W##KEKEWWKKWWKWWKEDGfffjtti;,..............                       
                          ..:;ffEEDDjtjjjjjfjfffjjjjtjjfLLjffGGGGDDGGGfjiii;;iittjjjfjjtjtjjfffGfGGDEDEEGEWWWKEEEDDjjjjjtititiiijtttitttttiiitiitiittjWWKEGfjjttttttttitiittjjjfLDE######WG#W#W##WWWWWDWWW#WWWWWWKDjji;,,........                         
                           ..:iGDEKKfjjjjjjffffjjjjjjjfjjjjjfLffLDGDDDffjfjti;;iiiiijjijjjjjfjtffLLDLGDDEEKWEWEDEDDfjttjftjjjttjjjtjjfjtttttttt;;tittjWWEDLfjjjttttjtjtjjjjjffLDGEK#####WWEWEDLjfjjjjjttijjfffGGLGfDGjjtt;:.....                          
                             .,GDKEEDLjjjLffjjjjjjjfjtjjjjjfffGfLGGGLLGGLfjjjtitttii;itttjjjjtittjttfLffLGGGGGLDKDDfjjjjjjjLLffGLGLDLDDDDDfLLjttittjjEWWKEfLLjjjjfjffjLDDDGGGEGGGGGDGDDGLLjjjjtjjjjjjjjjtjiiiijjtttiiiiiii;,..                            
                              :LEWWWEGfjjfffjjjjjjjfjjjfjjjLfLDfLGLDGGGDDffjjjtjjjti;;i;iijjjjtttjttjfffjLGLfELDEEELLfffffjGGGGEGDDDGDDDEELDDjtjtjjffKWWKELDDGLLLLLGGGEEKEEEDKGLjjttiiitiiitijitttttitttttiiiitjjjjtiii;;;;;.                             
                                GKKKKWfffLfjfffjjjjjjjjjjjfLffGLLGLfGGLGGffDffjffjjjtttiiiiiiiitttjjtjffLfjfLLfLWWWKKKEKEEEEEKKEEEDEEKEEDDLtttttiitttjjjjjjffLDDDGDDEWKKKWWWKELGDEDKDGGDDfit;;;;iiittiiiiittiiiitjjfjtiiiii                               
                                 tEEKKDffLfffjjjjjjjtjjtjjffGDjfLLLDDDGDLLGLfjfffjttjjttjjjjtiiiii;itjjjjjffLfGD#KKWWKKKKKKKWKKKKKDDGft;,,:,,;;;;;;;;i;;tiitifjjjttttjjfjLLLLLDDLLfLjiijjfDEEGti;;;;iiitittitttiitjffffjj:                                
                                    tKEEGLjjfjjjtjjjfftjjjjjffjjjffGLLDjjffGfffjjjjfjfffffffftjjjjjtttttjtfjjfLE#WWKKEDDLLfjjtt;i;;,,,,,,,,:::,,;,,,,;,,;ttttitttttiitiijjjjjjjffffjjffiii;;iLDGftt;;;iiiiiittiittitjf;                                   
                                      tEDDfjfjjjtjjjfLtfjjttjtjjjffffffGLLGffGDLLLfLfjffffffjfjffffjjfLLfjjjtjjLLjjj;;;,,,,,,,,,,,,,::,,:::....::::,,,,,,,;;ti;iiiittijttjffjjjjjjjtjjjt;;;;;;;tGDDEfj;;iiitjjtttitt:                                     
                                       tKDfjjjjjtfjjjftjjjjtjtjjjfjjGGfGLfffjLGLLGjfjfffjfffffjjjfffjLLLfLLfjjfLfiiii,,,;,,,,,,,,:::::::::.....:::::::,,,;i;it;;;tititttjjjjjjjjjjjtfLLtii;;;;;;tjjDDLtitittttijjtj,                                      
                                         t;jjffjtjjtjjttjjtjjjjjjjjfjjjffLjjjLLGGLfftjjfffGGLGLjjjjjjjjjffDGGDDELLLi;;,,,,,,,,,,::::::::::..:..::..::::::,,,iittttiiiitttfjjjfjjtLfjfjjjti,;,;,;;;;;jDDDjiiijjjj;;                                        
                                            ;jjjjjjjjjjjjjjjjfjtjjfjjjtftjjjfGLGGGLffjjfLLjjLfjfjjjjjjjjfLGGEDKWKDDfi;,,,,,,,:::::::.::.........:::::::::,,,;;ftttjtii;itjjjjLfLLLLLLLLfjji,,;;,;;;;iiLDELtiii,                                           
                                               ;jjjjjjjjjjjtjjjjffffjjjfjjfjjLfffDGGGfjjjjfffjjjtjfjtjjjffDDWWWWEGGKWEDLji;;;:::::::::::::.:::::::::::::,,,,;;ijjLLfftijjtLLLGLjjLDDDLLDLji;;;;;,;;;;;;LDKG;                                              
                                                  ;fjjjjjjjjjjfjjffjjjfjjfjfffjLLGGGGGLffffffjjjjjtjfjfffGEW###WWKKW##WWKEGftiiti;;,::,::::::::::::::::;;;tjfjjLLLLDDLDDDDDDGLGGGGEEEEEDDLi;it;;i;;it;;j;                                                 
                                                    ;,jjjjfffGLjfjfjLLjjjjjLffGGGLGGGEGGffjjjfjjjjjjjfDDDEW##WW####WW##WEGjjjjjfjfjjtj;;:::::::::,,,,,,ijLLLLLLLLLLLLLLLLDDDEEEKKKKKEEELLLiiiLijjjjjj,,                                                   
                                                      ;jjjfffGLfjjffLLffjfLLffGffGGGGEGEffffjfjjtjfjjfDDKK##WWW##WWWKW#ELfjfjfffjLjjfLtt,,:::::,,,,;;;;iLLLLLLLLLLLLLLLLLLLLGKEKKKKKDDDLLLjjjLiiLjjL;                                                     
                                                          ;LfGLGLGLGjjffjjfGGGGLLGDDELGGGGGGLLffjjjfjLKKW#EKELGLDDDKEKffjjjfLfffjfjffGLDDDftii,;;;;;;;jLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLjf;                                                         
                                                             i;DLfGLffffjLGfLLGGGKEDEGDDLDGGGLffftjfGEKKEGLGLGGEDGGGLffjjffffLLfffjfLLGGGGGGDfLGLjLLLLLDEEEDEDLLLLLLLLLLLLLLLLfLLLLLLLLLLLLL;;                                                            
                                                                ;;LGGGLGGLGfGGDEEGDKEEKEGEGGGGLfjfLEDGDDLGLfGfGELffffjffLGGGGffjffjGKKEGWWKWWWWWWKKWW##WWWWWKEDDDDLLLLLLLLLLLLfLLLfLLjjjL;;                                                               
                                                                    ii;GGGGLfGGGGEEKKEDEGGGGEGGGGLLGGfLLGGffLfffffffffLGLEGffffLfGGEEKKWWWW########KKEW########WWKKEEEDDDDDDLLLLLLDD;;;                                                                   
                                                                         i;LDEKGGKGKEDEEWEEEDGGGLGDDfjLLLftjttjffffGLEEEKGLGGffGEWW#KWW#######WWKEEEEDfKKKKKW#WWW####WWKKEEEEEDD;i                                                                        
                                                                           ;ttWGGDEEGDEDWGEEKDDLLGGEffffffjjjjjjfffGGKEEDGGLGGGEWWW#W#W###W#WWKWDEEGGGfGKEGEWWWEEW######WWWWKtti                                                                          
                                                                                 tttGGGKGEEEGEGGGGfLfjjjtjjjjtffLffDDKKELGGGG##KW###WWW#WWKKGDEKEGELLffLGDfGKK#KKfW####fff                                                                                
                                                                                       tttKKEEKKKKEEftjjffjfGGfGGEEKEEGDGGEKWWW#W#WWWKKKKKEGEEEEGfDDDDEEKKDDEWK##,tf                                                                                      
                                                                                               ttjtKKDGGGDLDEEDKKEEEEGGEGKW####WW#KEEEKKEEEEKWWKGDEKKEDKjjtt                                                                                              
                                                                                                          KKEWK#KKKEGDEDEK###WWWKWKKGEKKKKEEKWWKG