total number of programs: 52