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