andtrueXactivateXandfalseYfalseiftrueXYactivateXiffalseXYactivateYadd0XactivateXaddsXYsn__addactivateXactivateYfirst0XnilfirstsXconsYZconsactivateYn__firstactivateXactivateZfromXconsactivateXn__fromn__sactivateXaddX1X2n__addX1X2firstX1X2n__firstX1X2fromXn__fromXsXn__sXactivaten__addX1X2addactivateX1X2activaten__firstX1X2firstactivateX1activateX2activaten__fromXfromXactivaten__sXsXactivateXXandtrueXactivateXiftrueXYactivateXiffalseXYactivateYadd0XactivateXaddsXYactivateYaddsXYactivateXaddsXYsn__addactivateXactivateYfirstsXconsYZactivateZfirstsXconsYZactivateXfirstsXconsYZactivateYfromXactivateXactivaten__addX1X2activateX1activaten__addX1X2addactivateX1X2activaten__firstX1X2activateX2activaten__firstX1X2activateX1activaten__firstX1X2firstactivateX1activateX2activaten__fromXfromXactivaten__sXsXtrueandtrueXactivateXfalseiftrueXYactivateXfalseiffalseXYactivateYfalsefromXactivateXactivaten__addX1X2activateX1activaten__addX1X2addactivateX1X2add0XactivateXactivaten__firstX1X2activateX2activaten__firstX1X2activateX1activaten__firstX1X2firstactivateX1activateX2firstsXconsYZactivateZactivaten__fromXfromXfirstsXconsYZactivateXfirstsXconsYZactivateYaddsXYactivateYaddsXYactivateXtrueaddsXYsn__addactivateXactivateYfalseactivaten__sXsXfalse