### ######## ### ##.#######.##...######.. #..........##.#.#.#.#.#.#.#. ##.#######.##............... #.# #....#.#.#.#.#.#.#. #.# #.##.............. #.# #.##.#.#.#.#.#.#.# #.# #.##...>......... #.# #.####.#.#)#.#.#.# #.# #.# #.............Y #.# #.####.#.#.#.#.#.#. #.######.... ............. #......#..# #.#.#.#.#.#. ######.#..# ##+## .... #.>..# .. #...$# #..Z.# #....... #..#####.# #..# #..# .... #...