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