############### #.............## .#####'#####..# ###...#####.# ##.[.....###.## #.........#...# +....<....+.h.# #.........#.h.# ##.......###.## ###...#####'# ##'###....# #.##...... #.#....... +h'.....^.. #h#........ #.#........# #+# #... ##