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