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