## ## . ..##. # .. #...#. ..# #....# ###^... #...##..... ##......# ###.....# ..#P....D.# .....P.<..# ...#.#.#...# ##.....## ##....# ###..# ####