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