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