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