#+## ....##### ######..... ..### ###.#.#.#...###... ##.##......#....#.### #..#.........#....#.# ##.h)..##.#....#....### ###.hh#.#...#.#....#....## ##...##...##.....#.)..#...## #.....#....#...#.##...#.##.## #..#.###....#...####.#..##..## #...+...+....+...+ ..+...+...# #+###.%.##+###...# #+##...###'## ##'## ##+## ##+##....# ... #..<.# #...# #....# #...# ###### ..... ..... ....### !.#