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