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