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