############### .. ......##......# ....### ......##......################### ....... .....##......................... ...#...###....##...........###........##### ............. #.............'...........<# #.........## #......)....###........##### #......).).# #......)....+................. ..#......))..###...........###........####### ......{.......................>.......... ###...>......#..............##....####### ...###.#...#.#.....(....###.##....# . #.#...#.#............ .......# #+#...#.#.....[..............# .......#....................# ........+............. .......##.........## ....... .......##