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