##### ####...# #......# ############# #.##...## #...#...#...# #.......# #...#...#...# #####..##.#.####### ##+###'###%###'## #...%...#.........# #...............#######.###...###.#####... #............%..'.......###...###.#### #...............#######.##...........# ##+###'###'###+## #.##.##.#......# #...#...# #.##.##%#......# #...#.