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