####### #..<..# ##...## #.###.# #8'''8# ###.### #..# #.## #.# #.# #.# #. #.# #. #.# #. #.# #. #.# #.#########.### #.#...........# #.#.#########.# #..## #.# #......gw# #.# ...?.b....# #.# ....>.....# #.# #........## #.# #........# .........# .......... #######..# .......... #..# .... #..#. #..#. #..# #