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