### #.. #.# #.#### #.# #.... #.# #.... ##########!# #..# .........a.#####..# ..########........# ###..#.#.####.## #..#.#........ #######...........## ................#.# .......<......#.# #######..##..##.# #####..##..# .# # ............# .#.# .#####...a..##.#.#### #####...#O##.......# ........#.##......!# ######..#.##.......# #.###................. ......PPP...<...^....# ###..∩P..>.......... #.P............... #......######.#### ####...# .# ##### .#