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