?>>>>>>>>>???=%&&&&&&&&&&&&$&&$&&$&&%%=??>?=&&&&&$$&%=?=%&$$=*%#######@$#######@
>++++>>>>>?>>>?%&&&&&&&&&&&&&&&&&&&&%???%%&%&&&&&&&&%===%&&$?>#####@#@###$$##@@#
??>++>>>>>>>?>>?%&&%&&&&&&&&&&&&&&%=??=%&&&&&&%=?=======%&%&&$#####@####%%##@#$$
>?>>??>>>>>>??>>%%%%&&&&&&&&&&&&&&=??=%&&&%%??+;-:;!+>>?=%%&$##########%=&#@$&&&
>>>>===?>>>>>++>=&&&&&&&&&&&&&&&&%??=%&&&%+!)>>*;---;*+>=&&$$#########%>?##$&%&&
++>>?=??>>>>>+++=&&&&&&&&&&&&&&&%=>?=%&$?:!)>>)>*-~--;)+?&$$$########$=+$#$&&&&%
++++>>>??>+)+>>?%%&&&&&&&&&&&&&%=>>?%%&?-~;+%>+?*;::::;)=%$#$$$##$##&%>&#@####&=
++++++>??+)**)>=%%%&&&&&%%%%&%%=?>>===*;:;)++>?++*>>+>++>%$#&$$$$&#&&==##$$$###@
?>>>+)+>)!!!!*)?%%%%%%%%%%%%%%=?>>??=+>>>=?>>?++>?=%%&%%==&$=$$$$$&%&?&=??%&$%&%
%=?>+)))!!;;!!*+?==%%%%%%%%%%=?>+>>?===>>+*++;;*??=%&&$$&%%&&$$$$$$%>)*>&$#####$
%%?++++)!;;;!!*)+++?%%%%%===?>+++>?=%%%?>+!;;;?%%%&&&&$$#$&&$$$$$$?**+$###$$&$$#
==>+)+>+*!!;;!*)))))>%%%%==?!-:*+?=%=%%%%?!^;=&&&$$$$$$$##$&$$$$$&)>&#####$&=%&&
=?>+>>>>)*!!!!!*)**)+?====?>+!!*+?%%?+>==%!,*&&$$$%=>?=$$$#$$#$#$?*=####$&=%&%%#
=?>>>>>>+)!!!!!*++***>=%%==??>))>=&%>>++?%++%&&$$=>)?=?=$###$$$$$$$###$&&=%=%%&&
=>>>>??+)**!!!*))))++>=%%====+))?%&&%%%?=%&&$&&$=?==%&&%%$###$&&$$$##$$$&&&%=???
=?>>>>>>)**!!!!**)))++>>>====+)>%&&&&%?=>=&$$&&%=>?&$$$$&%&$#$$%$$$$$$&&&&&==>>?
%=???=?=?)*!!*!!**!!))+*!*?=>>)?%&&&?>*)))=$$$%>;;)?%&&=>?%$##$$####$%=&&&&?>+++
&%%%%%%=?++)***!*!;;!**!;;)>+++=%&&?+*+&&%=?$$&&=+))++>=%&$###&&$##$&=?%%&%>*-:-
&&%%%%%=?>+++)*!!!;;;!!;;;;;:;*=&&%?=?%+*?&%?&$&&===%%&&&##$#&&%$$$&%?>%%%=:~;::
&&&&%%%%%%?++)***!;;;;;;::::::;*)=%=>>=+*>&&&==&&%===%$&$###&=&&$&%%=)*==%=>++??
&&&&&%%%%&%=>+)))*!;;;;;::::::;;!**)*%=>+>&%%&=>=?==%&$$$$&===&$#&%?!,:==%=?>+>=
&&&&&&%%&&%%?+)+)*!!;;;::::;;;;:;!:;=?*:~:!+=%%%=??>?%====%%&####&%>*!)%%%%=???%
&&&&&&&&%&%&&=?+)*!!!;;;::::;;;::::::-^,,,~-:;*+=%=%?==%%%$######$%%=>>%&&%%=%%%
&&&&&&&&&&%&&&&=>+**!!!;;!!!!!!!;::--~~~~--~~~~-:*>%&$$###########&%%==%&&&&%&&&
&?*)&&$&&&&&&&&%??+))))))++)*!!;;::----:*))*:~~~-:!)>=&$$#########$&&%%%&&&&&&&&
&)!:)$$$&&&&&&&%??>>++++>>++)!!;;:::----;!)>>!:-:;!*+?=%&$########$&&&&&&&&&&$&$
$&++??%$&$$$$&&%=?>>++>>>?>+)*!!*)*!;;;:::;*>?!;!!*)+?=%&$##$$$$$$$$&&&&&&&$&$&$
$$$&?+>%&$$$$$$&%=>+>??????>++)++??)!+)!--;!!!;!**)+>?=%&$#$&&$$&$$$$&&&$&$$&$&$
$$$$&=+>%$$$$&&&$%?>?===%%%=>>>%%&$=*>?>+>==>)**))+>>?=%$##$$#$&&&$$$$&&&&$$$$$$
$$$$$$=>>%$$?*%$$&%&&&%%&&%&&%&&&$$&*!)>>>>)***)++>>?=%&$##$##$&&&$$$$$$$&$$$$$$
$$$$$$$=>>=%-+%$$$&$&&%&%%%%%%%&$&$$):-~~~~-:;*)+>?==%&$###&&$$&&$$$$$$$$$$$$$$$
$$$$$$$$%?>?>%&$$$$$$&&%%%====%&&&&&=:--~~--;!)>?=%&&$$####$&$$$$&$$$$$$$#$$$$$$
$$$$$$$$$%???%$$&$$$$$&%??????=%&&&&&+!!;;!*+?=%&&$$$######&&$$$$$$$$$$$##$$###$
###$$$$$$=!*:-;->%$$$$$$%>++>?=%&&&&&$&%===%&&&$$$$########&&$$$$$$#$$$$###$####
####$$$%)-,^~-:+&$$$$$$$&%?++>?=%&&&&&$##$&$$$$$$$#########$$#$$$$##$$$$########
######=,,~-!>=&$$$$$$$$$$&&=?>>?%%&&&&$$#$%&&$$$#####$$$###$$#$$$$$##$$#########
##$##$)~!+=&&&$$$$$$$$$&&&%?=>+?=%%$&&$$#&==%%&$$$$$$$&&$##&$#$$$$$$#$$#########
##$#$?:-:=&$$==&$$$$$$$&&&?=+++>==&$&%&$$&???=%%&&&&&%%&$##&$##$$$$$$$$$########
####%!!~~:>&&?>=&$$$$$&&&??)*)+?==$$&%&$$&?>>??=%%%%%%%%$##&&##$$$$$$$$$########
###$=+-^^^^!=%+>=$$$$$$&?>*;!)>>?&$$&%&$$$=++>>?======%&###&&###$$$$$#$$########
###%*-~::^,,~)+)+%$$$&%=?)!!)+)?%$&&&%$$$$$=+++>????=%$##$&%%###$$$$$$##########
##&!~~^^;):^^~;**>&$$%==?++)**?%&&&%%%$$$$##$=++???%$###$%%&%$##$$$##$$#########
#$:^-:~^^^:*:~-*)+&$&%%%=?>*)?%%%=?==&$$$$$##$?&$%#####$=??%==%&$$$#############
#)^;>%=+;--:)*::*>%$&%&%%?>?%%%?)+??&$$$$&&%$$?$$%###$=>>>>%=???=&$#############
#;:+=&$$$=+)*!)*+?%$&%&&%=%%%=>))>>%$$$$&&%+!)>&&=&%>+++)))==>++>>?&$$##########
#>;!++>%%%?>++>=%%%%?=&&&%&&%?)*)?&$$$$&&%%+::;***+)*******%=+))))++>=&$########
##+:--;)>?+)))+>=%%=>%$&&$$%=>+?&$$$&&&%%%?*:-~~~:!;;;!!;!!%=))))*****)+=$######
###)-~-:!))*!!!)>=%&=&$$#$&%=%$$$&&&%%%%%=+;:-~~~----:::::;>?)))**!!!;;;!)=$####
###&:-~-:;!*!;!*+=&$$$$##$&&$$$&&%%==%%%=>*:-~^^^^^~~---::;!++++)*!;;;::;!*>&###
####?;:--:;;!!!*+=&$$$###$$$$&%%%%==%%%%=>!-~~^^^^^~~-::;!*))++)*!;;:::::;!)>&##
#####>!:-::;!*)+?%&#$$$##$$&&%?>=%%%%%%%?+;-~^^^^^~--:;;!!!****!!;::::::::;!+?&#
######=*;::;!)>==%$$&&$&&&&?==??%%%%%&%=>);-~^^^^~--::;;;;;;!!!!;;::::::::;!)>=#
#######%*;:;)?%&%&$&$$$%%=?>?=?=%%%&%&%?+):-~^^^~~--::::::;;;;!!;;:::::::::;*+?$
########+!;*?&&%%&&%$$$&=%==?++?=%%%&&=>+);-~^^^~~-----:::;;;;;!;;;;;;;::;;!*+?&
########!!+=%&%%&$$$$$$&%&%?!!*)?%%%&&?+>)!~~^^^~~~----::::;;;!!!!!;;;!!!!!*)>=$
#######$:!*+=%%&$$$$$&&&&%=>)!!)>?=&&=?>>>*-~~^^~~~~---::::;;;!!!!!!******))>?%$
#######$!!!!+%&&$$##$%%%&&%=+)*))?&%>+>?==>:~~^^~~~----::::;;;!!****))))+++>?%$#
########)!;;+%&&$###&&%%&&%=>)!*=&&%?>?==%?*-~~~~~~~---:::;;;!!***))++>>>>?=%&##
########+;;!+%&$$###$===%&&%>)>&%%%%?++>=%=>:~~~~~~~---:::;;!!!*)?%&%????%&$$$##
#####$$#+;;!+%&$$###$&=?=%%%%$$&?*)?>))+=%=>!-~~~~~~---:*:;;!*))%&$$$$&%$$$#####
####$$$#+;;*>%&$$##$$&=>++?%$$$&==?==?=%%%=>*--~~~~~---!=+!!)%&%&$$$$##$$#######
###$#$&%)!!*>%&$###$$%?))!*?%%&&=%%%%%%%%%=?*:-~~~~~--:+?&=>&&&&&$$$###$$######@
##$%&$$#*!!)>%&$#@##&%?)*!!>%%%??=%&&%%%%%=?*:--~~---!?=%%&$&&&$&&$#$$#########@
##&$#@#$*!*)>%&$#@$#%&=+*)+>=&$$&%&$&&%&&%=?*:--~-:;:+%%&&&&$$$#####$#########@@
#$#@@#$&***+?%&$##$#=$$?*!)?%%&$$$&=?=&$$%=?*;---)=%%=%&&&$##################@@@
$#@##$#=***+?%&###&&?$#$=)!>%&&&%?>+?&###$%?*;::?=%%=%%%&$$#$$###############@@@