######## ######......# #......####.## #.####O####..## #....#.....<##### #^#....##.......# #....####.#####.# #...........# ####.######## #. .. ... .#.. ##.