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