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