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