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