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