*=?SSSSSSSSSSSSSS####%?%##@##S%S=;;:::::::,:::::,,,:::::-#@#%**SS-?@@%?S#######%
*?SSSSSSSS##S#SS%S###%?%#####=:;;:::;:,::::::::::,::::,::**-::=%#*S@@%?S######S*
**%SSSSSSSS####S%S###%??####=::::,::;;:::::::::::::::,:::,,,::-%#@@@@??S##S?*+==
??SSSSSSSSS####S%S###???S##=::::::::;;;::::,,;;:::::::;;:::::;;?#@@@@??S%??+=---
=+?S%SSSS#######%S###???S#?;;;:::::;;;;:-S%-+-;;;;;;::;;;::;:;;?#@@@@?????*+==*+
--+S%SSSS######S%S###???S#%;;;;::::::::;*#%+*++??+=:::;;;;:::;;*#@@@#*????*+-+*+
+=+S%SSSS#######%S###?**SS?-:;;;;::;=-=+??*%S%%SS%**+**+;;;:;;:;*#@@#*??%?*==???
*?%#%%SSS#######%%###?**;,,,:;;;::+%*+*??*=-=+===+***%#%=:;;;;:::;=%#*?%??*==???
???S%%SSS#######%%###?*-:,,,::;;**+S*-;;;;;;;;-;;;;-+??*?*;;;;:::-;;?+???**=+*?*
%%%S%%SSS#######%%###%+;;:::::;+%=*+;;;:;;::;;;;;:;;;=*?*%?--;;::---*+????*=---=
*?%#%%SSS#######SS###S%=;;:::;;%*+=;;;:;;;:::;;;;;;;;-=*%?S-;------=*+?%%*+-;;;=
***S%%??%#######SS#####S*;;;;;=%+-;-;;;;;;::;;;;-------=*S%----;--==-+?%?*+-;;;=
?*?S%%??%#######%%###S*-::;;---=-;---;-;;-;;;;;;==-=====+?*?+----;--++*??*+-;-;+
**?S%%%S########%?S##=,,,:;;==----=---=;---;---;-+===++=+**%%---;;;;==*?S%+---;+
++*%%%?*%%??%%%S??S##+;:;;;;-*==-===-+*-==--===-=**+++++=*??S+--;;;::;+%#S=-;;;*
+**%%%%?%?*+***?*?S##S=;;;;--?+-==+==*?==+==+=+==*?*+***+**?S+=-;;:::;;*#%==+**%
*??SS%%S#?++++****S###*;;;--*?==+++=*??=++++*+*+++%?*****+?????-;;;;;-;?#S+=?%?%
**?SS%%S#?+**+****S##S-:;;--%*+=++++??*+******?*++?%?*?*?*???S+=---;--=?#S+=?%?%
***?S%%S#%++++****%##+:;;;-=+++++*+*??***???????*++?%????**%??=----;;;=?@S+=?%?%
%%?%S%SS#%????????S##+;;;;-==+++**+??*+*??????%?**=+%%????*?%?+--;;;=-+%#S??????
???SS%%SS########S###?;;;--==*+****??+=+?%%%%%%%?*=-*%%?%???%%*=;;;;-+%SS%????%%
***?S%SSS#@@@####%S##S+-====+*+*?*??*++*??%%%%%%??*++?%%%%?*%%?*=;;;-***********
???%S%SSS#@@@###S?%###%+-===+*+??*?%%%%%%?%%%%%%%?????%%%%?*%%%?**+=?###########
+++*S%%SSS#S#@@@#??S##S%?+==**+??*%%?%%%???%%%%%???SS%%S%%%???%%%???S######SSS##
----%%%SSS%%#@@@#*?S##SSS%?***+???SS####S???%%%???S#S###S%%????S%?%######S%?????
++++S%%SSSS%%#@@#*?S##SS%%%?*++??%##SSS%S%?????**%%%%%%#SS%?*++?%%%S####SSSSSSS%
**+*S%%SSS##%%#@#*?S##S%%S%?+++??%SS%??*****+===++****?%S%%?*=--=?%#@##S%%SSSSSS
===+%%%SSS###%%##*?S#####S+;-=+??%%?**+++===-;-====+++++?%%?*=--;;=%#@######SSSS
=+**%%%SSS#SS%?*%SSS###S+:::-=+??%?++======-;;---=======+%%??=--;;;;+###%%#@####
***?S%%SS%SS###S%%%S##%;,:::-==*??*+===---=-;;-==-----==+%%??=--;;:::;%S*%######
=+**%%%SSS#@@@@@S**S##S;:::;-==*??*===---==-;;;==-----==+%%?*==--;:::-S%*S######
=*??SS%SSS#@@####*+SSSSS;:;;-==**??+=----==-;;-==-----==*%??*--=+=;:;%#??S######
*???SS%%SS#@S==*%*+%SS##S-;----+*??+=-----=*+=+*=-----==*%??+;;-=%?=?#S*?#######
-++*?S%SSS#@%*++?+==+?S##S+;::;=*??*==----=+**++-----==+????-;;;;+SS##%*%#####SS
-***%S%%SS#@@#SSS%%?*++=+*-:;-;=+=-=+==-----=+=------==*????-;;;;;?SS#??S#####SS
+???%S%%SS#@@@###%*%%%%??*+==-;;::;**+==---=++++=--===+**?%*=;:::;+SSS??SS#SS#SS
=+++?S%%S%#@@####?*%SS%?+??-::;--+?S%**++*?%%%%%%*+=++*?%%??%;;=*?*%%%*%SS#SSSSS
-++*%S%SS%###S%%%SSSSS%=-=::;-==+==?#S?***??****?*++*?%S%??S#?%%%***%??S#S#SSSSS
=*??%S%S%%%+==+?%%SSSS%=+;;-=;:::;--*????*????***+**%SSS%?%##SS???***??SSS#SSSSS
=+++*S%S%%+,,,,,::;-+%%--;-=;:;=+*?*++?%??****++++*?*?S%*?%SS%S???*++*%SSS#SS%%%
-=+=*S%%S%*;:::::::,,:---;--:;-*?*?*+?#@#S?***+++*?SSS%??S%%?%%?*?*+++?%%%%?????
-=*?%#%%SS?;;:::::,::::;;;-;:;=*=::;;-+S@@#S%%%%S#@##S?%S%%??%%?*?++=--;;:::::::
**?**S%%%S%+;:,,:::::::;;;;;;-+-::-+*?*?#@@@#@##@@##SS%S%%???%??**++-;;::::::::;
*+**?SS%SSS*-;:::::::::;;:::;;;::-*%%#@@@@@@@@@@@@@@@#%S????????**++-;::::::,::-
**???S%%SSS%--;;;;;;;;;;;:::::::;=+%?S@@@@@@S%#@@@@@@#%?***????*++++=;:::::::::-
*?***%%%%%%%+--=-;;---;;;;::::::---**S###@@@?*%#@@@@#S?*+**???*+++++=;::::::::=%
=======----;-?=;;;---;;;=-;;::;;---=*%#####S*?S##@@#S?*+*????*+==+++=;;;;::;;;*S
;;;--==++**?%S+:;::::,::=+++=-------+%####S+++*S###S?*???*?%*+==++++-:::::;;;+%S
+**????%%??%SS?;:;:::;;;;=****+=----=?S##%+====+%#%??%%?*?%*+=++*++=-::::::;+%SS
*?????%%%%%SS%S%;=-:;;;;-+*****+=----+?S?+======*???%%?????++*+**+=---;;:;;;%%%%
+**????%%%%SS%SS=--::;;-++=+***+=-----**====--===*??%?%?*?*+?=*?+=--;;;;;=--#S%%
***????%%%%%%%S#S=;:;;==-==+****+==---=+=-===---=+*????*??+*++*+=--;;;::;=;?##S%
**????%??%%%%S#@@+;--=====++*?**++=======-------=+**??**?*+*+++=---;::;:-;+###S%
%%SSSS##S%%%S####+===+===++??%***++====-=-----;--++***+****++===--;:::::-;+###SS
%SSS#S##%%%%###SS?======+*?%%%+=++======-----;;--+++*++++**++===-=-;::::;-=####S
SSSS#SSS%%%S#SSSSS+-==++*??%??=-----==------;;;;-=+++++=++++*+--;;;;--;;::*#SSSS
SSSSS?%%%%%#S%%%S%*;==+**???%+-;;;-===-;;;---;;;--++*++==+++++---;::;--;?S#SSSSS
SSS%**?%S%SS%%%%%%?;-=+*?*???-;;;-===-;;;;;--;;;---=++======+++==-;;:;--%#SSSSSS
SS?**+?###S%??%%%%%S==+*??%%-;;;--===-;;;;;------=-;;========++*===--;--?###SSSS
%****+%#@##SSSSSSSS#*%**??%*;;;;--===--;;::;-;;;;;;:;;=----=+==**+++-;--?##@SSSS
+*????%#@@##########??S*???;::;;----+++-;;;:::::::::;-==-;;-=+==*****=;-##@#SSSS
++++++*S@@##@########?%S??=:::;;---=%**+==-;;;;:::;;-==--;;;-+++=+**??+#@@#S##SS
+++++++?####@@##@@@@@#?SS*;:::;;;--=+==--;:;;;:---::+=;-=-;;-=++++**?%%########@
++++++++?S#@%*?%?*???%%%S-:::;;;;--;;;:::::,,,,,,,,,:::;-=--;-++****?%S####@@##@
+++++++**+**::;;;;---==*+::::;;;---;;::::::,,,,,,,,,,,:;;++=;-=*+*????S@@@@@@#@#
=+++++**+=;:::::::;;;;;-:::::;;;---;::::::,,,,,,,,,,,,,:;-++;-=+**????%%#@@@@@#*