###+########## #........<...# #............# #............# ...# #............#####..# #.....#####......#..## . #.....+...'......#...# .. #.....#...#......#...# .# #.....#...#......#...# #############..## #.....#...########..## #................ ##....#.........##...# #.<.............. #....+..............######## ########################'############# #)..)#######...##..#.......# #.....)..............................#+###....# ######..'.......# #........................................[....# #..#.......# #..............^..............................# ###'#.......# #.............................................# #...######### #.............................................# #....# #.............................................# #....# #..................................<..........# ##.########## #########....################'#####+########.... ###.###.#....# #....#....# #...............#.... #.......#....# #....+....# #...............# .. #.......#....# ########....#...## ###..##....###..# . #...##)##....# ............#...# #+####..##....###..#### #####.)..# ............#...########.....................+ #....# ............#..........#.....................# #.ooo# ............#...##....##...########..##..##'### #..l.# ########'####.>.##....##...########..#####....# ####.....# #.........#.....##....##.....#...........'....# #.....# #.........+.....########.....#...........#....# #o...!# #...###..####...##...........#...........#....# #.....# #...#########...##..)........'...........#....# #.....# #....#..........##....###+##.###.###.#####....# ......# #....#..........##....##..##.# #+###'##..#....# ......# #....'>..........#........+... #.........#....# #....#...........'........#....#.........#....# ##########################################....#