######### .## #.......## ...###+#####........# ..........#.........# ..........#.........# ..........#.........### . ...................... .....#.....#........### .....#.....##.......# .......<...##.......## ....#......##........# ....#......##........# ...........'.......## ..........########## ...........##...... .....)............. ......##..........>.. #.+#####............. ..................... ..................... .......5............. ...(................. ).......(...[........ .................... ......h............ .....h.......###+# ####.###.....# ... #......# h.. .#.#.#.# .hh . ..c... ... .#.#.