. .. ... ####... # ##.... .## #. ###..###..... #.#.<.S....# #...J..##### ##.....# ....###.# ##.# #.# #. #.# #. #.. ! ..# .