. . . # #. .# #... # # # # # . .. # .# # ##.. #.... ..# ....# ## ## #. #.... ...# . . . # .#....# .##### #.## # # .#. # .# # .#. .##.### #..##.#..## .# #......### ## ## ..## # .## ###..#.#... . ...#...#. . # # .##....## ##.# .##...# # #.#X..#.# .##X##..# ###.#..#.. #.X###.# . #.#XXX## ##...#..# #...##..# #####.....# #...#..# ..#####.# .... #. ... .# .# . ..