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