########+###+## ..............+ ......(.......# ..............# #...<.# #.....## +......+ ######'## ##.......# ......(...# . ..........+ .. ..........# ... ..........#+####.... ...##+####c....a.... +## #.(........ #..c...### +......+ #......# #>.....# #......# #......+ #......# #......#