#. .. . .. # . . . .. .# ####. . .## . # #. .##..#. # .# . . . . #. . #.#...# .## # ## ##.##.X.#..####.. . . #....##..#.. ##...#.# . #...#AD..###.## ...# #.. .# #..#..#####...#.....#.. . . ###.## .###..)##...# ..# # .........#... # . # ### . #.#.#.#D. .... # ######..#..# . # .. ..# .. #.# ### ..#. . . ... . .# . #