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