#### ... ######################.# ................((..)..# ...............(.....()# ######'#..####E######.# ... #..#......#..#.........e.(e ... #..#).....#..#..........(#ee. ## #..#..#......#..#..########.#..... #..+..#..#......#..#..# ... ..# .... ..#..#..#......#..#..##+#####.####.### .#. #..#).....#..#................... #..+..#......#..#... .............#. #..#..'......#..#########+######..#.########'## .# #..#..#......#.........................)....... .# ......#..########............................5......# ......#..............#'#'#'#...[.#####....########..# ####. #..............#.#.#.#.....+ #.).#......#..# #.......[....############..# #...'..)...#. #..########..)..........#..# #...#44....+.. #..#......'....)......<.#..# #...#.o....#.. #..#......#....)...)....#..# #...#......#..# #..#......#....)........#..# #...#......#..# #..#......#.............#..# #...#......# .# #..#......#..############..# #...#......# # #..#......#....#.#.#.#.....# #...#......# #####..####'###....#'#'#'#.....## ###...##h#####. ................................................... ......................................e............ #####+#################...########+##############.. ... #.).# ... . ... #...# .... .# #...# ... #...# #...#