######## #....<.# #.####.# #O# ... ..... ...###. ##.. .. #.. ## ##.