# # . # . . ### # # .. # #.. . . #.######## #.#.....H#. #.# # #.# # #.# #.# . #.######.# #.. .....# # ######## . . . . . . . # .