######## ###### ####### ######## #...)..# #....####.....####......# #......# #....'..#.....#..'......# #......# #....#..'.....'..#......# #......#######....####.....##.#......# #...............####....#'############ #.............).'..#....'...# #...............#..#....#...# #...............#..'....#...# #...............##+#....#.############ #......#+#####+##......##.#..........# #####......#........+......+..#..........# #....).....#........#......#..'..........# #..........'........#......##+#..........# #..........####'##+###+##.......#+###'#### #.....)..............#..+.......#........# #....................#..#.......#........# #....................'..#.......+....(...# #...........(........#+##.......#####.).## #########'###+####'#.........#'######...## #...#........#.........#...#.......# #...#........#.........#...#.....<.# #...'........+.........#...#.......# #...#.....<..#.........+...#.......# #...#........#.........#...+.......# ##.###)###..##.........#...###....## ###.....#))###+####+###...###+##### #.....#..#......................# #.....#..'......................# #.....'..#....##+###.##..#####+## #.....#'###...##..##.###'####..## ##'##.....###'##............'...# #...#.....#...################### #...#.....#....# #...#.....#...## #...'.....#...## #...#.....'....# ##..#.....##'### ##..#..........####### #...+..........#.....# #.).#..........'.....# ##)##..........###'### #...................... #..................... #..................... #.....>............... #.....#'##........... #.....'..#.......... #.....#..#........... #.....#..#.....#+##### #######..#.....# ...# #..>'.....# ....# #...#....)#....... #...#.....o....... #####.....######## #######