######## #......## # #..<..##... #.#........ # #...##.## #...gg..# ###.gg..# ###.### ..# .## . #.