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