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