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