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