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