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