###### #..... #..... #....o## #....o.# #...o..# #.....<# #......# ######.# #.. ###