@@@@@@@@#########@#$$@@@#$@@#&&&?&%%%?%=?+++=%&$###@@@@@@$$$#$%%!%%!!&#?::;!*?!=
@@@@@###$$####$@@##%$##$#@@@#%&&=&$%+!?+*!;;!+?=%&$###@@@$&%$&==*$*;$###?:;!*=!=
@@@####$$$####$@##@=#$$$@@@%&&&%?%&$%=+*!;::;!!*?=%&$##@@$$&#&%=+$*!$%&##*;!*?!=
@##@$##$$$##$&####@%&#$@@@&=&$=&$&%%+?*+*?**!?!*;!+=&$$##$$$$%%%*&=;;;%#@%;!+**%
####$##&$$###&##$$@&=##@@@$$$&&&$$$*+=?+=????*+*+*!*+%$##$@#&&&=+?$=:!$#&+**+;=&
####$$$&$$###&#$$$@@%#$@@@@%&$$&%%&+&%&%?+**!!!*+??+;**%$$##$&%=?+&#+:!*;!*+;?%%
####$$&&$$##$&#$&#@@$$#@@#&?%&&$$=%$$&=%+*+**!;;;!+??*!+*%=&&$&%=?+&$%*!+=?;?%%&
##$$&=%%&$$&&&#&&@@@###@&?%=%&$$&?$#$$%%&&&%=?*!!!**?%=?++!*!!+=??+!*=&$&+;?%&&$
$$&=?%$&%&&&&&#&$@@@@###=$@@#&%%=###&&$$$$$&%??++++++?===%??++**&%%=?+**!*?%%==%
%%+;%$$&%&$$$&#$#@@@@##$##&@@@#%$$#$&$$#$&$#$$$&%=+**??==&$$$%**&&&&&%%%%&&$$##@
#%+;+&&$%$$$$%#$#@@@####$$$$$@@#$$#%$$$&##&?!!+=&$##&?*?=$$$&=*+#$$&%&$&&$&&$&$$
#?*+!?&$%&$$&&#$##@@@@$@@@@@#$#$#&&%&$&#@$=*-~:*=%%%#?*?%$$$&*+%&&&&@#%&$%&$$#$$
&++**!;?&&$$%&#$$#@@@@#@@###@@&#$&=?=%&@@$=+::!=&&=**!+?&$$$+*+$#$##$#@$&##&&$$#
%$=&+;::=&$$%&#&$#@@@@#@#@@@@@@&$%***+=$@#$&%&###=;:;+=?$$$&!*?&$$$###$#$%$@#&$#
#$=$%+::=&&$%&$&$#@@@@@@@@##@@#&&%;;;!;=#@@@@@@$+::!?=%=$$$?*+#@@@@#$$$&$#&&@@#&
##=%%+:?&&&&&&$&#@@@@#@@@@$&$@#&&?*!;:~;%#@@#&?!;!*+?%%%$$*!!&@@@###@@@$$$#&$@@@
##$=?;?&&&&%&%&$@@@###@@@@#&&#$&%?++!:-;*???+**+++??=%%&&=!+=##$&$####@@#$$@&$@@
##$&!+%&&&&%%%&#@@#$##@######%+!+%%=?+**+??===?+**+?=%&$?!++%#$%%??&$$@@@$#&@$#@
#$$&*!=&&&&%%%$@@#$$###$$#@@?**:!:!=%%%?%%%?%???=+?=%%=+:?*%$&&&%?*?%%@@@###$#$@
$$$%?!?%&&%%%%$@@#$$$##$$@@$$$#=?!*:;+?==%====?????++!!+++&&&==&$$=*=%@@@@$@##$@
$&&%?!?&&&%%%%$@#$&&$##$$@#&#@#$#&=*+;*;!++?+?*!!!;*?*?+%&&&%?*?+?%+?%@@@@&@@###
$&&%=!?%&%%%%&#@#$&&&#$$$&$&##=??&#$%?+*+!?+*=!?++?++%=$%%%&%+!*;;?*+$@@@@$@@@##
$$&%=!?&&&&%%&&=$$&&&%&&$##$@#&==&$$#@##%%+==+%%&&&#&&%===%%=+?*;!*+?@@@@@#@@@@#
$$$&=*?%&&&&&&+;%$&&=-+&$#$$@@@$&&##$$@##$&%%=???=====?===%%=?*!!*!*$@@@@@@@@@@#
$$$&%*?&&&&%&%:~:&&&;~~?$&$@@@@@&+!*???+*;:::::;!*++?????==%%+*!;;*$@@@@@@@@@@@@
$&?+?=?&&&&&&=:~:%&%--:?&&@@@@#=**;:::--~~~~-::;!*++??++??=%%+++*?#@@@@@@@@@@@@@
$?:.,?+?=%%%&%!:;%&=;:;%&@@@@#&?+*!;:-~~~,~~-:;!**+++++++?=%#$%&=@@@@@@@@@@@@@@@
&*;~~??***+++???=&&+;;*&$#@@##&%%=??+!-,,~~-::;!***+****+?=%##&%#@@@@@@@@@@@@@@@
$%+*!&$&%%=?+?+?%%=*!*?==%&$#@#$$$$&&$%!-~--:;;!!*******+?=&##$%@@@@@@@@@@@@@@@@
$$$$#@@@#####$$$$?***==??=?+?%&#########%;:::;;!!!!!!***+?=&$$%=#@@@@@@@@@@@@@@@
$$&&&&&$$$##@@@@=!;;*$$$$$&%%%=%&=*;;!*?+!;:;;;!!!!!!**+?=%&&&%?&@@@@@@@@@@@@@@@
$$&&&&&&&&&#@@@$+;:;=########@$?***!*++?+!;;;;;!!!!!**+?=%&%%%%&&@@@@@@@@@@@@@@@
$$&&&&&&&&$@#$$?!;;*&&&&%%%%$@%?=%%&$$$=*!;;;;;!!!**++?=%&&%%%%%%@@@@@@@@@@@@@##
$$&&&&&&&&##&&=*;;*%&%=&%%%%&@#$#####&?!;;;;;;!!**++?=%&$&%%%=%&$@@@@@@@@@@@@#$$
$$&&&&&&&&#$=&?*!!=&%?*+&%%%%$@@@@#&?!:--::;;!!*++?=%&$#$&%%%==&=@@@@@@@@@@@#$$$
$&&&&&&&&&#%%%+**?&&&=*;?&%%%&@@#&?*;:---::;!*++?=%&$##$&&%%%%%%%@@@@@@@@@##$$$$
$&&&&&&&&&$%%+*!;+&&$%+!!%&%%%##$=?*!;:::;!*+?==&$####$&%%%%%%&$%$@@@@@##$$$$$$$
$$&&&&&&&$$&?*!;!%&&$%?!;?%%%%==???=++***++?=%&$#@@#$$&&%%%%%%%$%$###$$$$$$$$$$$
$$&&&&&&&$$=*!!;=&%%%?!;;!!;::,..,*&%%%==%%&$#@@@#$$&%%%%%%%%%%&&&$$$$&&&&&$$$$$
$$&&&&&&&$&+!!!+&?!;:~~,~~--~~~~~;$###$$###@@@@@#$&%%%%=%%%%%%%&&&&&&&&&&&&&&$$$
$$&&&&&&&$?*;;!??*;-~~-:;!+???==%$@##$$&&#@@@@@#$&%%=====%%%%%%&&&&&&&&&&&&&$$$$
$$&&&&&&$%+;:;++*!!*+?==?*+&&&&&%&@$%%%%%#@@@@@#$&%=======%%%==&$&&&&&&&&&&&$$$$
$$&&&$&$%?!:;+*!!+**+?+!;;;%&&%%%&@$%%%%&@@@@@@#$&%===??===%%==&#&&&&&&&&&&&&$$$
$$$&$$&%?*;*+*!!=?;:---:;;;*::*=&&$&%%%%$@@@@@@#$&%==?????=%%==$@&&&&&&&&&&&$$$$
$$$&$$%?+++*!;*?++*!;;;!!*!;-~~+&&%%%%&&#@@@@@@#$&%==?????====&@@$&&&&&&&&&&&$$$
$$$&$$%??+!;;++!!*?%%%==??===?=&&&&%&$#@@@@@@@@#$&%==?????==%$@@@$&&&&&&&&&&$$$$
$$$$$$&=*!;;?+!;!?%????+**!!&&&&&&$#@@@@@@@@@@@#$&&%==????=&#@@@@&=%&&&&&&&&$$$$
$$$$$$$?***?+!;!=%=======?+*=&$$#@@@@@@@@@@@@@@@#$&%%==?=&#@@@@@$???=%&&&&&&$$$$
$$$$$$$%=??+!:!+=%=======?++?#@@@@@@@@@@@@@@@@@@@##$&&$#@@@@@@@$??++*++=%&$$$$$$
$$$$$$$#&?+!:-:!=%=??++**!!!*&########@@@@@@@@@@@@@@@@@@@@@@@#%??++*!!!*+?=%%&&$
$$$$$$$#$?+*;:-:+=?+*!;;::::;=$$$$$$###@@@@@@@@@@@@@@@@@@@@#%?++++**!!!;;!*+?==%
$$$$$$$$#%?*;--;-:**;:--~~~-:+&&&&$$$$#######@@@@@@@@@@##$%?++++++**!!;;;!*?====
$$$$$$$$##&=*:-,,,-:;:-~,,,~-!%%%&&&$$$$$$$$#######$$&====?++++****!!!;;!+==????
$$$$$$$####$%?!-,,,~-::-~,,~-!&&%%%&&&$$$&&&&$$$$$$$&%=?=?++******!!;;;;+=?**++?
##$$$$$##$&##&+;~,,,,~-:-~~~-!&$&%%%%&&&&&%%%&&&$$$$$&=???+****!!!!;;;!+=*!;!+??
####$$##$$&&##&+;-~,,,~~-----!%&&&&%%%%%%%======%&&$$&=?+***!!!!;;;;!*??!;;*?=??
##@@####$$&%%##&?!-~,,,~~~-::+&&%%%&&&&%%=??+++*?=%&&$=+*!!;;;;;;!*+??!;;*?=====
@@@@@#@#$$&%%%##&?*:-~~,~~-:!?$$&%%=======?++*!;!*+=%$?+!;:;;;!!+??+*;;!+=?=%%%=
@@@@@@@##$&&%=%@#&=+!:-~~~~:!=&#$&%==???+++*!!;;;:;*=&+!:;;!*++??+!;:;*?=?*?%%%%
@@@@@@@##$$&%==%@@$%?*;:-~-:!=%&$$$&%=?+***!;;;;;::;?&*;;;!!****!;;;!+==+;!?%%%%
##@@@@@@##$&&%==&@#$%=+!:--:*==%%%&&%%=?+*!!;;;;;:::+=*!;;;;;;;;;;!+?==+;;*=%%%%
@@@#@@@@@@@#$&&%%#@#&%?+!;;!========%%%=?+*!!;;;;;:;+?+*!;;;;;;!*+?==?*!;!*=%&&%
####@@@@@@@@@###$$@$&=?++**=%====????===??+*!!!;;;;;*+?+*!!;!*?=%==?*!!;!+?%&$&%
####@@@@@@@@@@@##@#$%=?++?=%=%==???+??????++*!!!;;;!*+?++****?======?**+??=%$#$&
###@#@@@@@@@@@@@@#$%=??++??==%&&&%?+++++++++*!!!!;;!!*+++?????=&%%=%&&%??=%$###$
@@@@##@@@@@@@@@@@#%???+?????=&#$&&=++++++****!!!!!!!!!**?=$$%==&$%&%%%$$&&&#@@@@