. . ..# .. . .v . ## #.. #.## . .# . ...##..... # .## #. ......... #..##.# ## #. ....#... #.. # ..#.##.....# # ...v#### ...#....# #. .#X. .. ##.#v..## ##### ##...#. #.#...#..# #. #.# .###.####X......# #. #### #.##...#.#..# # # .##.# #..#.##..#.# # #. #. . # #.##.#.#####.. .#.##. ## ##..# #.# X##.#### #### .# .# ..#.# # .#.##..# #...#.. ## .##.### ###. .#.# .## . ## . .# .# ... # .# . .... .# #.# .. ..