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