##### ########## ##...## #........###.....########### #.######.#.................# #........#..........######.# #.######.#.........## #.##.............#.# #.##.###.#.##...##.# #........#.####.##.# #.##.###.#.........# #........######'#### ###...#### ##...## #...# ##.....## #...## ##.......## ##.#..####.........# ##.###....'.........+ #.## ##.###.........# ##.###.## ##.......## ##.#.## ##.....## ##.## ##...## #.# ##u## #.# .# ##.## .# #...#########.# #.............. #...#.....#. .. #####.....##... #......... #.....###. #.<....... #########.