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