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