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