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