############# ........... #..?....### +......?... #.........# #..hooo...# #..loo....# ####z###.!# #.# .# #z# #z# #o# #.# #.# #.#