###### #....# #....# #....# ..###################....# .........>...............###.# .............................. .......r...)....#####'#####.... >......h.....########.#### .##....g....## ###.......## #........## ##...........# ##.###...# ##....#####....# .. .....# #...#########... # ###..####..##.......##. ...# #...#..##'##..# ##..# #..## #...##.# #..# #..## #<<<##.# #..##. #...##.# #...#..#####..# ##..##.......## #.[.####.####.. ##....##'##....# ##...........# ###.......### #########