################ ...............# ######...######.# #....#...# #.######.# #..<.#...# #......... #....##'## #..######. ###'##...# ##..# +....'...+ #...# ########## ##...# #....# ##...## ## ## ## #...## ...## . ##... ##...# #....##.##....# ##(..## #...h#....# ##....# ##h..## ###..(.## #..#..# ##.....## ###.### ###.....## ..#####'#####.....### #................## #######........### ##########