# #!.. #... #... ... .. #. ####.######## #....