############SSSS%%%SS%+-=+=--=+*?%SSSSS?+-:,::-%SSSSS###########################
###########SSSSSS%%%%?*+++=---++*%SSS*-;;;:::;;:-*%%%S##S##S####################
############SSSS%SSS%??*+=----==+%SS=-==--;;-+*-;-;:,;?SSSSS#SS#################
############SSSSS%???*?*-;;;;--=*%S==**+===?#S?=:--;:-;*SSSSSSSSSSSSSSS#####SS##
########SSSSSSSSS?++*+++--;;-++*?%+=*?***?S?=+?+-:==;**-?SSSSSSSSSSSSSSSSSSSSSSS
##S#SSSSSSSSSSSSS%*++++=+=---*????-*????%S*-::+*=--=-;*+=SSSSSSSSSSSSSSSSSSSSSSS
#SSSSSSSSSSSSSSSSS%?+?*===-;-?%%?+=?%%%SS*-;:,:**+-=+-=+-%SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSS???*-;--*SSS%-*%%SSS*=-;::;-?*+=?+;+-*SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSS%?+-;-*%SS%-?%S#S?+==+?%?+*%*=**-+-+SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS%--=*%SS?=?S###S?++%SS%%%%?++?-+-+SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS+-=?%SSS*+%#####S--*S###%+?++?=+-+SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSS%=-+%%%%S*+%#@###%:::=++-::+*=+++-+%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSS%??=+=+??*+%##%?**::::;;:;;=?+=++-+%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSS%%S?*==+?*???+??+=;;;;---=*++-+-=%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSS%%##SS%*?#%*??%S%*-;--=+++++=-*==%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSS?%*S#####S?++*?%+;::-==++++=-+*==%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS%?%SS######SS%***S%*=--===+??+??==%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS*%?%######S*S??S%S?+===--=+%?+??==%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS*S%SSSSS##SS%%+?S%%*====+**%*+%?+=%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSS%*SSS%?*?SSSS%%*+SS*=-=+*??+%*=%?++%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSS%?%SSS%?%?%SS??%S*?%?++?%S%*+%*=%?++%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSS?*?SSS%%%S%%SS+??S%+%SSSSS%?*??*=%*++%SSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSS%**%%SSSSSS#SSSS+*?S*-%###SS%%S%*++%*++***?%%%%SSSSSSSSSSSSSS
SSSSSSSSSSSSSSSS%?**?%SSSSS###S%*-+===*==%###SSS%%%*-=+==--;;;=*%%%%SSSSSSSSSSSS
SSSSSSSSSSSSS%%***?%SSS#SSSSS?+****=+?%SSS###SSS%%%*-+;===;:;::-=?%%SSSSSSSSSSSS
SSSSSSSSSS%%***?%%%SS##SSS?+==+??%%*+?S######SSS%%?+-==*+=;:-;-==;?%%%%SSSSSSSSS
SSSSSSS%?***??%%%SSS###S?**++**%%%S??%######SSSS?*+====+++====+*?+-?%%%%%SS%%SSS
SSSSS%*+*??%%%%SSS##S%??%%SSS%%SSSS??%#####%%S%S*=+=--======+***??*+%%%%%%SS%%SS
SSS%*-*?%%%%%SSS##S*=+*%SSS#####SSS%?%SSSS%+=++%+=+--=---;=*?*?????*%%%%%%%%%%SS
S%%==?%%%????S###?-;-+*%S#######S%%S?%%%S?*=--;*=-+=-;-;-=;+%SSSS%%?*%%%%%%%%%%%
S%=*%%%???*++*?S*=+*??%S########SS%%%???**?=--;*=-*-:;==;:;=%SSS#S%**%%%%%%%%%%%
%=?%S%*++=-;;=??%??%%%S#####@@###S%%??**+*+---;*+=+=--+=-;-*%S####S%%%%%%%%%%%%%
+%SS%=+*=;:,:;-=**?SSSS##@##@@###%%?**++=+=----*++*==--+===+%######SS?%%%%%%%%%%
SSS%-+*+-::::;--++*%#########@#S%??*?++=-==-;-%**+*+=--==-=*%######SS?+*%%%%%%%%
SS%-+*+=::::;--=++**SSSSS%%SS##?+**?*==--=---=%?****=-;;=--+S######%%??**%%%%%%%
S%;=**=;::::;==+*****%%%%%%%%S#-;***=-;::----=%?****=;::;=-=%######SS%?***?****?
?-=++=;::::;-=+******?%%%%%%%%*:+??+-;:::-;;-=???**+-::::--=*#######SS%??*+-::::
;=++=;::::;;-++*******?%%%%%%?-=???+-;:::-:-==*%??**-;:::-==+?SS#####SS%%?**?*++
++=-;::::;;-=*?*???***??%%%%%?-?%%%*=--;;=-=++?%%?*?+-;;;-*++?%%SS#S###SS%??S%?+
=-;:::::;;--=+?%SSS%**?*?%%%%?+SSSS?**+++*++**%SS%?%**++=+?**?%%%SSSS###SSS%%*=+
-;::::::;--=+*?S#SSS%?????%%??*SSSS%??????*???SSSSS%%???*?%**??%??%SSSS#SSS*==**
:::::::;;-=++*%##SS??%??????%??S###SS%%%%%?%%%S##SSSS%%%?%%???????%%%%SSS%==++++
:,::::;--=++*?S###%?*?%????????S###SSSS%SS%%SS######SSSS%SS%%?????%%?%%%*==*****
,::::;--=++*?%###S%?***%???????S######SSSSSSS##########SS#SS%???????%??+-=*??***
:::;--==++*?%S###S%??***%%%%????S##########SS##############S%????????*+-=*?%%??*
:;;-==++*?%%SS##SS%%?****%%%%???%##########S%#S###########S%????????+-==*%%%%??+
;-==++*?%%SS%SS#SS%%??****%%%%???#########SS%#SS#########SS????????+-+?S##SS%%?+
==++*?%SSS%%%SS#SSS%??*****%%%???S#@@####SSS%#SS#########S%??????**+*%SS####S%*+
+**?%%SS%%%??SS#SSS%%??*****%%%??S######SSSSS#SSS########S?????????%%%%S####S?*+
??%SSS%%%%%??SSSSSS%%??*****?%%%??######SSS%S#SSSS#######%????%%%%%%%%%S##@#S%?*
%SSS%SSSS%%??%SS#SSS%%??*****%%%?*S####SSS%%SSSSSSS#####S%???%SS%%%%%%SS##@#S%?*
SS%%%SSS%%%%?%SS#SSS%%???****?%%*-S####SSS%%SSS%%SS#####S???%SS%%%%%%SSS##@##%??
%%SSSS%%%%%%?%SSSSSS%%%??*****%%?*%####SS%%%SS%%%%S####S%??%SS%%%%%%SSSS#####S%?
SSS%%%%%%%%%?%SSSSSSS%%???****??%%S####S%%??%%%???SSSSS%??%SS%%%%%%SSSS######S%%
S%%%%%%%%%%%?%SSSSSSS%%%???****???S###S%??**??**++%?%??%*%SS%%%%%%SSSSS####SS#S%
%%%?%%%%??%%??%SSSSSSS%%%???***?%?%S##%%**++?++=-=**??*?%%S%%%%%SSSSSS#####SS###
??????????????%SSSSSSSS%%???***?%*?SSS%?*+==*+=-;==*?**?%S%%%%%SSSSSS#####SSSS##
??????????????%SSSSSSSS%%%???***%??S%%S?+=-=+=-;;+***?%%%%%%%%SSSSSS#####SSSS%S#
?????????????*%SSSSSSSSS%%%???**%?*%S%%*=-;-+-;;;***?%%%S%%%%SSSSSSS#####SSS%?%S
**************?%SSSSSSSSS%%%??????*?%%?+--;-=-;;-**%%%%S%%%SSSSSSSS######SS%???%
**************?%SSSSSSSSSS%%????%%***%?+=--==---+*%%%%SS%SSSSSSSSS######SSS%****
**************?%SSSSSSSSSS%%%%%%S%****?*==-+===+?%%%%SSSSSSSSSSSS######SSS%?****
++++++++++++++*%SSSSSSSSSSS%%%SSS?**?+??++=*+++?%S%%%SSSSSSSSSSS#######SSS%*****
++++++++++++++*%SSSSSSSSSSSSSSSSS?**?*??*++****%S%%%S#SSSSSSSSS#######SSS%?+++++
+++++++++++++++?SSSSSSSSSSSS##SS%??*?%?%*****?%SS%%%S##SSSSSSS########SSS?++++++
+++++++++++++++*%SSSS##SSS#####S%????%%S??????S#SSSSS####SS###########SS%*++++++