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