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