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