###### #....######## #...........# ###########..^........# ......................# # #...................# ... #...................##...# ####................)....+ #.########............# #.#####.############........## #......>...................... #############.....................### #<....(...........................# ############......................# #...#..........#.......# #....#...##...#....###.# ......#..##..#....## +# .#......#g)..#...#### .###.....#..#.......# . #..##gF##..##.......# #..##gO##..##.......# #.....#..#....####### #....#....#...# #+..#..##..#..# #..#...##...#.# ...# .........## .... ..... .. ....O # .... .