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