activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromXactiveandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYaddXYactiveaddsXYsaddXYactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZfirstXZactivefirstsXconsYZconsYfirstXZactivefirstsXconsYZmarkconsYfirstXZactivefromXsXactivefromXfromsXactivefromXconsXfromsXactivefromXmarkconsXfromsXmarkandX1X2markX1markandX1X2andmarkX1X2markandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3markX1markifX1X2X3ifmarkX1X2X3markifX1X2X3activeifmarkX1X2X3markaddX1X2markX1markaddX1X2addmarkX1X2markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2firstmarkX1markX2markfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromXtruemarkfromXactivefromXactiveandtrueXmarkXmarkandX1X2markX1markandX1X2activeandmarkX1X2activeandfalseYmarkfalsemarktrueactivetrueactiveiftrueXYmarkXmarkfalseactivefalseactiveiffalseXYmarkYmarkifX1X2X3markX1markifX1X2X3activeifmarkX1X2X3activeadd0XmarkXmarkaddX1X2markX1markaddX1X2activeaddmarkX1X2activeaddsXYmarksaddXYmark0active0activefirst0XmarknilmarksXactivesXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2markX2markfirstX1X2markX1markfirstX1X2activefirstmarkX1markX2activefromXmarkconsXfromsXmarknilactivenilmarkconsX1X2activeconsX1X2truemarkfromXactivefromXactivefromXmarkconsXfromsXmarkconsX1X2activeconsX1X2activefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2marksXactivesXactiveadd0XmarkXmarkaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1markandX1X2activeandmarkX1X2activeandtrueXmarkXmarkandX1X2markX1true1mark1011active1110from1011cons201020nil00first201021s1011add201021000if30102031false00mark1010active1010and201021true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2marksXactivesXactiveadd0XmarkXmarkaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1markandX1X2activeandmarkX1X2activeandtrueXmarkXmarkandX1X2markX1andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromX1mark1410active1210from1510cons211020nil00first281820s1010add291820002if381132830false00mark1110active1110and221820true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2marksXactivesXmarkaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1markandX1X2activeandmarkX1X2activeandtrueXmarkXmarkandX1X2markX1activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromX1mark10110active1311from1013cons2218210nil08first201023s1010add2010230010if30102033false00mark1110active1112and201023true06markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2markaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1markandX1X2activeandmarkX1X2activeandtrueXmarkXmarkandX1X2markX1andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2frommarkXfromXfromactiveXfromX1mark1810active1810from1210cons221020nil01first211220s1110add241120008if32122430false00mark1110active1110and211422true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2markaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1markandX1X2activeandmarkX1X2activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromX1mark1018active1810from1011cons211121nil02first201021s1410add201021000if30102031false00mark1010active1810and201020true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2markaddX1X2activeaddmarkX1X2activeiffalseXYmarkYmarkaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeiftrueXYmarkXmarkifX1X2X3markX1andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2firstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2frommarkXfromXfromactiveXfromX1mark1810active1810from1410cons201120nil01first241420s1110add241120002if34122433false01mark1110active1110and201228true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2markaddX1X2activeaddmarkX1X2markaddX1X2markX1markifX1X2X3activeifmarkX1X2X3activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2smarkXsXsactiveXsXfirstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2frommarkXfromXfromactiveXfromX1mark1015active1411from1011cons251420nil00first201021s18112add201021000if30102030false09mark1016active1016and221420true00markfromXactivefromXactivefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2activeaddsXYmarksaddXYmarkfirstX1X2markX1markfirstX1X2markX2markaddX1X2activeaddmarkX1X2markaddX1X2markX1activeandtrueXmarkXactiveandfalseYmarkfalseactiveiftrueXYmarkXactiveiffalseXYmarkYactiveadd0XmarkXactiveaddsXYmarksaddXYactivefirst0XmarknilactivefirstsXconsYZmarkconsYfirstXZactivefromXmarkconsXfromsXmarkandX1X2activeandmarkX1X2marktrueactivetruemarkfalseactivefalsemarkifX1X2X3activeifmarkX1X2X3markaddX1X2activeaddmarkX1X2mark0active0marksXactivesXmarkfirstX1X2activefirstmarkX1markX2marknilactivenilmarkconsX1X2activeconsX1X2markfromXactivefromXifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2firstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2frommarkXfromXfromactiveXfromX1mark1110active1011from1612cons201021nil05first281421s1010add211421006if34102030false012mark1511active1012and2218210true03activefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkfirstX1X2activefirstmarkX1markX2markaddX1X2activeaddmarkX1X2smarkXsXsactiveXsXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X21mark1110active1010from1410cons201020nil08first201622s1214add201020000if35122034false06mark1018active1114and201020true09activefromXmarkconsXfromsXactivefirstsXconsYZmarkconsYfirstXZmarkaddX1X2activeaddmarkX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X21mark1810active1810from1116cons201022nil01first201022s1110add201720005if30102036false04mark1411active1815and201623true07activefirstsXconsYZmarkconsYfirstXZmarkaddX1X2activeaddmarkX1X2addmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X21mark1117active10112from1416cons201025nil05first281028s1011add241528006if38102331false00mark1216active1010and271227true05activefirstsXconsYZmarkconsYfirstXZconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2activefirstsXconsYZmarkconsYfirstXZfalseactiveandfalseYmarkfalsefalsemarktrueactivetruefalsemarkfalseactivefalsefalsemark0active0falseactivefirst0XmarknilfalsemarknilactivenilfalseactivefromXconsXfromsXfalseactivefromXfromsXfalseactivefromXsXfalsemarkfirstX1X2firstmarkX1markX2falseactivefirstsXconsYZconsYfirstXZfalseactivefirstsXconsYZfirstXZfalseactiveaddsXYsaddXYfalseactiveaddsXYaddXYfalsemarkaddX1X2addmarkX1X2falsemarkifX1X2X3ifmarkX1X2X3falsemarkandX1X2andmarkX1X2falseaddmarkX1X2addX1X2addX1markX2addX1X2addactiveX1X2addX1X2addX1activeX2addX1X2trueadd22addmarkX1X2addX1X2addactiveX1X2addX1X2add21smarkXsXsactiveXsXtrues11firstmarkX1X2firstX1X2firstX1markX2firstX1X2firstactiveX1X2firstX1X2firstX1activeX2firstX1X2truefirst22firstmarkX1X2firstX1X2firstactiveX1X2firstX1X2first21consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2truecons22consmarkX1X2consX1X2consactiveX1X2consX1X2cons21frommarkXfromXfromactiveXfromXtruefrom11andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2trueand22andmarkX1X2andX1X2andactiveX1X2andX1X2and21ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifX1X2markX3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3ifX1X2activeX3ifX1X2X3trueif33ifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifactiveX1X2X3ifX1X2X3ifX1activeX2X3ifX1X2X3if32ifmarkX1X2X3ifX1X2X3ifactiveX1X2X3ifX1X2X3if31