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