####### #..<..# ##...## #.###.# #8'''8# ###.### #.# ..........# ..........# ..........# ..........# ..........# ..........# ..........#