   .::-=++++****+#@@@@@@%*==------=+**#+=-:----:-=++++-:....:=*%@@@@@@@@@@@@@@@@@@@#=-:-===-:.  
  ..:::=++=======#@@@@@@@#+++======+*##+-::-==--=+***+=--:::-=+%@@@@@@@@@@@@@@@@@@@#+---++=-:.  
   :---=++------=*@@@@@@@@%##****####%#+--==++===+**+*+==--:-=+%@@@@@@@@@@@@@@@@@@@#+=-=++=-:.  
   :-=+++=-::::-=#@@@@@@@@@@@@@@@@@@@%*+=+****+==***+#***+=-=+*%@@@@@@@@@@@@@@@@@@@#*++=++=-.   
   .:=***+=-----*@@@@@@@@@@@@@@@@@@@@%**+*###*==++***####*+++*%@@@@@@@@@@@@@@@@@@@@%%%*+++-:.   
   .:-=+++++=+**%@@@@@@@@@@@@@@@@@@@%#*++*%##+===++**##%@@%#%@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-:.   
   ..:::-+++++#@@@@@@@@@@@@@@@@@@@@@%*++*#%%*=::--==+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##+-:...:
   .:--:-=+++*%@@@@@@@@@@@@@@@@@@@@@@#***#@%*=:..:::-=#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#=-:..::
  .:-=++==*#%@@@@@@@@@@@@@@@@@@@@@@@@%###@@#+-.. ...:-*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=-:..::
...-=*####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-..   .:=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=:.....
-::-+*#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=:.  .:-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=:...  
=====+##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-.  .:-==#@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%*-:.    
--====*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:   ..:=+*@@@@@@@@@@@@@@@@@@@@@@@@%#***%%+=:.     
::---=+#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-:. .-*%@@@@@@@@@@@@@@@@@@@@@@@@@@#++==**-.       
:::::-=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++=++:        
    ..:::=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*++-.        
    ..::::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=:.        
   ..:-==++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-.         
   .:-++*###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=.          
    .:=++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@%*+-.            
      .:--==#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@%%*+-.              
            =#@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@@@@@@@@@@.             
              .%@@@@@@@@@@@@@%%#**-=@@@@@@@@@@@@@@@@@@@@@@@*=%@@@@@@@@@@@@@@@@@@*=              
               :@@@@@@@@@@@@@+==-:.+@@@@@@@@@@@@@@@@@@@@@@@%-+#@@@@@@@@@@@@@@@%:                
                .*%@@@@@@@@@@@*-:. #@@@@@@@@@@@@@@@@@@@@@@@@--*@@@@@@@@@@@@@@+                  
                   .+@@@@@@@@@@+  .@@@@@@@@@@@@@@@@@@@@@@@@@-.%@@@@@@@@@@*+=.                   
                    *@@@@@@@@@@%  :@@@@@@@@@@@@@@@@@@@@@@@@@=:@@@@@@@@@@@=                      
                   .@@@@@@@@@@@@. -@@@@@@@@@@@@@@@@@@@@@@@@@+-@@@@@@@@@@@#                      
                    +@@@@@@@@@@@+=#@@@@@@@@@@@@@@@@@@@@@@@@@*=@@@@@@@@@@@-                      
                     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                       
                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                        
                       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                         
                       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                         
                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                         
                        .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                          
                         :#@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                          
