## #+#### #.##....## #####..#....# ##.##......#.# ### #............##..# ######.....#.##....##.### ##.##....###..###..%.....# #.#...#.#.........#.....## #....^....#......#...##.. ##..#..#..###...#.#...# ##.##.#.####.##.##..#.#.. #...'...+....'...+....+ ..+ ##'###...##+###...###+## . #....##'##....##+## #.%..#...#.<..# #....#...#....# #.######...###### #................ ####l########.### #. # #. #. #. .. #. .