lib_pgm