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