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