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