## .## #..###########..##### ....!...............# ###.##.#..#.###..#.# #.#.###..#.##.# ..#........#..# ##.#.######...# #...# ##...## ##### ##...## ##...###...## ..#..<..#...## #...........## ##....#...### ##########