eq00trueeq0sYfalseeqsX0falseeqsXsYeqXYle0YtruelesX0falselesXsYleXYmincons0nil0minconssNnilsNminconsNconsMLifminleNMconsNconsMLifmintrueconsNconsMLminconsNLifminfalseconsNconsMLminconsMLreplaceNMnilnilreplaceNMconsKLifrepleqNKNMconsKLifrepltrueNMconsKLconsMLifreplfalseNMconsKLconsKreplaceNMLselsortnilnilselsortconsNLifselsorteqNminconsNLconsNLifselsorttrueconsNLconsNselsortLifselsortfalseconsNLconsminconsNLselsortreplaceminconsNLNLeqsXsYeqXYlesXsYleXYminconsNconsMLifminleNMconsNconsMLminconsNconsMLleNMifmintrueconsNconsMLminconsNLifminfalseconsNconsMLminconsMLreplaceNMconsKLifrepleqNKNMconsKLreplaceNMconsKLeqNKifreplfalseNMconsKLreplaceNMLselsortconsNLifselsorteqNminconsNLconsNLselsortconsNLeqNminconsNLselsortconsNLminconsNLifselsorttrueconsNLselsortLifselsortfalseconsNLminconsNLifselsortfalseconsNLselsortreplaceminconsNLNLifselsortfalseconsNLreplaceminconsNLNLifselsortfalseconsNLminconsNLtrueifselsorttrueconsNLselsortLselsortconsNLifselsorteqNminconsNLconsNLifselsortfalseconsNLselsortreplaceminconsNLNLtrue123456789101ifselsort2112true00cons2112selsort1111eq20min10false00replace313000s10le20nil00ifmin20ifrepl414selsort111ifselsort212selsortconsNLifselsorteqNminconsNLconsNLselsortconsNLifselsorteqNminconsNLconsNLfalseifselsortfalseconsNLreplaceminconsNLNLfalse358replaceNMconsKLifrepleqNKNMconsKLifreplfalseNMconsKLreplaceNMLtrue368ifrepl44replace33replaceNMconsKLifrepleqNKNMconsKLreplaceNMconsKLifrepleqNKNMconsKLfalsereplaceNMconsKLeqNKfalse257selsortconsNLeqNminconsNLfalse25eqsXsYeqXYtrue35eq22selsortconsNLminconsNLfalse3ifselsortfalseconsNLminconsNLfalse2minconsNconsMLifminleNMconsNconsMLifmintrueconsNconsMLminconsNLifminfalseconsNconsMLminconsMLtrue21min1111cons2112ifmin212le20true00false00eq20001s11min1111nil00ifmin212replace313ifrepl414selsort111ifselsort212ifmintrueconsNconsMLminconsNLifminfalseconsNconsMLminconsMLifmintrueconsNconsMLminconsNLfalseifminfalseconsNconsMLminconsMLfalseminconsNconsMLleNMfalselesXsYleXYtruele22