#.#### ..#.. ... # . .. ... #. .#.## .# #..# .#.## . #..##..#..# ##.###.#.###.# ##.# .##... ####......#p.# .# #.##.#.####..# . #......## ..# .# #. ..#..##.# . ..#..####X.# .# #..#..#.# ##.###.# ## #.#...# #.#.#.# #.###.. ##.#.# ## .###.##.X# #. #. #.... ### #..##.# #..# .. .#.. .# . ## . .