######## ########....... #........(.##### #....$....(.. #>###.#.####. #.#.......#.. #!#.#O....... .##.#.......... ............... .##.#.#.#...... .!...#.#...... .##.#.#........ ...# ###.###.. ... O# #. ## . ##