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