#....# #....# . #....# .# # #....# .# ###.#....##O# ......ppOcO# ###...)cccO#### ......H