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