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