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