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