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