############### ##........^....## ##...#######.#.#.## #..........r.<....# #....##%####.#.#..# #######.#.##.#.####...#.# .........).)###.####.##.# ######.....## ##.###.##.# #....## ##.#.#.#.# #.....# #...###..##### #(.#.#.# #.###.#.......# #..#.##.#.#####.#..###.# #..#.( ........##### ...#####..###### #