##### #...# ###'#.# #..##.# ###'#+#.# #<..#...# ###+#'#.# #..##.# #####'#.# #######...#...# #####.........###.# #.....########..#.# #.##### ##...# #.# #.### .#.#.##.# #.# ........# #.# .#.....rg.....# #.# ###..#.......# #.# #.##........ #.# ... ###.....# ..# !## ...... ..# # ....#. ....#