. .. ... #########..# ..# ###.....#...# .#..# ##.........# .#.. #..........# ...# ##.........# #..## ##.......## #..####.......# #...#...##...## #....######## #...## ##.## ###