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