. .. ###########... #..........$.. #............! #.%........... #...oh.?....## #...