#. #.# ###. #.# .... #.# ..... #.# .... #.# ... #######.######.##### .........r.......... ######.####.#.##### #########............. .### ........g.................. .....#########.#.#####.... ... ..........# ###... . .######.### #...# ## #...# #...# ... ###...###...# .r.. ...h #.........r.##r.... ...# #....###...#....... #... #....# ##...# . ...# #....# #...# ...# #....# #...# ...# ###+## #...###############...# ###........<........# #.................# ########..######### #.## #.# ##.# #..# #.## #.# ........# ......### .l.... ..... ..... ..## ##