##### .... ... ######.###### #...........# ##...## ##.....## ##...<...## ##.........## ##...........## ##......#......## ##......###......## ##......## ##......## ##......## ##....%.## ###......## ##......#### ...........## ##.......... #.####......# ##......####! ##......# ##......## ##......# ##......## ##......###......## ##......#......## ##.........w.## #.........## ...>...## #.....# ##...# ..... ###.#