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