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