######### #oo...... #.o...... #o....... #........ ######... #.