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