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