. .... ...?. ########.....# ..?............# ...............+ ...............# +.......ooo.....# #......oo