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