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