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