#. #.# #.# #...... ... #.....## #.# . #......# #.# #.# ...(..# #######.##################### ...##.....# ... ...........................<# ........# #.# ######.##################### #.....# #.# ####'### #.....# #.# #......# ##....## #.# #......# #.....# #.# #.>....# .#O###.#####.########......# .......^.................>..# #...###+###.#.############### ...... #.#.# #...... #.#.# #...#.. #.#.# (.###... #.#.# #.#.# #.#.# #.#