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