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