.+#+;.``                                                                             
                                                              ``:nMWMMxz+*:.``                                                                        
                                                             ,+nMWWWMMMMMMMx#;``                                                                      
                                                           `ixMWWWWWWWWMxMWMWMM#.`                                                                    
                                                         `,+xWWWMMWWMMMMMMMMWMWMz,``                                                                  
                                                        .zMMWWMWWWWWWWWWMMMxMMWWMxi``                                                                 
                                                      .*nWWWWWWWWMMWWWWWWWWMMWMWWWMz.`                                                                
                                                     .zxMMMMMWWWMMMMWMWMWWWWMMMMWWWMn;`                                                               
                                                    `zMWMWMMMMWMMWMMMWWMWWWWWMMMMW@WWMi``                                                             
                                                   ,zMMWMWWWMMWWWWWWWMMMWMWWWWMMMWWWWWM*``                                                            
                                                  .+MMMWWWMWWWWWWMWWWMMMMMWWWWMMWMWWWWWM#`                                                            
                                                 `zMMWWWWMWWMMWWMWWWMMMMMMMMWWMMMxMWWWWMx#`                                                           
                                                `zMMMWWWMMWMxMWWMWWWWMMMWWMWMMMMMMMMWWWWMxi`                                                          
                                                +MMMMMMMMMMMMMMWMWWWWMMMWWWWMxMMxMxMMWWWMMxi`                                                         
                                               ;MWMMWMWMMxxxxxMMMWWWWMxMWWWMMxxxnnnxxMWWWMMxi`                                                        
                                              `xMMMMWMMxnzzzznxxMMWWWMxMMMMxxxn#+*++#zMWWMMMx`                                                        
                                              +MMMMMMMnz##+++++#zxxMMxxMxxnn#+*iiiiii+nMWWxMx*`                                                       
                                             `xMMMMMxn###++****i*+#znnnn#+*iiii;iiiii*#xMMMMMx,`                                                      
                                             ;MMMMMxn###+++**iiiii**+#z+i;;;;;;;iiiiii*nMMxxMxi`                                                      
                                             *MMMMMxz##++++**iiiiiii*++i;;;;;;;;iiiiii*#MMMMMn+``                                                     
                                             #WWxMMxz++++++**iii;iiiiii;;;;;;;;;;iiiiii+xMMMxxz```                                                    
                                             nMMMWMn#+++++***iii;;;;;;;;;;;;;;;;;;iiiii+nMxMMM#```                                                    
                                            `xWWMWxnz#++++***iii;;;;;;;;:;::::;;;;iiiii*nMMMWM+```                                                    
                                            `xWWMMxnz#++++***iii;;;;;::;:::::::;;;iiiii*#xMMWx#```                                                    
                                            .xWWMMxnz#++++***iii;;;;;:::::::::::;;;iiiii+xxMWx#````                                                   
                                            .xWWMMMnz##+++***iii;;;;;::::::::::;;;;iiiii*nnxMnz````                                                   
                                            `nWWMMxnzz#+++***iii;;;;;:::;::::::;;;iiiiii*zxxMxz````                                                   
                                             #WWWMxnz##+++**iiiii;;;;::;;;:::::;;;;;iiii*zMxMx#`````                                                  
                                             +MWMMMnz##++****iiii;;;;;:;;;;::;;;;;;;iiii*zxMxx+`````                                                  
                                             iMMMMMnz##+*****iiiiii;;;;;;;;;:;;;;;;;iiii*#xxxx+`````                                                  
                                             ;xMMMxnz#++******iiii;;;;;;;;;:::;;;;;;;iii*#nxxx*`````                                                  
                                             ,xMMMxnz##+*****iiiii;;;;;;;;;::::;;;;;iiiii#nxxx*`````                                                  
                                             `xMMxnnz#++*****iiiii;;;;;;;;::::;;;;iiiiiii+xxxx*`````                                                  
                                            `:xMMxnnz#+++****iiii;;;;;;;;::::;;;;iiiiiiii*nxxx+`````                                                  
                                            :zMxMxnz#######+#*iiii;;;;;;;;;;i*##++++++*ii*nxxx#``````                                                 
                                            +nMxMxzz#znzz#znzzz+*iiii;;;;;i*##+++**ii*+*iizxxx*.````                                                  
                                           `nxxxMx#zzz##+**++#zz#*iiii;;;i*++*iii;iiii**iizxx#+,````                                                  
                                           `nxnxMxzzzz##++*i*++#zz++*i;;i***++nnn+*ii*iiiiznz*+,`````                                                 
                                           `nxnnxnzz##z##z+xWn+*+znz*i;ii*i*iiMxxi++*iiiiizz*i*,`````                                                 
                                           `nnnznnz##+#+nz*nxxi;#znn+i;i**i**inzz;*+*i;iii##ii*.`````                                                 
                                            #znnnzzz#++#z#+++*i**+zn+iii**iii*iiiiiiiiiiiiz#;ii``````                                                 
                                            iznxnzzz#+++##**iiii*#nn+iii*****i;;;;ii;;;;iiz+:;:``````                                                 
                                            .nxxznz##++*+++*****+znn+*ii***iiiii;ii;;;i;iiz+:i.`````                                                  
                                            `zxxzz#z#++*********+#nz#*ii***iii;;;;;;;;;iii#+;i``````                                                  
                                             #xxn####+**********+znz#*ii***iii;;;;;;;;;iii**ii``````                                                  
                                             ixzx#+###+*********+zz##*ii***ii;;;;;;;;;;iiiii*:`````                                                   
                                             ,#znz+###++********+zzz#*ii***ii;;;;;:;;i;iiii;i,`````                                                   
                                             `+znn+###++*****ii*+zzz#*ii***ii;;;;;;;;;iiiii;i```````                                                  
                                              ;znn+####+*****ii*+znz#*ii***i;;;;;;;;;;iiiii;;```````                                                  
                                              `inz+####+****iii*#nnn#*;ii***iii;;;;;;;;iii;;,``````                                                   
                                              ````+####+****iii+zzzn#*;;i***ii*i;;;;;i;iii;,```````                                                   
                                              ````+###++****ii*#nnznz*;ii**iii**i;iiiiiiii.````````                                                   
                                              ````*#z#+++++*i*+#nnznz*;;i**iii*+iiiiii;iii.````````                                                   
                                              ````i#z#**##+**+#znxxnz*;;i*****i**iii*i;iii`````````                                                   
                                              ````;#z+iiz#***+zzznnxn+ii*******i*iiii;;iii`````````                                                   
                                              ````:##+i;##***+zzz#zz#+*ii;ii***ii*ii;;;ii;`````````                                                   
                                               ```.##+i;++ii++zz#++**iii;ii**+z+ii;i;;;ii:`````````                                                   
                                               ````+#+*;*+i;i+xxnzz#+***+*+*#x+ii;;i;;;i*.`````````                                                   
                                               ````;z#*ii#i;;i+xWz#+*i+ii:;;n+i;;;;;;;ii*.`````````                                                   
                                               ````.zz+i;#*;;i*znx#i;,;,::;+#i;;;;;;;;i*nM;````````                                                   
                                               `````inz+i*#iiii#znn#i:;i+##+*i;;;;i;;i*#@WW+````````                                                  
                                               `````iznz*i#+*ii+zz###+++**+*i;;;;;;;i**iW@WW+````````                                                 
                                              `````:M#nn#**z+*i*#+++**ii;iiii;;;;i;;i*#;#@@WW#````````                                                
                                              ````,Mxnnnz#*#z+i*++**iiiii;iii;;;i;;i**ni;zWWWW#``````````                                             
                                             ````,MWnxnnnz++n#*i*+**iiiii;iii;;;i;;i*ixi:inMWWWz.``````````                                           
                                             ```;MW@znxnnz##nz+i*+**iiiii;;i;;ii;;i***Mi:;+MWWWWx;``````````````                                      
                                            ```*WW@@#zMxnzzzzz+*****iiii;;;i;iii;i**i+Mi:;;xWWWWWW#.``````````````                                    
                                           ``.#WW@@@++Mxnnzzzn#+*****ii;;;iiiiiiii*ii#xi,::*WWWWWWWM*,``````````````                                  
                                          `:#MWW@@@@+*nMxnnzznz#*****i;;;iiiiiiii*iiinx;,:;;xWWWWWWWWMn+;.`````````````                               
                                       `:+xWWW@@@@@@*i#Mxnnzznn#+****i;;;iiiii***ii;*xn;,:;:+WWWWWWWWWWWWMn#i:``````````                              
                                    `:#MWWWWW@@@@@@@*iixxnnnzznz#***ii;;;iiii***ii;;+x#;,:;:iMWWWWWWWWWWWWWWWWMz*:.```````                            
                                  ,*xWWWW@WW@@@@@@@W*;;zxnnnzzznz+*ii;;;;iii***ii;;izM+;,:;:;nWWWWW@WWWW@@@WWWWWWWMzi.`````                           
                               .inWWWWWW@@WW@@@@@@@W+;:iMxnnzzzzz#+*iiiiiii**+ii;;;*nx+;,:;;;zWWWWW@@@WW@@@@W@@WWWWWWM+,`````                         
                             ,#MWWWWWWW@@@W@@@@@@@@W+;:;zxnzzzzzzz#+*iiii**+*iii;;i#xn+;,:;;:+WWWWWW@@@WW@@@@@@@@WWWWWWWni,````                       
                          `;zWWWWWW@WWW@@WW@@@@@@@@W+i::*xzzzzzzzzz##++++++*iii;;;*zxz*;,:;;:*WWWWW@@@@@@@@@@@@@@@@@@WWWWWWMz*,`                      
                      `:*nMWWWWWWWWW@W@@@@W@@@@@@@@W#i::;zz##z###++++++**iiiii;;;i+zM#*;,,;;:*MWWWW@@@@@@@@@@@@@@@@@@@W@WWWWWWWx+,                    
                   `:#xMWWWWWWWWWW@@@@@@@@@@@@@@@@@W#i;:;*z#####+*****iiiiiii;;;;*#xx+*;,:;;:*MWWWWW@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWn*.                 
                `:#MWWWWWWWW@@@@WWW@@@@@@@@@@@@@@@@@#*;::;z++###+**iiiiiiiii;;;;i+zxn+i;i:;;;ix@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWMzi.              
              `*xWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@#***;:+#++###+*iii;iiii;i;;i*#nxzi+zn+;;iin@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWn*:;`         
            `*MWWWWW@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*nz#*i#+*+###+*ii;iiiii;;i*+znx+i#zz#;;iin@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WWWWWWWWx,        
        `*z#MWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*zz##*#+**+##++*iiii;;;;i*+#znn*i+zz#;;ii#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWx`       
       `zWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*zz#++*#+**+#++**iii;;;i**+#nn#;i+###;;ii+W@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW*       
       +WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#*###+**i+*i*+++**iiii;;i*+#znz*,;*+##;;ii+W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWx       
      .WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#i++++*i*i*ii****iiiiiii*++#nn#;,:;*##;;ii+M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWW:      
      +WWW@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@Mzi++++**+**iiiii*iiiii**++#znzi,,,:;+#;;ii+M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWW+      
      MWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wxz;+**+***+;iiiiiiiiiii*+++#zn*:,,:::*#:;ii*x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWW@WWWWx      
     :@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn#;*ii******;i;iiiiii**+++#zz#:,,,:,,:+:;ii*n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@WWWW@@WWWW:     
     #@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW#+;*i;;*****ii;;;;;ii*++++#zzi,,,,:,,,i:;i;iz@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWW@@WWWWz     
    `W@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWi+;ii;:;i****;;;;;;i**+++#zz#,,,,::,,,::;i;iz@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@WWWWWW,    
    :@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW:;;ii;::;ii**i:;;;;i*++++#zz+:,,,::,,,,:;;;i#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@WWWWWW#    
    #@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW;::;i;:,:;ii**i:;;ii*+++#zz+#;,,,::,,,,:;;;i#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@WWWWWWW,   
    x@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WM;::;i;:,,,;;:i*i;;ii**++#z+*+i,,,::,,,,:;;;i#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@WWWWWWW#   
   .W@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WM:,:;i;::,,:;::;*i;iii*+#z#;i+*,,:::,,,::;;;;#W@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@WWWWW@WW.  
   i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wx,,::ii::,,,:;:,;*i;i*+##zi:;*i,,::,,,,:;;;;;#W@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@WWWW@@@WWi  
   x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wx,,::;i::,,,:;:,,:*;i++#z+;::i:,,::,,,::;;;;;#W@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@WWW@@@@Wn  
  .W@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@Wx,,::;i;:,,,,:;:,,:ii+#zzi;;::,,,:::,,:;;;;;:#W@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@WWWW@@@@WW` 
  ;@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn,,::;i;:,,,,::;,,,:i+zzi;i:,,,,,:,:,::;;;;::+W@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWW@W@@WWWW@@@@WW, 
  *@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn,,::;;;::,,,::;:,,,:*n+:;;,,,,,::::::;;;;;::+W@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@WWWW@W@@@@@W@@@@@@WW; 
  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn,,::;;;::,,,,;i:,,,;*zi::,,,,,,::::::;;;;;::+M@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@WWWW@W@W@@WW@@@@@@WWi 
 `x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn,,::;;;::,,,,;;,,,:i+*i,,,,,:,::::::;;;;;;::+M@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@WWW@@@@@@W@@@@@@@WW+ 
 .W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Wn,,::;;;::,,,,:i:::;*+i,,,,,,::::::::;;;;;:::+M@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@W@@@@@@#@W@@@@@@@@W# 
`i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@Wn,,::;;;;::,,,::::;*+i,,,,,::::::::::;;;;;:::+M@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@W@@@@@@#@W@@@@@@@@Wx 
`z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@Wn,,::;;;;::,,,,:;;i+i,,,,,,::::;:::::;;;;::::*M@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@W@@@@@@@@WW`
`W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@Wn,,::;;;;::,,,:;ii+*,,,,.,:::::;:::::;;;:::::*M@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@W;
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@Wn,,::;;;;:::,::ii*+,,,,..,:::::::::::;;;:::::*M@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@Wz
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@Wn,,::;;;::::,:;i*+;,,,,.,,:::::::::::;;::::::ix@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@W