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