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