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