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