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