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