activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromXactiveandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYaddXYactiveaddsXYsaddXYactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZfirstXZactivefirstsXconsYZconsYfirstXZactivefirstsXconsYZmarkconsYfirstXZactivefromXsXactivefromXfromsXactivefromXconsXfromsXactivefromXmarkconsXfromsXmarkandX1X2markX1markandX1X2andmarkX1X2markandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3markX1markifX1X2X3ifmarkX1X2X3markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2addmarkX1X2markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2firstmarkX1markX2markfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromXtruemarkfromXactivefromXactiveandtrueXmarkXmarkandX1X2markX1markandX1X2activeandmarkX1X2activeiftrueXYmarkXmarkifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3activeiffalseXYmarkYmarkaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXmarksXactivesXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X2activefromXmarkconsXfromsXtrue1mark1810active1410from1110cons201020nil00first241120s1010add241220000if32122230false01mark1110active1110and221420true00markfromXactivefromXactiveandtrueXmarkXmarkandX1X2markX1markandX1X2activeandmarkX1X2activeiftrueXYmarkXmarkifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXmarksXactivesXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X2activefromXmarkconsXfromsX1mark1810active1810from1214cons221020nil00first241120s1010add221120000if34112430false00mark1110active1110and241420true00markfromXactivefromXactiveandtrueXmarkXmarkandX1X2markX1markandX1X2activeandmarkX1X2activeiftrueXYmarkXmarkifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXmarksXactivesXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X21mark1210active1210from11410cons201020nil00first281220s1010add211120000if31182230false08mark1110active1110and221121true012markfromXactivefromXmarkandX1X2activeandmarkX1X2markifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXmarksXactivesXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X21mark1018active1410from1010cons201022nil00first201022s1010add201022000if30102032false00mark1010active1010and201022true00markandX1X2activeandmarkX1X2markifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X21mark1011active1110from1014cons201021nil00first201021s1010add201021000if30102031false00mark1010active1010and201020true00markifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZmarkconsX1X2activeconsX1X21mark1012active1110from1010cons201021nil00first201022s1014add201022000if30102031false00mark1010active1010and201022true00markifX1X2X3markX1markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZ1mark1810active1410from1811cons241020nil00first221220s1010add241220000if34182331false02mark1210active1110and201226true06markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeadd0XmarkXactiveaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZ1mark1810active1810from1110cons201020nil00first231320s1110add211420001if30112830false00mark1110active1110and2018215true00markaddX1X2markX1markaddX1X2activeaddmarkX1X2activeaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZ1mark1110active1010from1010cons201020nil04first221420s1010add281224004if38122438false00mark1210active1110and201323true03activeaddsXYmarksaddXYmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefirstsXconsYZmarkconsYfirstXZ1mark1410active1014from10110cons201020nil00first211121s1011add251820004if381222310false00mark1210active1110and211220true01activeaddsXYmarksaddXYmarkfirstX1X2activefirstmarkX1markX21mark11018active12115from1214cons201020nil00first201022s1011add201224005if30122434false00mark19114active1812and201424true01activefromXconsXfromsXfalseactivefromXfromsXfalseactivefromXsXfalseactivefirstsXconsYZconsYfirstXZfalseactivefirstsXconsYZfirstXZfalseactivefirst0XmarknilfalsemarknilactivenilfalsemarkfirstX1X2firstmarkX1markX2falseactiveaddsXYsaddXYfalseactiveaddsXYaddXYfalsemark0active0falsemarkaddX1X2addmarkX1X2falsemarkifX1X2X3ifmarkX1X2X3falsemarktrueactivetruefalseactiveandfalseYmarkfalsefalsemarkfalseactivefalsefalsemarkandX1X2andmarkX1X2falseaddmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2true1add201420from1010cons201020nil01first201023s1010add201220004if30122430false02mark1818active1818and201422true04addmarkX1X2addX1X2addactiveX1X2addX1X21add211020from1018cons201025nil04first201028s1018add21132150010if301102434false05mark1210active1112and201228true08addmarkX1X2addX1X21add221029from1214cons201120nil00first201020s1110add201120007if30112130false06mark1811active1811and201626true04smarkXsXsactiveXsXtrue1s1214from1010cons201120nil00first201020s1010add201420000if30122434false00mark1812active1812and201420true00firstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2true1first201420from1010cons201020nil01first201023s1010add201220004if30122430false02mark1818active1818and201422true04firstmarkX1X2firstX1X2firstactiveX1X2firstX1X21first211020from1018cons201025nil04first201028s1018add21132150010if301102434false05mark1210active1112and201228true08firstmarkX1X2firstX1X21first221029from1214cons201120nil00first201020s1110add201120007if30112130false06mark1811active1811and201626true04consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2true1cons201420from1010cons201020nil01first201023s1010add201220004if30122430false02mark1818active1818and201422true04consmarkX1X2consX1X2consactiveX1X2consX1X21cons211020from1018cons201025nil04first201028s1018add21132150010if301102434false05mark1210active1112and201228true08consmarkX1X2consX1X21cons221029from1214cons201120nil00first201020s1110add201120007if30112130false06mark1811active1811and201626true04frommarkXfromXfromactiveXfromXtrue1from1214from1010cons201120nil00first201020s1010add201420000if30122434false00mark1812active1812and201420true00andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2true1and201420from1010cons201020nil01first201023s1010add201220004if30122430false02mark1818active1818and201422true04andmarkX1X2andX1X2andactiveX1X2andX1X21and211020from1018cons201025nil04first201028s1018add21132150010if301102434false05mark1210active1112and201228true08andmarkX1X2andX1X21and221029from1214cons201120nil00first201020s1110add201120007if30112130false06mark1811active1811and201626true04ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3true1if30122130from1012cons201021nil01first211027s1015add2818215001if31142437false012mark1410active1112and241424true07ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X31if30102331from1010cons201020nil00first201020s1010add201820001if301102836false00mark1411active1211and201320true06ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifactiveX1X2X3ifX1X2X31if31102030from1413cons201022nil03first201024s1013add201224006if30142232false02mark1810active1418and201222true02ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X31if34132038from1310cons201020nil02first201024s1010add201220005if30132530false00mark1812active1412and201420true01