## # .. ... ###+### .##.### .......#....[.# ............... #................ ######+###..##.... .........s.......# ........##..##...# ....... ......... ######. ..###.# # #....# # .....+ #....# #. ... . . ..# # .... .# ..# #. ..# .. ....# #.##.#.## ...... # #.#.#%###.## #...hsh...<##. #.#.#