### .. .# # ...########.##.#. .......W........% ...#####...).[.# ..(............ ........#.##.#. .#####..#.# # #..#.# #..#.# #..#.# .... ..... ..oo.