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