######## #....<.# #...g..# #......# #......# #......# #......# .....#.# ###.#.#.#