.. ... ######... #........ #........ #........ #........ #.O...### #o....... #.r...### #.....# ......# ......# .......# ........ #.........