. .. # ... #. .... .. .... #.#####..# #....<...# .....?.#####..... #####.. ### #.. #.. #.. #.. #.# ### #.. #.## #.. ###.#####.# #..<......# #.#.#.##### .. ..h h. ... ...#. #.# ... ....#.! # .# ###.## ## #. #.