############## .............# #########....# #....# #....# #..w.################ #..(.>................ ######.....###.....####### ...................##....## #...................#.####.# #...................'####8.# #########...........'#...#.# #...........#..<.#.# #...........##...#.# #.........#.####.#.# #.#'#.#...#.# ##..# #.#.#.#...#.# #### #.#.#.#...#.# #.#.#....... #.#.#...(.. #.#.#... . ........ ...... .....