# . . . # # # . # .. .#. . .# . .. .#. . .. ..... . ##?... # # ... . ...... ...#.# . .# ##..#..#..# . # . .. ..### . . . # #. #.. .# .# . #.## # ... .# ..# #.#.##.### . .. ......# . ..#..##.#.# ####.##.X## . . .##.# #.. ### #. .. . #