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