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