########## #.o....... #.