######### ........############# ....................####### .####..###########........ #.###..# ######### #.....# #.###..##### #..O...# ##......... #.###.#### #.# # ..# ####