############# ..>........####. #.............. #......<..#### #....%......... #.####.........#.#.. .....#...)......... ...#...##..#####.... #.......S.......... ......g.