# ## . . .# ? ###.# # #. #... ##.#.#####.# #.....#....# #......h##.# ........##.....# ........####.### ........# .# #........ # #.....### ##.... #####