########## ######........ #............# #.###..#####.#####.# #.....r