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