######## ###<.....# ###...####... ###...### #...### #.### #.## #..# ##.### ##### #...##g..... #.#..gg..... #.####g..<.. #+# ..... ####