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