22353711 pa algorithms