#. ##.# ###...## ......# #....# .####.#.# ........# #...####### #......<..# # #.#.#####.# ##.#####........... ..?.............. ..# ...............# ## ##...P..o####.... ...####..'..#P..# #. #..#).# ..# . +..#### #..+ ...# ...# ##...