######## #####......# #....?.....# #.h.# ##S## #...# ..._... ..#...#.. #.###.###.. .. ... .# ?.. ...