. ### ... ... .. ..# #####.##.# ......#.## .###.......# .!.........# #.......####### #........h....# ###..########.## #..# #..# #..# ##.# #..# #.## #..# #..# ...# ##.## #.## #######..######## . .................. ##.#####.#####.## ... ##...## ... .....#.....#..... ##.......## #....<....# #...........# ..#####.#####.. . ... . ... #####