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