##### ############...# ...........#...# ##...##....#...## ........^.......############ .......%......<...........# .######..##.#############.# #....... ........... ..#.....###... ......... . ........# .###.# #.#