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