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