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