######++###### #.%!..<......# ##############