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