activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactivetailconsXXSmarkXSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXconsmarkX1X2markconsX1X2incrmarkXmarkincrXsmarkXmarksXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2tailmarkXmarktailXrepItemsmarkXmarkrepItemsXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXconsokX1okX2okconsX1X2incrokXokincrXsokXoksXtakeokX1okX2oktakeX1X2zipokX1okX2okzipX1X2pairokX1okX2okpairX1X2tailokXoktailXrepItemsokXokrepItemsXtopmarkXtopproperXtopokXtopactiveX1top1410ok1110proper1110repItems1210tail1214pair211120zip211220nil00take241420s1210mark1110cons261120incr1210oddNs00000active1110pairNs00activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXconsmarkX1X2markconsX1X2incrmarkXmarkincrXsmarkXmarksXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2tailmarkXmarktailXrepItemsmarkXmarkrepItemsXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXconsokX1okX2okconsX1X2incrokXokincrXsokXoksXtakeokX1okX2oktakeX1X2zipokX1okX2okzipX1X2pairokX1okX2okpairX1X2tailokXoktailXrepItemsokXokrepItemsXtopmarkXtopproperXtopokXtopactiveX1top1210ok1110proper1110repItems1210tail1110pair211120zip211122nil00take241220s1110mark1110cons211120incr1110oddNs02000active1110pairNs02activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXconsmarkX1X2markconsX1X2incrmarkXmarkincrXsmarkXmarksXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2tailmarkXmarktailXrepItemsmarkXmarkrepItemsXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXconsokX1okX2okconsX1X2incrokXokincrXsokXoksXtakeokX1okX2oktakeX1X2zipokX1okX2okzipX1X2pairokX1okX2okpairX1X2tailokXoktailXrepItemsokXokrepItemsXtopmarkXtopproperXtopokXtopactiveXactivepairNsincroddNsactivepairNscons0incroddNsactiveoddNsincrpairNsactiveincrconsXXSincrXSactiveincrconsXXSsXactiveincrconsXXSconssXincrXSactivetakesNconsXXStakeNXSactivetakesNconsXXSconsXtakeNXSactivezipconsXXSconsYYSzipXSYSactivezipconsXXSconsYYSpairXYactivezipconsXXSconsYYSconspairXYzipXSYSactiverepItemsconsXXSrepItemsXSactiverepItemsconsXXSconsXrepItemsXSactiverepItemsconsXXSconsXconsXrepItemsXSactiveconsX1X2activeX1activeconsX1X2consactiveX1X2activeincrXactiveXactiveincrXincractiveXactivesXactiveXactivesXsactiveXactivetakeX1X2activeX1activetakeX1X2takeactiveX1X2activetakeX1X2activeX2activetakeX1X2takeX1activeX2activezipX1X2activeX1activezipX1X2zipactiveX1X2activezipX1X2activeX2activezipX1X2zipX1activeX2activepairX1X2activeX1activepairX1X2pairactiveX1X2activepairX1X2activeX2activepairX1X2pairX1activeX2activetailXactiveXactivetailXtailactiveXactiverepItemsXactiveXactiverepItemsXrepItemsactiveXconsmarkX1X2consX1X2incrmarkXincrXsmarkXsXtakemarkX1X2takeX1X2takeX1markX2takeX1X2zipmarkX1X2zipX1X2zipX1markX2zipX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2tailmarkXtailXrepItemsmarkXrepItemsXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2properincrXproperXproperincrXincrproperXpropersXproperXpropersXsproperXpropertakeX1X2properX2propertakeX1X2properX1propertakeX1X2takeproperX1properX2properzipX1X2properX2properzipX1X2properX1properzipX1X2zipproperX1properX2properpairX1X2properX2properpairX1X2properX1properpairX1X2pairproperX1properX2propertailXproperXpropertailXtailproperXproperrepItemsXproperXproperrepItemsXrepItemsproperXconsokX1okX2consX1X2incrokXincrXsokXsXtakeokX1okX2takeX1X2zipokX1okX2zipX1X2pairokX1okX2pairX1X2tailokXtailXrepItemsokXrepItemsXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetop13ok16proper112repItems15tail113pair29zip213nil01take213s17mark14cons29incr18oddNs011009active12pairNs010pairNs0active1100oddNs0incr11cons21mark11s11take212nil0zip212pair212tail11repItems11proper11ok11top11topokXtopactiveXactivepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXincrmarkXmarkincrXincrokXokincrXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2repItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXtop14ok15repItems18tail16pair20zip26nil02take26s18mark11cons27incr19oddNs011002active13pairNs010pairNs0active1100oddNs0incr11cons21mark11s11take212nil0zip22pair22tail11repItems11ok11top11activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXincrmarkXmarkincrXincrokXokincrXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2repItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXtopokXactiveXfalseactiveconsX1X2activeX1activeincrXactiveXactivesXactiveXactivetakeX1X2activeX1activetakeX1X2activeX2activezipX1X2activeX1activezipX1X2activeX2activepairX1X2activeX1activepairX1X2activeX2activetailXactiveXactiverepItemsXactiveXtrueactive11activerepItemsXrepItemsactiveXfalseactivetailXtailactiveXfalseactivepairX1X2pairX1activeX2falseactivepairX1X2pairactiveX1X2falseactivezipX1X2zipX1activeX2falseactivezipX1X2zipactiveX1X2falseactivetakeX1X2takeX1activeX2falseactivetakeX1X2takeactiveX1X2falseactivesXsactiveXfalseactiveincrXincractiveXfalseactiveconsX1X2consactiveX1X2falseactiverepItemsconsXXSconsXconsXrepItemsXSfalseactiverepItemsconsXXSconsXrepItemsXSfalseactiverepItemsconsXXSrepItemsXSfalseactivezipconsXXSconsYYSconspairXYzipXSYSfalseactivezipconsXXSconsYYSpairXYfalseactivezipconsXXSconsYYSzipXSYSfalseactivetakesNconsXXSconsXtakeNXSfalseactivetakesNconsXXStakeNXSfalseactiveincrconsXXSconssXincrXSfalseactiveincrconsXXSsXfalseactiveincrconsXXSincrXSfalseactiveoddNsincrpairNsfalseactivepairNscons0incroddNsfalseactivepairNsincroddNsfalsetopmarkXproperXfalseproperconsX1X2properX2properconsX1X2properX1properincrXproperXpropersXproperXpropertakeX1X2properX2propertakeX1X2properX1properzipX1X2properX2properzipX1X2properX1properpairX1X2properX2properpairX1X2properX1propertailXproperXproperrepItemsXproperXtrueproper11properrepItemsXrepItemsproperXfalserepItemsmarkXrepItemsXrepItemsokXrepItemsXtruerepItems11propertailXtailproperXfalsetailmarkXtailXtailokXtailXtruetail11properpairX1X2pairproperX1properX2falsepairmarkX1X2pairX1X2pairX1markX2pairX1X2pairokX1okX2pairX1X2truepair22pairmarkX1X2pairX1X2pair21properzipX1X2zipproperX1properX2falsezipmarkX1X2zipX1X2zipX1markX2zipX1X2zipokX1okX2zipX1X2truezip22zipmarkX1X2zipX1X2zip21propertakeX1X2takeproperX1properX2falsetakemarkX1X2takeX1X2takeX1markX2takeX1X2takeokX1okX2takeX1X2truetake22takemarkX1X2takeX1X2take21propersXsproperXfalsesmarkXsXsokXsXtrues11properincrXincrproperXfalseincrmarkXincrXincrokXincrXtrueincr11properconsX1X2consproperX1properX2falseconsmarkX1X2consX1X2consokX1okX2consX1X2truecons22consmarkX1X2consX1X2cons21