------------------------------------------------------------------------------- home | blog | read -------------------------------------------------------------------------------