. . # . . . ## ## ###. ...# ####. #... .#..#... ###..# . . #......###..##.# ... #....# # # #..###..# # ...#.. ### #.#..##.. #.. ## #.. .. ##.