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