######## #......# #......# ###### #......# #....###### #......# #..#......####### #......# ##.######.......############ ##......# #......#######....#..#(...### ####.......# ############## ######<### ####.#..#......###....(.....###....^##.....## #...#### #....#.......##.###......##..............## ###....# ##..#.#####.#.....#########................# ############.####...#...#...####........###................# #.......# #......#..........#...######....................# #.......# #####..#............### #####................# #.......# ##..#...........## #................# #.......#### #...............# #................# #......>...####.####.........## ##..............## #.......##.#....#####...#....# #### ###.....##.....## #.......##..>..........##....# #.... ###...############ #.....(...........[..........###..##. #...### ########...............####......###.####.### ##.#..........#.# ###...###.......# ### #..#..........#.# #............## ###.# #.##..........#.## ##..####......# ##...# #.##.............####...#.........####...## #.##..........##........#)##......##.....# #######[#####..#######.###.#..#.##..........#### #..........##.# #.##..#...(.....####.### #.........(#..# #.#.(##....=#.#####..# #.<.......g#.#########.#.###..#..#.###...## #........ghc.(....(...(...................# #.......go############.#.......(#.####.##...... #......!(.# ###....#.##+#..###..# #####. #.........# ##......#.# ##.#...## #........o.. ..........#.##+##...### #............. ...................## #.................##.........##....... #................ #........<##..####. .....)......... .........####..# ...........>... .##.......# #.## ##......# #.# #.......# ... ........# .. .......