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