####### ###.....# ###.......### ############ ##......#....# #....#.##..## #.....##.....# #.?..#......# #...##....#..# #....#......# #..#.....#...# #....#......# ##........#=#.# #....#......# #......./#..#.# ######.####...## ###......#..#.########..###.####...## #..##...#.................#...^.....# ##.%.##.#.############....#......[..# ###%%.....### #..##..###..###...## ##.#.##...## #..##..###..###...###### #..#...##..# #....(.................# ##.#......### #..##...>.(............# #..#........#####'####..##)####.)###### ##.#...........#...##)..###(#####'##########. #..#.....#.....#.....)[<.#..)...........#.... #.#....##..#...##..).))..#...)..........'......... #....##...##...##).).....#..............#........ ###.#....##.....)...'....#..............#. ..... #...##.......(....#....#..............#.. .... ###########...#####.######..###...###.##.##..# ##..###.........##.###..###...###.###.#..####### #.....?...#........[......#....#.......T........ #.........'...............#....#......#%L....... #.........#...............#....#......cCQ*...... ##...#..#.####..###..#.######..###+###.[)[...... #############..######## ..# ##.['...... #...........# ... ....(...... #...........# ...#..>...... #..#.......## ....##..((..### ############ #... #........ #.. #......... .. #.........