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