. # . ## ##. . ##. # # . . ... .. . #. #. #..# .. #. # ##. .. # ##.##.# #. . . . #....#.## . # #.. #.#..##.####.# . . #...#.#....######. #..h..#..# . ##. #..#.###..#.# # ###. # #.#.#####..# . #.###...# .#.## #.#.###..#.### .#.... .# #..# ####.##.....### ##.. ## #...#.# . .##.# ## .. .. #