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