########### #.......... #.#######.. ##### #....# #...######....#### #................# #....##.#..#####.# ####.##....# ### #.##....# ##########.##....#### .......................... .##.#######.......#.....###. .........h.++'+++.#.....# .##.######h+....+.#.....# ###..+.<..+.#..#### ##.###....+....+....# ...........+....+....# ##.###....'+++++.#.## ..........?...... #...##.....!.##. #... ###....## ## #....# #....# #.##.# #.# .. #$#