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