###### #....# #...# #....## #...# #.^...# #...+.....# #..... #...#.....+ #.... #...#.....## #...# ##+###...#....... #+###...###...##...#....... ........#.....##...#....... ........#..........#....... ........'..........YZ...... ####....#..........#.....## #....##....##...#.....# +....########...#.Y...# ###### .....#.....# ......#.....# .......#..)..+ #+######.....#