activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactivetailconsXXSmarkXSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXconsmarkX1X2markconsX1X2incrmarkXmarkincrXsmarkXmarksXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2tailmarkXmarktailXrepItemsmarkXmarkrepItemsXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXconsokX1okX2okconsX1X2incrokXokincrXsokXoksXtakeokX1okX2oktakeX1X2zipokX1okX2okzipX1X2pairokX1okX2okpairX1X2tailokXoktailXrepItemsokXokrepItemsXtopmarkXtopproperXtopokXtopactiveXactivepairNscons0incroddNsactivepairNsincroddNsactiveoddNsincrpairNsactiveincrconsXXSconssXincrXSactiveincrconsXXSsXactiveincrconsXXSincrXSactivetakesNconsXXSconsXtakeNXSactivetakesNconsXXStakeNXSactivezipconsXXSconsYYSconspairXYzipXSYSactivezipconsXXSconsYYSpairXYactivezipconsXXSconsYYSzipXSYSactiverepItemsconsXXSconsXconsXrepItemsXSactiverepItemsconsXXSconsXrepItemsXSactiverepItemsconsXXSrepItemsXSactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activeincrXincractiveXactiveincrXactiveXactivesXsactiveXactivesXactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2activeX1activetakeX1X2takeX1activeX2activetakeX1X2activeX2activezipX1X2zipactiveX1X2activezipX1X2activeX1activezipX1X2zipX1activeX2activezipX1X2activeX2activepairX1X2pairactiveX1X2activepairX1X2activeX1activepairX1X2pairX1activeX2activepairX1X2activeX2activetailXtailactiveXactivetailXactiveXactiverepItemsXrepItemsactiveXactiverepItemsXactiveXconsmarkX1X2consX1X2incrmarkXincrXsmarkXsXtakemarkX1X2takeX1X2takeX1markX2takeX1X2zipmarkX1X2zipX1X2zipX1markX2zipX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2tailmarkXtailXrepItemsmarkXrepItemsXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2properincrXincrproperXproperincrXproperXpropersXsproperXpropersXproperXpropertakeX1X2takeproperX1properX2propertakeX1X2properX1propertakeX1X2properX2properzipX1X2zipproperX1properX2properzipX1X2properX1properzipX1X2properX2properpairX1X2pairproperX1properX2properpairX1X2properX1properpairX1X2properX2propertailXtailproperXpropertailXproperXproperrepItemsXrepItemsproperXproperrepItemsXproperXconsokX1okX2consX1X2incrokXincrXsokXsXtakeokX1okX2takeX1X2zipokX1okX2zipX1X2pairokX1okX2pairX1X2tailokXtailXrepItemsokXrepItemsXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1234567891011121314151617181920212223242526272829303132333435363738394041424344451proper111pairNs00ok121cons22122000incr121oddNs00s111take22112nil00zip22112pair22112tail111repItems121mark111active121top121topokXtopactiveXtopmarkXtopproperXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXpairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2smarkXmarksXsokXoksXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactivetailconsXXSmarkXSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXpairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2smarkXmarksXsokXoksXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactivetailconsXXSmarkXSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveX1proper111pairNs00ok111cons22112000incr121oddNs00s121take21122nil00zip22122pair21122tail1121repItems121mark111active111top111topokXtopactiveXtopmarkXtopproperXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXpairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2smarkXmarksXsokXoksXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipnilXSmarknilactivezipXnilmarknilactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveX1proper111pairNs00ok111cons22112000incr121oddNs00s121take21112nil00zip222122pair22112tail111repItems121mark111active111top121topokXtopactiveXtopmarkXtopproperXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXpairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2smarkXmarksXsokXoksXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetake0XSmarknilactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsnilmarknilactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveX1proper111pairNs00ok111cons21112000incr121oddNs00s111take221122nil01zip21122pair21122tail111repItems121mark111active111top121topokXtopactiveXtopmarkXtopproperXproperpairNsokpairNsproperconsX1X2consproperX1properX2proper0ok0properincrXincrproperXproperoddNsokoddNspropersXsproperXpropertakeX1X2takeproperX1properX2properniloknilproperzipX1X2zipproperX1properX2properpairX1X2pairproperX1properX2propertailXtailproperXproperrepItemsXrepItemsproperXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtailmarkXmarktailXtailokXoktailXpairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2takemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2smarkXmarksXsokXoksXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveX1top121ok111active111mark1111proper111pairNs01cons241000incr1111oddNs03s111take212112zip214142pair24112repItems1211tail1261nil00topokXtopactiveX1top111ok1111active111pairNs01mark111cons212000incr111oddNs01s111take211zip212pair21112repItems1111tail111activepairNsmarkcons0incroddNsactiveoddNsmarkincrpairNsactiveincrconsXXSmarkconssXincrXSactivetakesNconsXXSmarkconsXtakeNXSactivezipconsXXSconsYYSmarkconspairXYzipXSYSactiverepItemsconsXXSmarkconsXconsXrepItemsXSactiveconsX1X2consactiveX1X2activeincrXincractiveXactivesXsactiveXactivetakeX1X2takeactiveX1X2activetakeX1X2takeX1activeX2activezipX1X2zipactiveX1X2activezipX1X2zipX1activeX2activepairX1X2pairactiveX1X2activepairX1X2pairX1activeX2activetailXtailactiveXactiverepItemsXrepItemsactiveXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2smarkXmarksXsokXoksXtakemarkX1X2marktakeX1X2takeX1markX2marktakeX1X2takeokX1okX2oktakeX1X2zipmarkX1X2markzipX1X2zipX1markX2markzipX1X2zipokX1okX2okzipX1X2pairmarkX1X2markpairX1X2pairX1markX2markpairX1X2pairokX1okX2okpairX1X2tailmarkXmarktailXtailokXoktailXrepItemsmarkXmarkrepItemsXrepItemsokXokrepItemsXtopokXactiveXfalse2456789101213141517182021222425262829303234353738394041424344activeincrXactiveXactiveconsX1X2activeX1activesXactiveXactivetakeX1X2activeX1activetakeX1X2activeX2activezipX1X2activeX1activezipX1X2activeX2activepairX1X2activeX1activepairX1X2activeX2activetailXactiveXactiverepItemsXactiveXtrue2101518222630323536373839404142431active111incr1111cons2111s1111take211112zip211112pair211112tail1111repItems111activerepItemsXactiveX1active111repItems1111activepairNscons0incroddNsfalse23456781011121315161819202223242627283032333536373839404142activepairNsincroddNsfalse8131620242830333435363738394041activeoddNsincrpairNsfalse33activeincrconsXXSconssXincrXSfalse32activeincrconsXXSsXfalse31activeincrconsXXSincrXSfalse30activetakesNconsXXSconsXtakeNXSfalse29activetakesNconsXXStakeNXSfalse28activezipconsXXSconsYYSconspairXYzipXSYSfalse27activezipconsXXSconsYYSpairXYfalse26activezipconsXXSconsYYSzipXSYSfalse26activerepItemsconsXXSconsXconsXrepItemsXSfalse25activerepItemsconsXXSconsXrepItemsXSfalse24activerepItemsconsXXSrepItemsXSfalse23activeconsX1X2consactiveX1X2false22activeincrXincractiveXfalse22activesXsactiveXfalse21activetakeX1X2takeactiveX1X2false20activetakeX1X2takeX1activeX2false20activezipX1X2zipactiveX1X2false19activezipX1X2zipX1activeX2false18activepairX1X2pairactiveX1X2false17activepairX1X2pairX1activeX2false17activetailXtailactiveXfalse16activerepItemsXrepItemsactiveXfalse15topmarkXproperXfalse14properconsX1X2properX2properconsX1X2properX1properincrXproperXpropersXproperXpropertakeX1X2properX1propertakeX1X2properX2properzipX1X2properX1properzipX1X2properX2properpairX1X2properX1properpairX1X2properX2propertailXproperXproperrepItemsXproperXtrue141proper111cons211112incr1111s1111take211112zip211112pair211112tail1111repItems111properrepItemsXproperX1proper111repItems1111properconsX1X2consproperX1properX2false13consokX1okX2consX1X2consmarkX1X2consX1X2true121cons212ok1111mark10consmarkX1X2consX1X21cons211mark1111properincrXincrproperXfalse11incrokXincrXincrmarkXincrXtrue111incr111ok1111mark1111propersXsproperXfalse10sokXsXsmarkXsXtrue101s121ok121mark121sokXsXsmarkXsX1s111ok1111mark1111propertakeX1X2takeproperX1properX2false9takeX1markX2takeX1X2takemarkX1X2takeX1X2takeokX1okX2takeX1X2true81take211mark1111ok1111takeX1markX2takeX1X21take212mark1111properzipX1X2zipproperX1properX2falsezipX1markX2zipX1X2zipmarkX1X2zipX1X2zipokX1okX2zipX1X2true1zip211mark1111ok1111zipX1markX2zipX1X21zip212mark1111properpairX1X2pairproperX1properX2falsepairX1markX2pairX1X2pairmarkX1X2pairX1X2pairokX1okX2pairX1X2true1pair211mark1111ok1111pairX1markX2pairX1X21pair21122mark121pairX1markX2pairX1X21pair212mark1111propertailXtailproperXfalsetailokXtailXtailmarkXtailXtrue1tail111ok1111mark1111properrepItemsXrepItemsproperXfalserepItemsokXrepItemsXrepItemsmarkXrepItemsXtrue1repItems111ok1111mark1111