######## #.. ...# #####.####.######## ..........<....... #.#...##.######## #......#.# #.#......# #....###.# #.##.# #.# #.##.# #.# #.##+###.# #........# ##.....### # ##.......# #...####.........# ......{'.........+ #...####.........# # ##.......## ##.....## ##...## #+##