########### ..........# #########.# ########.########## #.................# ..#######.#.......# #####.#.......# #.....#.......# ###'###.#######.# #.....#.#...# .# #.....#.#...## .# #.#<#.#.##.l.# .. #.....#..'.8.# .! #######.##...# ... #.#...## .#. #.#...# . #.##### #.# #.# ..# .