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