####### ....... ....... ....... # ##....... #.#........ #..<....... .....##.....### ... ......+ . ##.....# .###### . . #.