p00psXXleq0YtrueleqsX0falseleqsXsYleqXYiftrueXYactivateXiffalseXYactivateYdiffXYifleqXYn__0n__sn__diffn__pXY0n__0sXn__sXdiffX1X2n__diffX1X2pXn__pXactivaten__00activaten__sXsactivateXactivaten__diffX1X2diffactivateX1activateX2activaten__pXpactivateXactivateXX