a__pairNscons0incroddNsa__oddNsa__incra__pairNsa__incrconsXXSconssmarkXincrXSa__take0XSnila__takesNconsXXSconsmarkXtakeNXSa__zipnilXSnila__zipXnilnila__zipconsXXSconsYYSconspairmarkXmarkYzipXSYSa__tailconsXXSmarkXSa__repItemsnilnila__repItemsconsXXSconsmarkXconsXrepItemsXSmarkpairNsa__pairNsmarkincrXa__incrmarkXmarkoddNsa__oddNsmarktakeX1X2a__takemarkX1markX2markzipX1X2a__zipmarkX1markX2marktailXa__tailmarkXmarkrepItemsXa__repItemsmarkXmarkconsX1X2consmarkX1X2mark00marksXsmarkXmarknilnilmarkpairX1X2pairmarkX1markX2a__pairNspairNsa__incrXincrXa__oddNsoddNsa__takeX1X2takeX1X2a__zipX1X2zipX1X2a__tailXtailXa__repItemsXrepItemsXa__oddNsa__incra__pairNsa__oddNsa__pairNsa__incrconsXXSmarkXa__takesNconsXXSmarkXa__zipconsXXSconsYYSmarkXa__zipconsXXSconsYYSmarkYa__tailconsXXSmarkXSa__repItemsconsXXSmarkXmarkpairNsa__pairNsmarkincrXa__incrmarkXmarkincrXmarkXmarkoddNsa__oddNsmarktakeX1X2a__takemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markzipX1X2a__zipmarkX1markX2markzipX1X2markX1markzipX1X2markX2marktailXa__tailmarkXmarktailXmarkXmarkrepItemsXa__repItemsmarkXmarkrepItemsXmarkXmarkconsX1X2markX1marksXmarkXmarkpairX1X2markX1markpairX1X2markX2truea__incrconsXXSmarkXmarkincrXa__incrmarkXmarkincrXmarkXmarkoddNsa__oddNsa__oddNsa__incra__pairNsmarktakeX1X2a__takemarkX1markX2a__takesNconsXXSmarkXmarktakeX1X2markX1marktakeX1X2markX2markzipX1X2a__zipmarkX1markX2a__zipconsXXSconsYYSmarkXmarkzipX1X2markX1markzipX1X2markX2marktailXa__tailmarkXa__tailconsXXSmarkXSmarktailXmarkXmarkrepItemsXa__repItemsmarkXa__repItemsconsXXSmarkXmarkrepItemsXmarkXmarkconsX1X2markX1marksXmarkXmarkpairX1X2markX1markpairX1X2markX2a__zipconsXXSconsYYSmarkYtrue121a__pairNs00cons22112000incr121oddNs00a__oddNs00a__incr121s121mark111a__take22112nil00take22112a__zip22112pair21112zip22112a__tail1121a__repItems121repItems121pairNs00tail1121a__incr121mark121a__oddNs00a__take21122a__zip21122a__tail1221a__repItems121a__incrconsXXSmarkXmarkincrXa__incrmarkXmarkincrXmarkXmarkoddNsa__oddNsa__oddNsa__incra__pairNsmarktakeX1X2a__takemarkX1markX2a__takesNconsXXSmarkXmarktakeX1X2markX1marktakeX1X2markX2markzipX1X2a__zipmarkX1markX2a__zipconsXXSconsYYSmarkXmarkzipX1X2markX1markzipX1X2markX2marktailXa__tailmarkXmarkrepItemsXa__repItemsmarkXa__repItemsconsXXSmarkXmarkrepItemsXmarkXmarkconsX1X2markX1marksXmarkXmarkpairX1X2markX1markpairX1X2markX2a__zipconsXXSconsYYSmarkYa__pairNscons0incroddNsa__oddNsa__incra__pairNsa__incrconsXXSconssmarkXincrXSa__take0XSnila__takesNconsXXSconsmarkXtakeNXSa__zipnilXSnila__zipXnilnila__zipconsXXSconsYYSconspairmarkXmarkYzipXSYSa__repItemsnilnila__repItemsconsXXSconsmarkXconsXrepItemsXSmarkpairNsa__pairNsmarkincrXa__incrmarkXmarkoddNsa__oddNsmarktakeX1X2a__takemarkX1markX2markzipX1X2a__zipmarkX1markX2marktailXa__tailmarkXmarkrepItemsXa__repItemsmarkXmarkconsX1X2consmarkX1X2mark00marksXsmarkXmarknilnilmarkpairX1X2pairmarkX1markX2a__pairNspairNsa__incrXincrXa__oddNsoddNsa__takeX1X2takeX1X2a__zipX1X2zipX1X2a__tailXtailXa__repItemsXrepItemsXmarkincrXa__incrmarkXa__incrconsXXSmarkXmarkincrXmarkXmarkoddNsa__oddNsa__oddNsa__incra__pairNsmarktakeX1X2a__takemarkX1markX2a__takesNconsXXSmarkXmarktakeX1X2markX1marktakeX1X2markX2markzipX1X2a__zipmarkX1markX2a__zipconsXXSconsYYSmarkXmarkzipX1X2markX1markzipX1X2markX2markrepItemsXa__repItemsmarkXa__repItemsconsXXSmarkXmarkrepItemsXmarkXmarkconsX1X2markX1marksXmarkXmarkpairX1X2markX1markpairX1X2markX2a__zipconsXXSconsYYSmarkYtrue11mark111incr1111a__incr111mark111cons211oddNs01a__oddNs00a__pairNs00take211112a__take212s1111zip211112a__zip211112repItems1111a__repItems111pair211112pairNs00a__incr1111a__oddNs01a__take211112a__zip211112tail10a__tail10a__repItems1111000nil01a__incrconsXXSmarkXa__oddNsa__incra__pairNsa__takesNconsXXSmarkXmarkzipX1X2a__zipmarkX1markX2a__repItemsconsXXSmarkXmarkconsX1X2markX1a__oddNsa__incra__pairNsfalse145a__incrconsXXSmarkXfalse34a__takesNconsXXSmarkXfalse23a__repItemsconsXXSmarkXfalse12markconsX1X2markX1true11mark111cons2111markzipX1X2a__zipmarkX1markX2falsemarktailXa__tailmarkXfalsea__oddNsa__pairNsfalsemarkpairNsa__pairNsfalse