zeroscons0n__zerosandttXactivateXlengthnil0lengthconsNLslengthactivateLtake0ILniltakesMconsNILconsNn__takeMactivateILzerosn__zerostakeX1X2n__takeX1X2activaten__zeroszerosactivaten__takeX1X2takeX1X2activateXXandttXactivateXlengthconsNLactivateLlengthconsNLlengthactivateLtakesMconsNILactivateILactivaten__zeroszerosactivaten__takeX1X2takeX1X2trueandttXactivateXfalselengthconsNLlengthactivateLtruelengthconsNLactivateLfalsetakesMconsNILactivateILactivaten__takeX1X2takeX1X2trueactivate11take22activaten__zeroszerosfalse