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