UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

1 lines 39.8 kB
{"version":3,"file":"index.mjs","mappings":"AAAA;AAEA,OAAO,0BAAP;AAEA,OAAO,KAAKA,CAAZ,MAAmB,uBAAnB;AAEA,SAASC,WAAT,QAA4B,uBAA5B;AACA,OAAO,KAAKC,CAAZ,MAAmB,6CAAnB;AACA,OAAO,KAAKC,IAAZ,MAAsB,4CAAtB;AAEA,OAAO,KAAKC,EAAZ,MAAoB,6CAApB;AACA,OAAO,KAAKC,CAAZ,MAAmB,wBAAnB;AACA,OAAO,KAAKC,EAAZ,MAAoB,oBAApB;AACA,SAASC,QAAT,EAAmBC,IAAnB,QAA+B,0BAA/B;AACA,OAAO,KAAKC,CAAZ,MAAmB,qBAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,uBAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,wBAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,uBAAnB;AACA,SAASC,QAAT,QAAyB,uBAAzB;AACA,OAAO,KAAKC,CAAZ,MAAmB,yBAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,wBAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,0BAAnB;AACA,OAAO,KAAKC,CAAZ,MAAmB,sBAAnB;AACA,OAAO,KAAKC,IAAZ,MAAsB,mBAAtB;AAEA,SAASC,UAAT,QAA2B,yBAA3B,C,CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,OAAM,MAAOC,IAAP,CAAW;AACfC,cAAqBC,IAArB,EAAwE;AAAnD;AAAuD;;AAD7D;AAIjB;;;;AAGA,OAAM,SAAUC,GAAV,CACJC,IADI,EAEJC,CAFI,EAEC;AAEL,SAAOC,IAAI,CAACF,IAAD,EAAQG,CAAD,IAAOF,CAAd,CAAX;AACD;AAED;;;;AAGA,OAAM,SAAUG,EAAV,CAAiBH,CAAjB,EAAsB;AAC1B,SAAuBD,IAAhB,IAA8CD,GAAG,CAACC,IAAD,EAAOC,CAAP,CAAxD;AACD;AAED;;;;;;AAKA,OAAM,SAAUI,mBAAV,CAAiCJ,CAAjC,EAAqC;AACzC,SAAWK,CAAJ,IACJC,CAAD,IACuBP,IAAvB,IACE,IAAIJ,IAAJ,CAGIJ,CAAC,OAAD,CADAC,CAAC,CAACe,cAAF,CAAiBP,CAAjB,CACA,EAASQ,GAAD,IAAQ;AACd,WAEEjB,CAAC,KAAD,CADAE,IAAI,CAACgB,WAAL,CAAiBV,IAAI,CAACF,IAAtB,CACA,EAAM,CAAC;AAAEa,WAAK,EAAE,CAACb,IAAD,EAAOc,OAAP;AAAT,KAAD,KAA+B;AACnC,YAAMC,EAAE,GAAG,CACTC,CADS,EAETC,GAFS,EAGTC,GAHS,KAKT1B,CAAC,CAAC2B,SAAF,CAAY3B,CAAC,CAACS,GAAF,CAAMD,IAAI,CAACiB,GAAD,CAAV,EAAiBD,CAAjB,CAAZ,EAAiC,CAAC;AAAEH,aAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AAAT,OAAD,KAC/BtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFT,EAGGlB,CAAD,IAAM;AACJ,YAAIK,CAAC,CAACL,CAAD,CAAL,EAAU;AACR,gBAAMqB,EAAE,GAAGf,CAAC,CAACO,CAAD,EAAIb,CAAJ,CAAZ;;AAEA,cAAIvB,CAAC,CAAC6C,OAAF,CAAUJ,QAAV,CAAJ,EAAyB;AACvB,gBAAIH,GAAJ,EAAS;AACP,qBAAOtB,IAAI,CAAC8B,IAAL,CAAUF,EAAV,EAAc5C,CAAC,CAAC+C,KAAF,EAAd,CAAP;AACD,aAFD,MAEO;AACL,qBAAOnC,CAAC,CAACS,GAAF,CAAMa,OAAN,EAAeU,EAAf,CAAP;AACD;AACF,WAND,MAMO;AACL,mBAAOhC,CAAC,CAACoC,SAAF,CAAYd,OAAZ,EAAqBC,EAAE,CAACS,EAAD,EAAKnC,CAAC,CAACwC,IAAF,CAAOR,QAAP,CAAL,EAAuBH,GAAvB,CAAvB,CAAP;AACD;AACF,SAZD,MAYO;AACL,iBAAOtB,IAAI,CAAC8B,IAAL,CAAUV,CAAV,EAAaK,QAAb,CAAP;AACD;AACF,OAnBH,CADF,CALF;;AA6BA,aAAQJ,GAAD,IACLzB,CAAC,CAACsC,MAAF,CAASnB,GAAG,CAACoB,GAAb,EAAmBf,CAAD,IAChBxB,CAAC,CAACsC,MAAF,CAASf,EAAE,CAACC,CAAD,EAAIC,GAAJ,EAAS5B,CAAC,CAAC2C,MAAF,CAASf,GAAT,CAAT,CAAX,EAAqCO,EAAD,IAAQb,GAAG,CAACsB,GAAJ,CAAQT,EAAR,CAA5C,CADF,CADF;AAID,KAlCD,CAFF;AAsCD,GAvCD,CAHJ,CAHJ;AAgDD;AAED;;;;AAGA,OAAM,SAAUU,UAAV,CACJhC,IADI,EAEJO,CAFI,EAEY;AAEhB,SAAO0B,gBAAgB,CAACjC,IAAD,EAAOtB,CAAC,CAACwD,GAAF,CAAM3B,CAAN,CAAP,CAAvB;AACD;AAED;;;;AAGA,OAAM,SAAU4B,SAAV,CAA2B5B,CAA3B,EAA2C;AAC/C,SAAoBP,IAAb,IAA2CgC,UAAU,CAAChC,IAAD,EAAOO,CAAP,CAA5D;AACD;AAED;;;;AAGA,OAAM,SAAU6B,WAAV,CACJpC,IADI,EAEJO,CAFI,EAE8B;AAElC,SAAO8B,iBAAiB,CAACrC,IAAD,EAAOtB,CAAC,CAAC4D,SAAF,CAAY/B,CAAZ,CAAP,CAAxB;AACD;AAED;;;;AAGA,OAAM,SAAUgC,UAAV,CAAoChC,CAApC,EAAsE;AAC1E,SAAoBP,IAAb,IAA2CoC,WAAW,CAACpC,IAAD,EAAOO,CAAP,CAA7D;AACD;AAED;;;;;AAIA,OAAM,SAAU0B,gBAAV,CACJjC,IADI,EAEJO,CAFI,EAE6B;AAEjC,SAAO,IAAIX,IAAJ,CAASJ,CAAC,CAACU,IAAF,CAAOF,IAAI,CAACF,IAAZ,EAAmBA,IAAD,IAAW0C,KAAD,IAAW1C,IAAI,CAACX,CAAC,CAACe,IAAF,CAAOsC,KAAP,EAAcjC,CAAd,CAAD,CAA3C,CAAT,CAAP;AACD;AAED;;;;;AAIA,OAAM,SAAUkC,eAAV,CAAiClC,CAAjC,EAAkE;AACtE,SAAoBP,IAAb,IAA2CiC,gBAAgB,CAACjC,IAAD,EAAOO,CAAP,CAAlE;AACD;AAED;;;;;AAIA,OAAM,SAAU8B,iBAAV,CACJrC,IADI,EAEJO,CAFI,EAE+C;AAEnD,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CAAOF,IAAI,CAACF,IAAZ,EAAmBA,IAAD,IAAS;AACzB,WAAQ0C,KAAD,IACLrD,CAAC,CAACiC,KAAF,CACEoB,KADF,EAEE,MAAM1C,IAAI,CAACX,CAAC,CAACuD,IAAH,CAFZ,EAGGC,KAAD,IAIIrD,CAAC,OAAD,CADAA,CAAC,UAAD,CADAiB,CAAC,CAACoC,KAAD,CACD,EAAYzB,CAAD,IAAetC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAAC+D,IAAF,CAAO1B,CAAP,CAAT,EAAoBxC,CAAC,CAAC+C,KAAF,EAApB,CAA1B,CACA,EAASoB,EAAD,IAAQ/C,IAAI,CAACX,CAAC,CAACwC,IAAF,CAAOkB,EAAP,CAAD,CAApB,CAPN,CADF;AAWD,GAZD,CADK,CAAP;AAeD;AAED;;;;;AAIA,OAAM,SAAUC,gBAAV,CACJvC,CADI,EAC+C;AAEnD,SAAoBP,IAAb,IAA2CqC,iBAAiB,CAACrC,IAAD,EAAOO,CAAP,CAAnE;AACD;AAED;;;;AAGA,OAAM,SAAUwC,MAAV,CACJ/C,IADI,EAEJO,CAFI,EAGJyC,CAHI,EAGW;AAEf,SAAO9C,IAAI,CAAC8B,UAAU,CAAChC,IAAD,EAAOO,CAAP,CAAX,EAAsByC,CAAtB,CAAX;AACD;AAED;;;;AAGA,OAAM,SAAUC,KAAV,CAA8B1C,CAA9B,EAAgDyC,CAAhD,EAA+D;AACnE,SAAiBhD,IAAV,IAAwC+C,MAAM,CAAC/C,IAAD,EAAOO,CAAP,EAAUyC,CAAV,CAArD;AACD;AAED;;;;AAGA,OAAM,SAAUE,OAAV,CACJlD,IADI,EAEJO,CAFI,EAGJyC,CAHI,EAG6B;AAEjC,SAAOG,KAAK,CAACf,WAAW,CAACpC,IAAD,EAAOO,CAAP,CAAZ,EAAuByC,CAAvB,CAAZ;AACD;AAED;;;;AAGA,OAAM,SAAUI,MAAV,CACJ7C,CADI,EAEJyC,CAFI,EAE6B;AAEjC,SAAiBhD,IAAV,IAAwCkD,OAAO,CAAClD,IAAD,EAAOO,CAAP,EAAUyC,CAAV,CAAtD;AACD;AAED;;;;AAGA,OAAM,SAAUK,YAAV,CACJrD,IADI,EAEJO,CAFI,EAGJyC,CAHI,EAGW;AAEf,SAAO9C,IAAI,CAAC+B,gBAAgB,CAACjC,IAAD,EAAOO,CAAP,CAAjB,EAA4ByC,CAA5B,CAAX;AACD;AAED;;;;AAGA,OAAM,SAAUM,WAAV,CACJ/C,CADI,EAEJyC,CAFI,EAEW;AAEf,SAAiBhD,IAAV,IAAwCqD,YAAY,CAACrD,IAAD,EAAOO,CAAP,EAAUyC,CAAV,CAA3D;AACD;AAED;;;;;AAIA,OAAM,SAAUO,aAAV,CACJvD,IADI,EAEJO,CAFI,EAGJyC,CAHI,EAG6B;AAEjC,SAAOG,KAAK,CAACd,iBAAiB,CAACrC,IAAD,EAAOO,CAAP,CAAlB,EAA6ByC,CAA7B,CAAZ;AACD;AAED;;;;;AAIA,OAAM,SAAUQ,YAAV,CACJjD,CADI,EAEJyC,CAFI,EAE6B;AAEjC,SAAiBhD,IAAV,IAAwCuD,aAAa,CAACvD,IAAD,EAAOO,CAAP,EAAUyC,CAAV,CAA5D;AACD;AAED;;;;;;;AAMA,OAAM,SAAUpB,MAAV,CACJ5B,IADI,EAEJO,CAFI,EAEiC;AAErC,SAAOkD,MAAM,CACXzD,IADW,EAEVkB,CAAD,IAAOG,IAAI,CAACH,CAAD,CAAJ,EAFI,EAGXX,CAHW,CAAb;AAKD;AAED;;;;;;;AAMA,OAAM,SAAUmD,KAAV,CACJnD,CADI,EACiC;AAErC,SAAyBP,IAAlB,IAAgD4B,MAAM,CAAC5B,IAAD,EAAOO,CAAP,CAA7D;AACD;AAED;;;;;;;;;;;;AAWA,OAAM,SAAUkD,MAAV,CACJzD,IADI,EAEJ2D,OAFI,EAGJC,OAHI,EAGuC;AAE3C,SAAO,IAAIhE,IAAJ,CAmBHJ,CAAC,KAAD,CAPAA,CAAC,MAAD,CAPAA,CAAC,MAAD,CADAA,CAAC,MAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,UAAP,EAAmB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAU,KAAV,CAAZ,CAAzB,CACA,EAAO,UAAP,EAAmB,MAAM/D,IAAI,CAACF,IAA9B,CACA,EAAO,UAAP,EAAmB,MACjBR,CAAC,CAACwE,SAAF,CACErE,CAAC,CAACsE,OAAF,CACG5D,CAAD,IAAOb,CAAC,CAAC0E,IADX,CADF,CADF,CAOA,EAAO,cAAP,EAAuB,MACrBxE,CAAC,CAACyE,UAAF,EADF,CAOA,EAAM,CAAC;AAAEC,gBAAF;AAAgBC,YAAhB;AAA0BC,YAA1B;AAAoCC;AAApC,GAAD,KAAmD;AACvD,WAAQtD,GAAD,IACLzB,CAAC,CAACsC,MAAF,CAASuC,QAAQ,CAACtC,GAAlB,EAAwByC,EAAD,IAAO;AAC5B,UAAI,CAACA,EAAL,EAAS;AACP,eAAOhF,CAAC,CAAC2B,SAAF,CAAYoD,QAAQ,CAACtD,GAAD,CAApB,EAA4BwD,CAAD,IAAM;AACtC,gBAAMpD,QAAQ,GAAGoD,CAAC,CAAC,CAAD,CAAlB;AACA,gBAAMC,QAAQ,GAAG3F,CAAC,CAACuC,KAAF,CAAQmD,CAAC,CAAC,CAAD,CAAT,EAAcZ,OAAd,EAAuBC,OAAvB,CAAjB;AAEA,iBAGEtE,CAAC,OAAD,CADAA,CAAC,KAAD,CADA4E,YAAY,CAACM,QAAQ,CAAC1E,IAAV,CACZ,EAAMsE,QAAQ,CAACrC,GAAf,CACA,EAASzB,CAAD,IACNhB,CAAC,CAACoC,SAAF,CACEyC,QAAQ,CAACpC,GAAT,CAAa,IAAb,CADF,EAEE5C,CAAC,CAACiC,KAAF,CACEL,GADF,EAEE,MAIIzB,CAAC,UAAD,CADAA,CAAC,MAAD,CADAgB,CAAC,CAACnB,CAAC,CAACwC,IAAF,CAAOR,QAAP,CAAD,CACD,EAAO,MAAM,CAACzC,CAAC,CAAC6C,OAAF,CAAUJ,QAAV,CAAd,CACA,EAAWb,CAAC,CAACnB,CAAC,CAACuD,IAAH,CAAZ,CANN,EAQE,MAGIpD,CAAC,MAAD,CADAgB,CAAC,CAACnB,CAAC,CAACwC,IAAF,CAAOR,QAAP,CAAD,CACD,EAAO,MAAM,CAACzC,CAAC,CAAC6C,OAAF,CAAUJ,QAAV,CAAd,CAXN,CAFF,CADF,CAHF;AAuBD,SA3BM,CAAP;AA4BD,OA7BD,MA6BO;AACL,eAAO7B,CAAC,CAACsC,MAAF,CAASwC,QAAQ,CAACvC,GAAlB,EAAwBvB,CAAD,IAAOA,CAAC,CAACS,GAAD,CAA/B,CAAP;AACD;AACF,KAjCD,CADF;AAmCD,GApCD,CAnBG,CAAP;AA0DD;AAED;;;;;;;;;;;;AAWA,OAAM,SAAU0D,KAAV,CACJd,OADI,EAEJC,OAFI,EAEuC;AAE3C,SAAiB5D,IAAV,IAAwCyD,MAAM,CAACzD,IAAD,EAAO2D,OAAP,EAAgBC,OAAhB,CAArD;AACD;AAED;;;;AAGA,OAAM,SAAU1D,IAAV,CACJF,IADI,EAEJO,CAFI,EAEW;AAEf,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CACEF,IAAI,CAACF,IADP,EAEG4E,IAAD,IAAWC,MAAD,IACRrF,CAAC,CAACsF,SAAF,CAAYF,IAAI,CAACC,MAAD,CAAhB,EAA2BzD,CAAD,IAAOtC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACqB,IAAF,CAAOgB,CAAC,CAACW,GAAF,CAAM,CAAN,CAAP,EAAiBtB,CAAjB,CAAT,EAA8BW,CAAC,CAACW,GAAF,CAAM,CAAN,CAA9B,CAAjC,CAHJ,CADK,CAAP;AAOD;AAED;;;;AAGA,OAAM,SAAUK,GAAV,CAAqB3B,CAArB,EAAoC;AACxC,SAAoBP,IAAb,IAA2CE,IAAI,CAACF,IAAD,EAAOO,CAAP,CAAtD;AACD;AAED;;;;AAGA,OAAM,SAAUqE,SAAV,CACJ5E,IADI,EAEJO,CAFI,EAEW;AAEf,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CAAOF,IAAI,CAACF,IAAZ,EAAmBQ,CAAD,IAAM;AACtB,WAAQS,GAAD,IACLzB,CAAC,CAACsF,SAAF,CAAYtE,CAAC,CAACS,GAAD,CAAb,EAAqBG,CAAD,IAAOtC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACgG,QAAF,CAAW3D,CAAC,CAACW,GAAF,CAAM,CAAN,CAAX,EAAqBtB,CAArB,CAAT,EAAkCW,CAAC,CAACW,GAAF,CAAM,CAAN,CAAlC,CAA3B,CADF;AAED,GAHD,CADK,CAAP;AAMD;AAED;;;;AAGA,OAAM,SAAUiD,QAAV,CAA0BvE,CAA1B,EAAyC;AAC7C,SAAoBP,IAAb,IAA2C4E,SAAS,CAAC5E,IAAD,EAAOO,CAAP,CAA3D;AACD;AAED;;;;AAGA,OAAM,SAAU4C,KAAV,CACJnD,IADI,EAEJO,CAFI,EAE6B;AAEjC,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CAAOF,IAAI,CAACF,IAAZ,EAAmBA,IAAD,IAAS;AACzB,WAAQ6E,MAAD,IACLrF,CAAC,CAAC2B,SAAF,CAAYnB,IAAI,CAAC6E,MAAD,CAAhB,EAA0B,CAAC;AAAEhE,WAAK,EAAE,CAACO,CAAD,EAAI0B,IAAJ;AAAT,KAAD,KACxB/D,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAa0B,IAAb,CAFT,EAGG3C,CAAD,IACEX,CAAC,CAACmE,MAAF,CACElD,CAAC,CAACN,CAAD,CADH,EAEGiB,CAAD,IAAexB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAa0B,IAAb,CAFjB,EAGGmC,EAAD,IAAQrF,IAAI,CAAC8B,IAAL,CAAUuD,EAAV,EAAcnC,IAAd,CAHV,CAJJ,CADF,CADF;AAaD,GAdD,CADK,CAAP;AAiBD;AAED;;;;AAGA,OAAM,SAAUoC,IAAV,CAA8BzE,CAA9B,EAA+D;AACnE,SAAoBP,IAAb,IAA2CmD,KAAK,CAACnD,IAAD,EAAOO,CAAP,CAAvD;AACD;AAED;;;;;AAIA,OAAM,SAAU0E,KAAV,CACJjF,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAOhF,IAAI,CAACiF,SAAS,CAACnF,IAAD,EAAOkF,IAAP,CAAV,EAAwBrG,CAAC,CAACuG,KAA1B,CAAX;AACD;AAED;;;;;AAIA,OAAM,SAAUC,IAAV,CAAmCH,IAAnC,EAAiE;AACrE,SAAuBlF,IAAhB,IAA8CiF,KAAK,CAACjF,IAAD,EAAOkF,IAAP,CAA1D;AACD;AAED;;;;;AAIA,OAAM,SAAUC,SAAV,CACJnF,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAO,IAAItF,IAAJ,CAKHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,IAAP,EAAa,MAAM7D,IAAI,CAACF,IAAxB,CACA,EAAO,IAAP,EAAa,MAAMoF,IAAI,CAACpF,IAAxB,CACA,EACE,CAAC;AAAEwF,MAAF;AAAMC;AAAN,GAAD,KAEIC,CADF,IAOElG,CAAC,CAACmG,SAAF,CACEH,EAAE,CAACE,CAAD,CADJ,EAEED,EAAE,CAACC,CAAD,CAFJ,EAGE,CAACE,IAAD,EAAOC,IAAP,KACE7G,EAAE,CAAC2E,MAAH,CACEiC,IADF,EAEGnF,CAAD,IACEjB,CAAC,CAACoC,SAAF,CACEnC,CAAC,CAACqG,SAAF,CAAYD,IAAZ,CADF,EAEErG,CAAC,CAACuG,IAAF,CAGIrH,CAAC,CAAC0D,GAAF,CAAM,CAAC;AAAEvB,SAAK,EAAE,CAACmF,CAAD,EAAI3E,QAAJ;AAAT,GAAD,KACJvC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACqB,IAAF,CAAO4F,CAAP,EAAUjH,CAAC,CAAC+D,IAAZ,CAAT,EAA4BzB,QAA5B,CADF,EADAZ,CACA,CAHJ,CAFF,CAHJ,EAcE,MACEjB,CAAC,CAACsF,SAAF,CAAYrF,CAAC,CAACwG,IAAF,CAAOJ,IAAP,CAAZ,EAA0B,CAAC;AAAEhF,SAAK,EAAE,CAACmF,CAAD,EAAI3E,QAAJ;AAAT,GAAD,KACxBvC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACqB,IAAF,CAAO4F,CAAP,EAAUjH,CAAC,CAACmH,KAAZ,CAAT,EAA6B7E,QAA7B,CADF,CAfJ,CAJJ,EAuBE,CAAC8E,IAAD,EAAOC,IAAP,KACEpH,EAAE,CAAC2E,MAAH,CACEwC,IADF,EAEG1F,CAAD,IACEjB,CAAC,CAACoC,SAAF,CACEnC,CAAC,CAACqG,SAAF,CAAYM,IAAZ,CADF,EAEE5G,CAAC,CAACuG,IAAF,CAGIrH,CAAC,CAAC0D,GAAF,CAAM,CAAC;AAAEvB,SAAK,EAAE,CAACmF,CAAD,EAAI3E,QAAJ;AAAT,GAAD,KACJvC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACqB,IAAF,CAAO4F,CAAP,EAAUjH,CAAC,CAACmH,KAAZ,CAAT,EAA6B7E,QAA7B,CADF,EADAZ,CACA,CAHJ,CAFF,CAHJ,EAcE,MACEjB,CAAC,CAACsF,SAAF,CAAYrF,CAAC,CAACwG,IAAF,CAAOG,IAAP,CAAZ,EAA0B,CAAC;AAAEvF,SAAK,EAAE,CAACmF,CAAD,EAAI3E,QAAJ;AAAT,GAAD,KACxBvC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACqB,IAAF,CAAO4F,CAAP,EAAUjH,CAAC,CAAC+D,IAAZ,CAAT,EAA4BzB,QAA5B,CADF,CAfJ,CAxBJ,CATN,CALG,CAAP;AA6DD;AAED;;;;;AAIA,OAAM,SAAUgF,QAAV,CAAuCjB,IAAvC,EAAqE;AACzE,SAAuBlF,IAAhB,IAA8CmF,SAAS,CAACnF,IAAD,EAAOkF,IAAP,CAA9D;AACD;AAED;;;;AAGA,OAAM,SAAUkB,KAAV,CACJpG,IADI,EACqB;AAEzB,SAAO,IAAIJ,IAAJ,CAGHJ,CAAC,SAAD,CADAQ,IAAI,CAACF,IACL,EAAUR,CAAC,CAACwE,SAAF,CAAYrF,WAAZ,CAAV,EAAoC,CAACqB,IAAD,EAAOuG,KAAP,KAAgB;AAClD,WAAQtF,GAAD,IACLzB,CAAC,CAAC2B,SAAF,CACEnB,IAAI,CAACiB,GAAD,CADN,EAEE,CAAC;AACCJ,WAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AADR,KAAD,KAOEtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFT,EAGGlB,CAAD,IACEX,CAAC,CAACsC,MAAF,CAASnD,WAAT,EAAuB6H,IAAD,IACpB5G,IAAI,CAAC8B,IAAL,CAAU5C,EAAE,CAAC+B,KAAH,CAASV,CAAT,EAAYqG,IAAI,GAAGD,KAAnB,CAAV,EAAqClF,QAArC,CADF,CAJJ,CATJ,CADF;AAmBD,GApBD,CAHG,CAAP;AA0BD;AAED;;;;;;AAKA,OAAM,SAAUoF,YAAV,CACJvG,IADI,EACqB;AAEzB,SAAOL,UAAU,CACfH,CAAC,CAACU,IAAF,CAAOR,IAAI,CAACgB,WAAL,CAAiBV,IAAI,CAACF,IAAtB,CAAP,EAAoC,CAAC;AAAEa,SAAK,EAAE,CAACb,IAAD,EAAOc,OAAP;AAAT,GAAD,KAA+B;AACjE,UAAMC,EAAE,GAAI2B,KAAD,IACTlD,CAAC,CAACmE,MAAF,CACE3D,IAAI,CAAC0C,KAAD,CADN,EAEE,CAAC;AAAE7B,WAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AAAT,KAAD,KACEtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAO5B,CAAC,CAAC+B,IAAF,CAAOH,CAAP,CAFT,EAGGjB,CAAD,IACEX,CAAC,CAACoC,SAAF,CACEd,OADF,EAEElC,CAAC,CAAC6C,OAAF,CAAUJ,QAAV,KAAuBhC,CAAC,CAAC2C,MAAF,CAASU,KAAT,CAAvB,GACIlD,CAAC,CAACkH,OAAF,CAAU9H,CAAC,CAAC+H,MAAF,CAASxG,CAAT,CAAV,CADJ,GAEIX,CAAC,CAACY,IAAF,CAAOW,EAAE,CAAC1B,CAAC,CAACwC,IAAF,CAAOR,QAAP,CAAD,CAAT,EAA8BuF,IAAD,IAAUhI,CAAC,CAACiI,QAAF,CAAWD,IAAX,EAAiBzG,CAAjB,CAAvC,CAJN,CAJJ,CAHJ,EAcGE,CAAD,IAAOb,CAAC,CAACkH,OAAF,CAAU9H,CAAC,CAAC+C,KAAF,EAAV,CAdT,CADF;;AAkBA,WAAQe,KAAD,IAAiC3B,EAAE,CAAC2B,KAAD,CAA1C;AACD,GApBD,CADe,CAAjB;AAuBD;AAED;;;;;AAIA,OAAM,SAAUoE,IAAV,CACJ5G,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAO2B,QAAQ,CAAC7G,IAAD,EAAOkF,IAAP,EAAatG,EAAE,CAAC+B,KAAhB,CAAf;AACD;AAED;;;;;AAIA,OAAM,SAAUmG,GAAV,CAA+C5B,IAA/C,EAA6E;AACjF,SAA+BlF,IAAxB,IAAsD4G,IAAI,CAAC5G,IAAD,EAAOkF,IAAP,CAAjE;AACD;AAED;;;;AAGA,OAAM,SAAU6B,QAAV,CACJ/G,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAO2B,QAAQ,CAAC7G,IAAD,EAAOkF,IAAP,EAAcjF,CAAD,IAAOA,CAApB,CAAf;AACD;AAED;;;;AAGA,OAAM,SAAU+G,OAAV,CACJ9B,IADI,EAC0B;AAE9B,SAA+BlF,IAAxB,IAAsD+G,QAAQ,CAAC/G,IAAD,EAAOkF,IAAP,CAArE;AACD;AAED;;;;AAGA,OAAM,SAAU+B,OAAV,CACJjH,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAOgC,WAAW,CAAClH,IAAD,EAAOkF,IAAP,EAAatG,EAAE,CAAC+B,KAAhB,CAAlB;AACD;AAED;;;;AAGA,OAAM,SAAUwG,MAAV,CAAqCjC,IAArC,EAAmE;AACvE,SAAuBlF,IAAhB,IAA8CiH,OAAO,CAACjH,IAAD,EAAOkF,IAAP,CAA5D;AACD;AAED;;;;AAGA,OAAM,SAAUkC,WAAV,CACJpH,IADI,EAEJkF,IAFI,EAE+B;AAEnC,SAAOgC,WAAW,CAAClH,IAAD,EAAOkF,IAAP,EAAa,CAACmC,CAAD,EAAIlH,CAAJ,KAAUkH,CAAvB,CAAlB;AACD;AAED;;;;AAGA,OAAM,SAAUC,UAAV,CAAqCpC,IAArC,EAAwE;AAC5E,SAAuBlF,IAAhB,IAA8CoH,WAAW,CAACpH,IAAD,EAAOkF,IAAP,CAAhE;AACD;AAED;;;;AAGA,OAAM,SAAUqC,YAAV,CACJvH,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAOgC,WAAW,CAAClH,IAAD,EAAOkF,IAAP,EAAa,CAAC/E,CAAD,EAAIqH,CAAJ,KAAUA,CAAvB,CAAlB;AACD;AAED;;;;AAGA,OAAM,SAAUC,WAAV,CAA0CvC,IAA1C,EAAwE;AAC5E,SAAuBlF,IAAhB,IAA8CuH,YAAY,CAACvH,IAAD,EAAOkF,IAAP,CAAjE;AACD;AAED;;;;AAGA,OAAM,SAAUxD,SAAV,CACJ1B,IADI,EAEJkF,IAFI,EAE0B;AAE9B,SAAO2B,QAAQ,CAAC7G,IAAD,EAAOkF,IAAP,EAAa,CAAC/E,CAAD,EAAIuH,EAAJ,KAAWA,EAAxB,CAAf;AACD;AAED;;;;AAGA,OAAM,SAAUC,QAAV,CACJzC,IADI,EAC0B;AAE9B,SAA4BlF,IAArB,IAAmD0B,SAAS,CAAC1B,IAAD,EAAOkF,IAAP,CAAnE;AACD;AAED;;;;;AAIA,OAAM,SAAU2B,QAAV,CACJ7G,IADI,EAEJkF,IAFI,EAGJ3E,CAHI,EAGmB;AAEvB,SAAOqB,MAAM,CAAC5B,IAAD,EAAQC,CAAD,IAAOC,IAAI,CAACgF,IAAD,EAAQ/E,CAAD,IAAOI,CAAC,CAACN,CAAD,EAAIE,CAAJ,CAAf,CAAlB,CAAb;AACD;AAED;;;;;AAIA,OAAM,SAAUyH,OAAV,CACJ1C,IADI,EAEJ3E,CAFI,EAEmB;AAEvB,SAA4BP,IAArB,IAAmD6G,QAAQ,CAAC7G,IAAD,EAAOkF,IAAP,EAAa3E,CAAb,CAAlE;AACD;;AAED,MAAMsH,WAAN,CAAiB;AAAjBhI;AACW,gBAAO,aAAP;AACV;;AAFgB;;AAIjB,MAAMiI,WAAW,gBAAG,IAAID,WAAJ,EAApB;;AAEA,MAAME,QAAN,CAAc;AAEZlI,cAAqB8C,KAArB,EAA6B;AAAR;AADZ,gBAAO,UAAP;AACwB;;AAFrB;;AAKd,MAAMqF,SAAN,CAAe;AAEbnI,cAAqB8C,KAArB,EAA8B;AAAT;AADZ,gBAAO,WAAP;AACyB;;AAFrB;AAOf;;;;;;AAIA,OAAM,SAAUuE,WAAV,CACJlH,IADI,EAEJkF,IAFI,EAGJ3E,CAHI,EAGmB;AAEvB,SAAO,IAAIX,IAAJ,CAMHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,MAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,KAAP,EAAc,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAwB+D,WAAxB,CAAZ,CAApB,CACA,EAAO,IAAP,EAAa,MAAM9H,IAAI,CAACF,IAAxB,CACA,EAAO,IAAP,EAAa,MAAMoF,IAAI,CAACpF,IAAxB,CACA,EAAM,CAAC;AAAEwF,MAAF;AAAMC,MAAN;AAAU0C;AAAV,GAAD,KAAoB;AACxB,WAAQlH,GAAD,IACLzB,CAAC,CAACsC,MAAF,CAASqG,GAAG,CAACpG,GAAb,EAAmBqG,KAAD,IAAU;AAC1B,YAAMC,QAAQ,GAEZ9I,QAAQ,CAAC;AACPwI,mBAAW,EAAE,MAIT;AACF,gBAAMO,CAAC,GAIH9I,CAAC,CAACmE,MAAF,CACF6B,EAAE,CAACvE,GAAD,CADA,EAEF,CAAC;AAAEJ,iBAAK,EAAE,CAACO,CAAD,EAAIkH,CAAJ;AAAT,WAAD,KACEvJ,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IACExB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAakH,CAAb,CAHJ,EAQGnI,CAAD,IACEX,CAAC,CAACkH,OAAF,CAAUrH,CAAC,CAACwC,IAAF,CAAO/C,EAAE,CAAC+B,KAAH,CAASV,CAAT,EAAYmI,CAAZ,CAAP,CAAV,CATJ,CAHA,EAkBDjI,CAAD,IACEb,CAAC,CAACkH,OAAF,CAAUrH,CAAC,CAACuD,IAAZ,CAnBA,CAJJ;AA6BA,gBAAMoD,CAAC,GAIHxG,CAAC,CAACmE,MAAF,CACF8B,EAAE,CAACxE,GAAD,CADA,EAEF,CAAC;AAAEJ,iBAAK,EAAE,CAACO,CAAD,EAAIkH,CAAJ;AAAT,WAAD,KACEvJ,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IACExB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAakH,CAAb,CAHJ,EAQGnI,CAAD,IACEX,CAAC,CAACkH,OAAF,CAAUrH,CAAC,CAACwC,IAAF,CAAO/C,EAAE,CAAC+B,KAAH,CAASV,CAAT,EAAYmI,CAAZ,CAAP,CAAV,CATJ,CAHA,EAkBDjI,CAAD,IACEb,CAAC,CAACkH,OAAF,CAAUrH,CAAC,CAACuD,IAAZ,CAnBA,CAJJ;AA8BA,iBAAOpD,CAAC,CAACsC,MAAF,CACLtC,CAAC,CAAC2H,OAAF,CAAUmB,CAAV,EAAatC,CAAb,CADK,EAEL,CAAC;AACCnF,iBAAK,EAAE,CAAC0H,EAAD,EAAKC,EAAL;AADR,WAAD,KAMI;AACF,gBAAInJ,CAAC,CAACoJ,MAAF,CAASF,EAAT,CAAJ,EAAkB;AAChB,oBAAM,CAACpI,CAAD,EAAImI,CAAJ,IAASC,EAAE,CAAC1F,KAAH,CAAShC,KAAxB;;AAEA,kBAAIxB,CAAC,CAACoJ,MAAF,CAASD,EAAT,CAAJ,EAAkB;AAChB,sBAAM,CAACZ,EAAD,EAAKc,EAAL,IAAWF,EAAE,CAAC3F,KAAH,CAAShC,KAA1B;AAEA,uBAAOrB,CAAC,CAAC+B,IAAF,CACLzC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAACmH,KAAF,CAAQzF,CAAC,CAACN,CAAD,EAAIyH,EAAJ,CAAT,CAAT,EAA4BhJ,CAAC,CAAC+J,IAAF,CAAOL,CAAP,IAAY1J,CAAC,CAAC+J,IAAF,CAAOD,EAAP,CAAZ,GAAyBA,EAAzB,GAA8BJ,CAA1D,CADK,CAAP;AAGD,eAND,MAMO;AACL,uBAAO9I,CAAC,CAACkH,OAAF,CAAU,IAAIuB,QAAJ,CAAa9H,CAAb,CAAV,CAAP;AACD;AACF,aAZD,MAYO;AACL,kBAAId,CAAC,CAACoJ,MAAF,CAASD,EAAT,CAAJ,EAAkB;AAChB,sBAAM,CAACZ,EAAD,IAAOY,EAAE,CAAC3F,KAAH,CAAShC,KAAtB;AAEA,uBAAOrB,CAAC,CAACkH,OAAF,CAAU,IAAIwB,SAAJ,CAAcN,EAAd,CAAV,CAAP;AACD,eAJD,MAIO;AACL,uBAAOpI,CAAC,CAACkH,OAAF,CAAUsB,WAAV,CAAP;AACD;AACF;AACF,WA9BI,CAAP;AAoCD,SArGM;AAsGPC,gBAAQ,EAAE,CAAC;AAAEpF,eAAK,EAAE1C;AAAT,SAAD,KACRX,CAAC,CAACS,GAAF,CACET,CAAC,CAAC2B,SAAF,CACEsE,EAAE,CAACxE,GAAD,CADJ,EAEE,CAAC;AACCJ,eAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AADR,SAAD,KAOEtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFT,EAGGuG,EAAD,IAAQhI,IAAI,CAAC8B,IAAL,CAAUjB,CAAC,CAACN,CAAD,EAAIyH,EAAJ,CAAX,EAAoBvG,QAApB,CAHV,CATJ,CADF,EAgBE+G,KAhBF,CAvGK;AAyHPF,iBAAS,EAAE,CAAC;AAAErF,eAAK,EAAE+E;AAAT,SAAD,KACTpI,CAAC,CAACS,GAAF,CACET,CAAC,CAAC2B,SAAF,CACEqE,EAAE,CAACvE,GAAD,CADJ,EAEE,CAAC;AACCJ,eAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AADR,SAAD,KAOEtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFT,EAGGlB,CAAD,IAAOP,IAAI,CAAC8B,IAAL,CAAUjB,CAAC,CAACN,CAAD,EAAIyH,EAAJ,CAAX,EAAoBvG,QAApB,CAHT,CATJ,CADF,EAgBE+G,KAhBF;AA1HK,OAAD,CAAR,CADAA,KACA,CAFF;AAiJA,aAAO5I,CAAC,CAACsC,MAAF,CAASuG,QAAT,EAAoBO,EAAD,IAASA,EAAE,KAAKR,KAAP,GAAe5I,CAAC,CAAC0E,IAAjB,GAAwBiE,GAAG,CAAClG,GAAJ,CAAQ2G,EAAR,CAApD,CAAP;AACD,KAnJD,CADF;AAqJD,GAtJD,CANG,CAAP;AA+JD;AAED;;;;;AAIA,OAAM,SAAUC,UAAV,CACJzD,IADI,EAEJ3E,CAFI,EAEmB;AAEvB,SAAoBP,IAAb,IAA2CkH,WAAW,CAAClH,IAAD,EAAOkF,IAAP,EAAa3E,CAAb,CAA7D;AACD;AAED;;;;AAGA,OAAM,SAAUqI,cAAV,CACJ5I,IADI,EACqB;AAEzB,SAAO,IAAIJ,IAAJ,CACLJ,CAAC,CAACU,IAAF,CAAOF,IAAI,CAACF,IAAZ,EAAmBQ,CAAD,IAAM;AACtB,WAAQS,GAAD,IACLzB,CAAC,CAACsF,SAAF,CAAYtE,CAAC,CAACS,GAAD,CAAb,EAAoB,CAAC;AAAEJ,WAAK,EAAE,CAAC4D,CAAD,EAAIpD,QAAJ;AAAT,KAAD,KAClBvC,EAAE,CAAC+B,KAAH,CACE9B,CAAC,CAACqB,IAAF,CAAOqE,CAAP,EAAWtE,CAAD,IAAOrB,EAAE,CAAC+B,KAAH,CAASV,CAAT,EAAYkB,QAAZ,CAAjB,CADF,EAEEzC,CAAC,CAAC+C,KAAF,EAFF,CADF,CADF;AAOD,GARD,CADK,CAAP;AAWD;AAED;;;;AAGA,OAAM,SAAUoH,YAAV,CACJ7I,IADI,EACqB;AAEzB,SAAO,IAAIJ,IAAJ,CACLJ,CAAC,CAACU,IAAF,CACEF,IAAI,CAACF,IADP,EAEGQ,CAAD,IAAQS,GAAD,IACLzB,CAAC,CAACsF,SAAF,CAAYtE,CAAC,CAACS,GAAD,CAAb,EAAoB,CAAC;AAAEJ,SAAK,EAAE,CAAC4D,CAAD,EAAIpE,CAAJ;AAAT,GAAD,KAAuBvB,EAAE,CAAC+B,KAAH,CAAS4D,CAAT,EAAY7F,CAAC,CAAC+C,KAAF,EAAZ,CAA3C,CAHJ,CADK,CAAP;AAOD;;AAED,SAASqH,cAAT,CACE/H,GADF,EAEEC,GAFF,EAGElB,IAHF,EAIEc,OAJF,EAKEL,CALF,EAKwC;AAEtC,SAAOjB,CAAC,CAAC2B,SAAF,CAAYnB,IAAI,CAACiB,GAAD,CAAhB,EAAuB,CAAC;AAAEJ,SAAK,EAAE,CAACO,CAAD,EAAIC,QAAJ;AAAT,GAAD,KAC5BtC,CAAC,CAACuC,KAAF,CACEF,CADF,EAEGA,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFT,EAGGlB,CAAD,IACEX,CAAC,CAACsC,MAAF,CACEtC,CAAC,CAACsF,SAAF,CAAYrE,CAAC,CAACN,CAAD,CAAb,EAAmB8I,GAAD,IAASnK,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAAC+D,IAAF,CAAOmG,GAAP,CAAT,EAAsB5H,QAAtB,CAA3B,CADF,EAEG6H,SAAD,IAAc;AACZ,QAAIA,SAAJ,EAAe;AACb,aAAOtJ,IAAI,CAAC8B,IAAL,CAAUrC,CAAC,CAACwC,IAAF,CAAO1B,CAAP,CAAV,EAAqBkB,QAArB,CAAP;AACD,KAFD,MAEO,IAAIzC,CAAC,CAAC6C,OAAF,CAAUJ,QAAV,CAAJ,EAAyB;AAC9B,aAAOH,GAAG,GACNtB,IAAI,CAAC8B,IAAL,CAAUrC,CAAC,CAACuD,IAAZ,EAAkBhE,CAAC,CAAC+C,KAAF,EAAlB,CADM,GAENnC,CAAC,CAACoC,SAAF,CAAYd,OAAZ,EAAqBlB,IAAI,CAACgH,IAA1B,CAFJ;AAGD,KAJM,MAIA;AACL,aAAOoC,cAAc,CACnB3J,CAAC,CAACwC,IAAF,CAAOR,QAAP,CADmB,EAEnBH,GAFmB,EAGnBlB,IAHmB,EAInBc,OAJmB,EAKnBL,CALmB,CAArB;AAOD;AACF,GAlBH,CAJJ,CADK,CAAP;AA2BD;AAED;;;;;;AAIA,OAAM,SAAU0I,aAAV,CACJjJ,IADI,EAEJO,CAFI,EAEkC;AAEtC,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CACER,IAAI,CAACgB,WAAL,CAAiBV,IAAI,CAACF,IAAtB,CADF,EAEE,CAAC;AAAEa,SAAK,EAAE,CAACb,IAAD,EAAOc,OAAP;AAAT,GAAD,KACGiC,EAAD,IACEiG,cAAc,CAACjG,EAAD,EAAK1D,CAAC,CAAC2C,MAAF,CAASe,EAAT,CAAL,EAAmB/C,IAAnB,EAAyBc,OAAzB,EAAkCL,CAAlC,CAJpB,CADK,CAAP;AAQD;AAED;;;;;AAIA,OAAM,SAAU2I,YAAV,CAAkC3I,CAAlC,EAAwE;AAC5E,SAA8BP,IAAvB,IAAqDiJ,aAAa,CAACjJ,IAAD,EAAOO,CAAP,CAAzE;AACD;AAED;;;;;AAIA,OAAM,SAAU4I,WAAV,CACJnJ,IADI,EAEJ8F,CAFI,EAEA;AAEJ,SAAO,IAAIlG,IAAJ,CACLJ,CAAC,CAACU,IAAF,CACEV,CAAC,CAAC2J,WAAF,CAAcnJ,IAAI,CAACF,IAAnB,EAAyBgG,CAAzB,CADF,EAEGhG,IAAD,IAAW0F,CAAD,IAA6BlG,CAAC,CAAC6J,WAAF,CAAcrJ,IAAI,CAAC0F,CAAD,CAAlB,EAAuBM,CAAvB,CAFzC,CADK,CAAP;AAMD;AAED;;;;;AAIA,OAAM,SAAUsD,UAAV,CAAwBtD,CAAxB,EAA4B;AAChC,SAAoB9F,IAAb,IAA2CmJ,WAAW,CAACnJ,IAAD,EAAO8F,CAAP,CAA7D;AACD;AAED;;;;;AAIA,OAAM,SAAUuD,YAAV,CACJrJ,IADI,EAEJO,CAFI,EAEY;AAEhB,SAAO,IAAIX,IAAJ,CACLJ,CAAC,CAACU,IAAF,CACEV,CAAC,CAAC6J,YAAF,CAAerJ,IAAI,CAACF,IAApB,EAA0BS,CAA1B,CADF,EAEGT,IAAD,IAAW0F,CAAD,IAA6BlG,CAAC,CAAC+J,YAAF,CAAevJ,IAAI,CAAC0F,CAAD,CAAnB,EAAwBjF,CAAxB,CAFzC,CADK,CAAP;AAMD;AAED;;;;;AAIA,OAAM,SAAU+I,WAAV,CAA6B/I,CAA7B,EAA6C;AACjD,SAAoBP,IAAb,IAA2CqJ,YAAY,CAACrJ,IAAD,EAAOO,CAAP,CAA9D;AACD;AAED;;;;AAGA,OAAM,SAAUgJ,YAAV,CAA8BC,KAA9B,EAA0D;AAC9D,SAAoBxJ,IAAb,IAA2CyJ,aAAa,CAACzJ,IAAD,EAAOwJ,KAAP,CAA/D;AACD;AAED;;;;AAGA,OAAM,SAAUC,aAAV,CACJzJ,IADI,EAEJwJ,KAFI,EAEwB;AAE5B,SAAO,IAAI5J,IAAJ,CACLJ,CAAC,CAACoC,MAAF,CAAS1C,CAAC,CAACwK,KAAF,CAAQF,KAAR,CAAT,EAA0B1D,CAAD,IACvBtG,CAAC,CAACU,IAAF,CACEV,CAAC,CAAC2J,WAAF,CAAcnJ,IAAI,CAACF,IAAnB,EAAyBgG,CAAzB,CADF,EAEGhG,IAAD,IAAW0F,CAAD,IAA6BlG,CAAC,CAAC6J,WAAF,CAAcrJ,IAAI,CAAC0F,CAAD,CAAlB,EAAuBM,CAAvB,CAFzC,CADF,CADK,CAAP;AAQD;AAED;;;;;AAIA,OAAM,SAAU6D,gBAAV,CAAkCH,KAAlC,EAA8D;AAClE,SAAwBxJ,IAAjB,IACLuJ,YAAY,CAACC,KAAK,CAAC,KAAD,CAAL,CAAatK,CAAC,CAACH,QAAF,EAAb,CAAD,CAAZ,CAA6CiB,IAA7C,CADF;AAED;AAED;;;;AAGA,OAAM,SAAU4J,WAAV,CACJ9J,IADI,EAC+C;AAEnD,SAAO,IAAIF,IAAJ,CAASE,IAAT,CAAP;AACD;AAED;;;;AAGA,OAAM,SAAU+J,OAAV,CACJtJ,CADI,EAC6B;AAEjC,SAAO,IAAIX,IAAJ,CAASJ,CAAC,CAACoC,MAAF,CAASpC,CAAC,CAACsK,WAAF,EAAT,EAA8BC,GAAD,IAASxJ,CAAC,CAACwJ,GAAD,CAAD,CAAOjK,IAA7C,CAAT,CAAP;AACD;AAED;;;;AAGA,OAAM,SAAUkK,UAAV,GAAoB;AACxB,SAAOC,gBAAgB,CAACvL,CAAC,CAAC+C,KAAF,EAAD,CAAhB,CAA+B,CAACX,CAAD,EAAI0E,CAAJ,KAAsB9G,CAAC,CAACwL,OAAF,CAAUpJ,CAAV,EAAa0E,CAAb,CAArD,CAAP;AACD;AAED;;;;AAGA,OAAM,SAAU2E,gBAAV,GAA0B;AAC9B,SAAOF,gBAAgB,CAACtL,IAAI,CAAC8C,KAAL,EAAD,CAAhB,CAAkC,CAACX,CAAD,EAAI0E,CAAJ,KACvC7G,IAAI,CAACuL,OAAL,CAAapJ,CAAb,EAAgBnC,IAAI,CAACyL,IAAL,CAAU5E,CAAV,CAAhB,CADK,CAAP;AAGD;AAED;;;;;;AAKA,OAAM,SAAU6E,eAAV,CAAgCC,GAAhC,EAAgD;AACpD,SAAQ/J,CAAD,IACL,IAAIX,IAAJ,CACEJ,CAAC,CAAC+K,OAAF,CACE,MACEN,gBAAgB,CAAY,IAAIO,GAAJ,EAAZ,CAAhB,CAAuC,CAAC/J,GAAD,EAAML,EAAN,KACrC1B,CAAC,CAAC+L,OAAF,CAAUrK,EAAV,EAAcK,GAAd,EAAmB,CAACA,GAAD,EAAMiK,CAAN,KAAW;AAC5B,UAAMC,CAAC,GAAGL,GAAG,CAACI,CAAD,CAAb;AACA,UAAMnG,CAAC,GAAG9D,GAAG,CAACoB,GAAJ,CAAQ8I,CAAR,CAAV;AAEA,WAAOlK,GAAG,CAACsB,GAAJ,CAAQ4I,CAAR,EAAWpG,CAAC,GAAGhE,CAAC,CAACgE,CAAD,EAAImG,CAAJ,CAAJ,GAAaA,CAAzB,CAAP;AACD,GALD,CADF,EAOE5K,IATN,CADF,CADF;AAcD;AAED;;;;AAGA,OAAM,SAAU8K,eAAV,GAAyB;AAC7B,SAAO1K,IAAI,CAAC8J,UAAU,EAAX,EAAmB5J,EAAD,IAAQ,IAAIyK,GAAJ,CAAQzK,EAAR,CAA1B,CAAX;AACD;AAED;;;;AAGA,OAAO,MAAM0K,KAAK,gBAAiDC,UAAU,CAAC,CAAD,CAAV,CACjE,CAACjK,CAAD,EAAIX,CAAJ,KAAUW,CAAC,GAAG,CADmD,CAA5D;AAIP;;;;AAGA,OAAM,SAAUkK,GAAV,CAAc9J,CAAd,EAAwB;AAC5B,SAAO2E,IAAI,CAACrH,CAAC,CAACwM,GAAF,CAAM9J,CAAN,CAAD,CAAX;AACD;AAED;;;;;AAIA,OAAM,SAAU+J,UAAV,CAAqBC,CAArB,EAA8B;AAClC,SAAOrF,IAAI,CAACrH,CAAC,CAACwM,GAAF,CAAM,IAAIxM,CAAC,CAAC2M,YAAN,CAAmBD,CAAnB,CAAN,CAAD,CAAX;AACD;AAED;;;;AAGA,OAAO,MAAME,KAAK,gBAA+CvC,YAAY,eAC3EwC,OAAO,CAAElL,CAAD,IAAOb,CAAC,CAAC0E,IAAV,CADoE,CAAtE;AAIP;;;;AAGA,OAAM,SAAU3C,IAAV,CAAkBH,CAAlB,EAAsB;AAC1B,SAAO,MACLoK,QAAQ,CAAE9D,CAAD,IAAM;AACb,UAAMrG,QAAQ,GAAehC,CAAC,CAACiC,KAAF,CAC3BoG,CAD2B,EAE3B,MAAM9I,CAAC,CAAC+C,KAAF,EAFqB,EAG1B8J,CAAD,IAAOA,CAHoB,CAA7B;AAMA,WAAO7L,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAAP;AACD,GARO,CADV;AAUD;;AAED,MAAMqK,aAAa,GAAG,CACpB1K,CADoB,EAEpB2K,KAFoB,EAGpBC,GAHoB,EAIpBC,GAJoB,EAKpBC,MALoB,EAMpBrL,CANoB,KAOkB;AACtC,MAAImL,GAAG,KAAKC,GAAZ,EAAiB;AACf,WAAO,CAAC7K,CAAD,EAAI3B,CAAC,CAACuD,IAAN,CAAP;AACD,GAFD,MAEO;AACL,UAAMpB,EAAE,GAAGf,CAAC,CAACO,CAAD,EAAIpC,CAAC,CAACmN,UAAF,CAAaJ,KAAb,EAAoBC,GAApB,CAAJ,CAAZ;;AAEA,QAAIE,MAAM,CAACtK,EAAD,CAAV,EAAgB;AACd,aAAOkK,aAAa,CAAClK,EAAD,EAAKmK,KAAL,EAAYC,GAAG,GAAG,CAAlB,EAAqBC,GAArB,EAA0BC,MAA1B,EAAkCrL,CAAlC,CAApB;AACD,KAFD,MAEO;AACL,aAAO,CAACe,EAAD,EAAKnC,CAAC,CAACwC,IAAF,CAAOjD,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAG,GAAG,CAArB,CAAP,CAAL,CAAP;AACD;AACF;AACF,CAnBD;AAqBA;;;;;AAGA,OAAM,SAAUK,MAAV,CACJ9L,CADI,EAEJ2L,MAFI,EAGJrL,CAHI,EAGgB;AAEpB,MAAIqL,MAAM,CAAC3L,CAAD,CAAV,EAAe;AACb,WAAO,IAAIL,IAAJ,CAIHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,OAAP,EAAgB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAU9D,CAAV,CAAZ,CAAtB,CACA,EACE,CAAC;AAAEiI;AAAF,KAAD,KACGrF,EAAD,IACE1D,CAAC,CAACiC,KAAF,CACEyB,EADF,EAEE,MAAMvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBf,CAAD,IAAOpB,IAAI,CAAC8B,IAAL,CAAUV,CAAV,EAAapC,CAAC,CAAC+C,KAAF,EAAb,CAA3B,CAFR,EAGGoB,EAAD,IACEvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBf,CAAD,IAAM;AACxB,YAAM,CAACkL,EAAD,EAAK5D,CAAL,IAAUoD,aAAa,CAAC1K,CAAD,EAAI+B,EAAJ,EAAQ,CAAR,EAAWnE,CAAC,CAAC+J,IAAF,CAAO5F,EAAP,CAAX,EAAuB+I,MAAvB,EAA+BrL,CAA/B,CAA7B;AAEA,aAAOpB,CAAC,CAACiC,KAAF,CACLgH,CADK,EAEL,MAAM9I,CAAC,CAACoC,SAAF,CAAYwG,KAAK,CAACnG,GAAN,CAAUiK,EAAV,CAAZ,EAA2BtM,IAAI,CAACgH,IAAhC,CAFD,EAGJvF,QAAD,IAAczB,IAAI,CAAC8B,IAAL,CAAUwK,EAAV,EAAc7K,QAAd,CAHT,CAAP;AAKD,KARD,CAJJ,CAHN,CAJG,CAAP;AAwBD,GAzBD,MAyBO;AACL,WAAOqF,OAAO,CAACvG,CAAD,CAAd;AACD;AACF;AAED;;;;;;AAKA,OAAM,SAAUgM,YAAV,CAA0BhM,CAA1B,EAA8B;AAClC,SAAQ2L,MAAD,IACDrL,CAAJ,IACE2L,aAAa,CAACjM,CAAD,CAAb,CAAiB2L,MAAjB,EAAyB,CAAC3L,CAAD,EAAIuF,CAAJ,KAAsBlG,CAAC,CAACkH,OAAF,CAAUjG,CAAC,CAACN,CAAD,EAAIuF,CAAJ,CAAX,CAA/C,CAFJ;AAGD;AAED;;;;;;AAKA,OAAM,SAAU0G,aAAV,CAA2BjM,CAA3B,EAA+B;AACnC,SAAQ2L,MAAD,IACKrL,CAAV,IAAgF;AAC9E,QAAIqL,MAAM,CAAC3L,CAAD,CAAV,EAAe;AACb,aAAO,IAAIL,IAAJ,CAIHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,OAAP,EAAgB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAU9D,CAAV,CAAZ,CAAtB,CACA,EAAM,CAAC;AAAEiI;AAAF,OAAD,KAAc;AAClB,eAAQrF,EAAD,IACL1D,CAAC,CAACiC,KAAF,CACEyB,EADF,EAEE,MAAMvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBf,CAAD,IAAOpB,IAAI,CAAC8B,IAAL,CAAUV,CAAV,EAAapC,CAAC,CAAC+C,KAAF,EAAb,CAA3B,CAFR,EAGGoB,EAAD,IAKIvD,CAAC,OAAD,CADAA,CAAC,UAAD,CADAA,CAAC,OAAD,CADA4I,KAAK,CAACrG,GACN,EAAS1B,CAAD,IAAOI,CAAC,CAACJ,CAAD,EAAI0C,EAAJ,CAAhB,CACA,EAAY3B,CAAD,IAAOtC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAAC+D,IAAF,CAAO1B,CAAP,CAAT,EAAoBxC,CAAC,CAAC+C,KAAF,EAApB,CAAlB,CACA,EAASX,CAAD,IAAM;AACZ,cAAI8K,MAAM,CAAC9K,CAAD,CAAV,EAAe;AACb,mBAAOxB,CAAC,CAACoC,SAAF,CAAYwG,KAAK,CAACnG,GAAN,CAAUjB,CAAV,CAAZ,EAA0BpB,IAAI,CAACgH,IAA/B,CAAP;AACD,WAFD,MAEO;AACL,mBAAOhH,IAAI,CAAC8B,IAAL,CAAUV,CAAV,EAAapC,CAAC,CAAC+C,KAAF,EAAb,CAAP;AACD;AACF,SAND,CARN,CADF;AAkBD,OAnBD,CAJG,CAAP;AA0BD,KA3BD,MA2BO;AACL,aAAO+E,OAAO,CAACvG,CAAD,CAAd;AACD;AACF,GAhCH;AAiCD;;AAED,SAASkM,SAAT,CACErL,CADF,EAEE2K,KAFF,EAGEC,GAHF,EAIEC,GAJF,EAKEC,MALF,EAMErL,CANF,EAMsC;AAEpC,MAAImL,GAAG,KAAKC,GAAZ,EAAiB;AACf,WAAOrM,CAAC,CAACkH,OAAF,CAAU,CAAC1F,CAAD,EAAI3B,CAAC,CAACuD,IAAN,CAAV,CAAP;AACD,GAFD,MAEO;AACL,WAAOpD,CAAC,CAACmE,MAAF,CACLlD,CAAC,CAACO,CAAD,EAAIpC,CAAC,CAACmN,UAAF,CAAaJ,KAAb,EAAoBC,GAApB,CAAJ,CADI,EAEJxK,CAAD,IAAO5B,CAAC,CAAC+B,IAAF,CAAO,CAACH,CAAD,EAAIxC,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAG,GAAG,CAArB,CAAJ,CAAP,CAFF,EAGJpK,EAAD,IACEsK,MAAM,CAACtK,EAAD,CAAN,GACI6K,SAAS,CAAC7K,EAAD,EAAKmK,KAAL,EAAYC,GAAG,GAAG,CAAlB,EAAqBC,GAArB,EAA0BC,MAA1B,EAAkCrL,CAAlC,CADb,GAEIjB,CAAC,CAACkH,OAAF,CAAU,CAAClF,EAAD,EAAKnC,CAAC,CAACwC,IAAF,CAAOjD,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAG,GAAG,CAArB,CAAP,CAAL,CAAV,CAND,CAAP;AAQD;AACF;AAED;;;;;;;;AAMA,OAAM,SAAUU,OAAV,CACJnM,CADI,EAEJ2L,MAFI,EAGJrL,CAHI,EAGgC;AAEpC,MAAIqL,MAAM,CAAC3L,CAAD,CAAV,EAAe;AACb,WAAO,IAAIL,IAAJ,CAIHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,OAAP,EAAgB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAU9D,CAAV,CAAZ,CAAtB,CACA,EACE,CAAC;AAAEiI;AAAF,KAAD,KACGrF,EAAD,IACE1D,CAAC,CAACiC,KAAF,CACEyB,EADF,EAEE,MAAMvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBf,CAAD,IAAOpB,IAAI,CAAC8B,IAAL,CAAUV,CAAV,EAAapC,CAAC,CAAC+C,KAAF,EAAb,CAA3B,CAFR,EAGGoB,EAAD,IACEvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBf,CAAD,IAClBxB,CAAC,CAACmE,MAAF,CACE0I,SAAS,CAACrL,CAAD,EAAI+B,EAAJ,EAAQ,CAAR,EAAWnE,CAAC,CAAC+J,IAAF,CAAO5F,EAAP,CAAX,EAAuB+I,MAAvB,EAA+BrL,CAA/B,CADX,EAEGwI,GAAD,IAASrJ,IAAI,CAAC2B,IAAL,CAAU,GAAG0H,GAAb,CAFX,EAGE,CAAC,CAACiD,EAAD,EAAK5D,CAAL,CAAD,KACEjJ,CAAC,CAACiC,KAAF,CACEgH,CADF,EAEE,MAAM9I,CAAC,CAACoC,SAAF,CAAYwG,KAAK,CAACnG,GAAN,CAAUiK,EAAV,CAAZ,EAA2BtM,IAAI,CAACgH,IAAhC,CAFR,EAGGvF,QAAD,IAAczB,IAAI,CAAC8B,IAAL,CAAUwK,EAAV,EAAc7K,QAAd,CAHhB,CAJJ,CADF,CAJJ,CAHN,CAJG,CAAP;AA2BD,GA5BD,MA4BO;AACL,WAAOqF,OAAO,CAACvG,CAAD,CAAd;AACD;AACF;AAED;;;;AAGA,OAAM,SAAU8K,UAAV,CAAwB9K,CAAxB,EAA4B;AAChC,SAAWM,CAAJ,IACLsI,YAAY,CAACkD,MAAM,CAAC9L,CAAD,EAAKE,CAAD,IAAO,IAAX,EAAiBI,CAAjB,CAAP,CADd;AAED;AAED;;;;;AAIA,OAAM,SAAU0J,gBAAV,CAA8BhK,CAA9B,EAAkC;AACtC,SAAWM,CAAJ,IACLsI,YAAY,CAACoD,YAAY,CAAChM,CAAD,CAAZ,CAAgB,MAAM,IAAtB,EAA4BM,CAA5B,CAAD,CADd;AAED;AAED;;;;;AAIA,OAAM,SAAU8L,iBAAV,CAA+BpM,CAA/B,EAAmC;AACvC,SACEM,CADK,IAEuBsI,YAAY,CAACqD,aAAa,CAACjM,CAAD,CAAb,CAAkBE,CAAD,IAAO,IAAxB,EAA8BI,CAA9B,CAAD,CAF1C;AAGD;AAED;;;;AAGA,OAAM,SAAU+L,WAAV,CAAyBrM,CAAzB,EAA6B;AACjC,SAAiBM,CAAV,IACLsI,YAAY,CAACuD,OAAO,CAACnM,CAAD,EAAKE,CAAD,IAAO,IAAX,EAAiBI,CAAjB,CAAR,CADd;AAED;;AAED,SAASgM,SAAT,CACEd,KADF,EAEEC,GAFF,EAGEC,GAHF,EAIEpL,CAJF,EAIkC;AAEhC,MAAImL,GAAG,KAAKC,GAAZ,EAAiB;AACf,WAAOjM,IAAI,CAACgH,IAAZ;AACD,GAFD,MAEO;AACL,WAEEpH,CAAC,OAAD,CADAiB,CAAC,CAAC7B,CAAC,CAACmN,UAAF,CAAaJ,KAAb,EAAoBC,GAApB,CAAD,CACD,EACGxK,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaxC,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAG,GAAG,CAArB,CAAb,CADT,EAEE,MAAMa,SAAS,CAACd,KAAD,EAAQC,GAAG,GAAG,CAAd,EAAiBC,GAAjB,EAAsBpL,CAAtB,CAFjB,CAFF;AAOD;AACF;AAED;;;;;AAGA,OAAM,SAAU8K,OAAV,CAAgC9K,CAAhC,EAAgE;AACpE,SAAO+K,QAAQ,CACbnM,CAAC,CAACqN,IAAF,CACE,MAAM9M,IAAI,CAAC8B,IAAL,CAAuBiL,SAAvB,EAAkC/N,CAAC,CAAC+C,KAAF,EAAlC,CADR,EAEGoB,EAAD,IAAoB0J,SAAS,CAAC1J,EAAD,EAAK,CAAL,EAAQnE,CAAC,CAAC+J,IAAF,CAAO5F,EAAP,CAAR,EAAoBtC,CAApB,CAF/B,CADa,CAAf;AAMD;AAED;;;;AAGA,OAAM,SAAUmM,YAAV,CACJnM,CADI,EACmC;AAEvC,SAAO+K,QAAQ,CAAEvK,GAAD,IACd5B,CAAC,CAACiC,KAAF,CACEL,GADF,EAEE,MAAMrB,IAAI,CAAC8B,IAAL,CAAuBiL,SAAvB,EAAkC/N,CAAC,CAAC+C,KAAF,EAAlC,CAFR,EAGGoB,EAAD,IACEvD,CAAC,CAACoC,SAAF,CACEpC,CAAC,CAACsF,SAAF,CAAYrE,CAAC,CAACsC,EAAD,CAAb,EAAoB3B,CAAD,IAAOtC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAAC+D,IAAF,CAAO1B,CAAP,CAAT,EAAoBxC,CAAC,CAAC+C,KAAF,EAApB,CAA1B,CADF,EAEE/B,IAAI,CAACgH,IAFP,CAJJ,CADa,CAAf;AAWD;AAED;;;;;AAIA,OAAM,SAAUiG,YAAV,CACJpM,CADI,EACgC;AAEpC,QAAMM,EAAE,GAAG,CACT4K,KADS,EAETC,GAFS,EAGTC,GAHS,KAIuD;AAChE,QAAID,GAAG,KAAKC,GAAZ,EAAiB;AACf,aAAOjM,IAAI,CAACgH,IAAZ;AACD,KAFD,MAEO;AACL,aAAOpH,CAAC,CAACmE,MAAF,CACLlD,CAAC,CAAC7B,CAAC,CAACmN,UAAF,CAAaJ,KAAb,EAAoBC,GAApB,CAAD,CADI,EAEJxK,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaxC,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAG,GAAG,CAArB,CAAb,CAFF,EAGJrE,CAAD,IAAM;AACJ,YAAIA,CAAJ,EAAO;AACL,iBAAOxG,EAAE,CAAC4K,KAAD,EAAQC,GAAG,GAAG,CAAd,EAAiBC,GAAjB,CAAT;AACD,SAFD,MAEO;AACL,iBAAOjM,IAAI,CAAC8B,IAAL,CAAmBiL,SAAnB,EAA8B/N,CAAC,CAACoN,KAAF,CAAQL,KAAR,EAAeC,GAAf,CAA9B,CAAP;AACD;AACF,OATI,CAAP;AAWD;AACF,GApBD;;AAsBA,SAAOJ,QAAQ,CAAEvK,GAAD,IACd5B,CAAC,CAACiC,KAAF,CACEL,GADF,EAEE,MAAMrB,IAAI,CAAC8B,IAAL,CAAuBiL,SAAvB,EAAkC/N,CAAC,CAAC+C,KAAF,EAAlC,CAFR,EAGGoB,EAAD,IAAQhC,EAAE,CAACgC,EAAD,EAAK,CAAL,EAAQnE,CAAC,CAAC+J,IAAF,CAAO5F,EAAP,CAAR,CAHZ,CADa,CAAf;AAOD;AAED;;;;AAGA,OAAM,SAAU+J,UAAV,CAA8BvF,CAA9B,EAAkD;AACtD,SAAO,MACLiE,QAAQ,CAAiBvK,GAAD,IAA8B;AACpD,UAAMI,QAAQ,GAAGhC,CAAC,CAACiC,KAAF,CAAQL,GAAR,EAAa,MAAMrC,CAAC,CAAC+C,KAAF,EAAnB,EAAiC1C,QAAjC,CAAjB;AAEA,WAAOO,CAAC,CAACmE,MAAF,CACL4D,CADK,EAEJnG,CAAD,IAAOxB,IAAI,CAAC2B,IAAL,CAAUH,CAAV,EAAaC,QAAb,CAFF,EAGJlB,CAAD,IAAOP,IAAI,CAAC8B,IAAL,CAAUvB,CAAV,EAAakB,QAAb,CAHF,CAAP;AAKD,GARO,CADV;AAUD;AAED;;;;AAGA,OAAM,SAAUmK,QAAV,CAAkCxL,IAAlC,EAAgE;AACpE,SAAO,IAAIF,IAAJ,CAASJ,CAAC,CAACgH,OAAF,CAAU1G,IAAV,CAAT,CAAP;AACD;AAED;;;;AAGA,OAAM,SAAU+F,IAAV,CAAkB3E,CAAlB,EAA+B;AACnC,SAAOoK,QAAQ,CAAEnL,CAAD,IAAOT,IAAI,CAACmG,IAAL,CAAU3E,CAAV,CAAR,CAAf;AACD;AAED;;;;AAGA,OAAM,SAAU2L,IAAV,GAAc;AAClB,SAAO,IAAIjN,IAAJ,CACLJ,CAAC,CAACgH,OAAF,CAAWzF,GAAD,IACR5B,CAAC,CAACiC,KAAF,CACEL,GADF,EAEE,MAAMrB,IAAI,CAAC8B,IAAL,CAAUrC,CAAC,CAACuD,IAAZ,EAAkBhE,CAAC,CAAC+C,KAAF,EAAlB,CAFR,EAGGqL,EAAD,IAASpO,CAAC,CAAC6C,OAAF,CAAUuL,EAAV,IAAgBpN,IAAI,CAACgH,IAArB,GAA4BhH,IAAI,CAAC8B,IAAL,CAAU9C,CAAC,CAACmO,IAAF,CAAOC,EAAP,CAAV,EAAsBpO,CAAC,CAAC+C,KAAF,EAAtB,CAHvC,CADF,CADK,CAAP;AASD;AAED;;;;AAGA,OAAM,SAAUsL,IAAV,GAAc;AAClB,SAAO,IAAInN,IAAJ,CAIHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,OAAP,EAAgB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAuB5E,CAAC,CAACuD,IAAzB,CAAZ,CAAtB,CACA,EACE,CAAC;AAAEwF;AAAF,GAAD,KACGrF,EAAD,IACEvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBkL,IAAD,IAClB5N,CAAC,CAACiC,KAAF,CACEyB,EADF,EAEE,MAAMnD,IAAI,CAAC8B,IAAL,CAAUuL,IAAV,EAAgBrO,CAAC,CAAC+C,KAAF,EAAhB,CAFR,EAGGqL,EAAD,IACE3N,CAAC,CAACiC,KAAF,CACE1C,CAAC,CAACqO,IAAF,CAAOD,EAAP,CADF,EAEE,MAAMpN,IAAI,CAACgH,IAFb,EAGG0B,CAAD,IAAO9I,CAAC,CAACoC,SAAF,CAAYwG,KAAK,CAACnG,GAAN,CAAU5C,CAAC,CAACwC,IAAF,CAAOyG,CAAP,CAAV,CAAZ,EAAkC1I,IAAI,CAACgH,IAAvC,CAHT,CAJJ,CADF,CAHN,CAJG,CAAP;AAsBD;AAED;;;;;;;AAMA,OAAM,SAAUsG,QAAV,CACJC,QADI,EAEJC,EAFI,EAE6B;AAEjC,SAAO1N,CAAC,CAACoC,MAAF,CACLpC,CAAC,CAAC4B,KAAF,CACE6L,QADF,EAEGlE,GAAD,IAAS1H,IAAI,CAAC0H,GAAD,CAAJ,EAFX,EAGGmC,CAAD,IAAOgC,EAAE,CAAChC,CAAD,CAHX,CADK,EAMJ/K,CAAD,IAAOA,CAAC,CAACL,IANJ,CAAP;AAQD;AAED;;;;;;;AAMA,OAAM,SAAUqN,OAAV,CAA2BF,QAA3B,EAAuD;AAC3D,SAA2BC,EAApB,IACLF,QAAQ,CAACC,QAAD,EAAWC,EAAX,CADV;AAED;AAED;;;;AAGA,OAAM,SAAU1G,OAAV,CAAwBvG,CAAxB,EAA4B;AAChC,SAAOqL,QAAQ,CAA2B9D,CAAD,IAAM;AAC7C,UAAMrG,QAAQ,GAAGhC,CAAC,CAACiC,KAAF,CACfoG,CADe,EAEf,MAAM9I,CAAC,CAAC+C,KAAF,EAFS,EAGd8J,CAAD,IAAOA,CAHQ,CAAjB;AAMA,WAAO7L,IAAI,CAAC8B,IAAL,CAAUvB,CAAV,EAAakB,QAAb,CAAP;AACD,GARc,CAAf;AASD;AAED;;;;AAGA,OAAO,MAAMiM,GAAG,gBAAgDrC,UAAU,CAAC,CAAD,CAAV,CAC9D,CAACL,CAAD,EAAIrD,CAAJ,KAAUqD,CAAC,GAAGrD,CADgD,CAAzD;AAIP;;;;AAGA,OAAM,SAAUgG,IAAV,CAAkBC,CAAlB,EAA2B;AAC/B,SAAO,IAAI1N,IAAJ,CAIHJ,CAAC,KAAD,CADAA,CAAC,MAAD,CADAA,CAAC,CAACqE,EACF,EAAO,OAAP,EAAgB,MAAMvE,CAAC,CAACwE,SAAF,CAAYrE,CAAC,CAACsE,OAAF,CAAsBrF,CAAC,CAAC+C,KAAF,EAAtB,CAAZ,CAAtB,CACA,EAAM,CAAC;AAAEyG;AAAF,GAAD,KAAc;AAClB,WAAQrF,EAAD,IACLvD,CAAC,CAACsC,MAAF,CAASsG,KAAK,CAACrG,GAAf,EAAqBwL,IAAD,IAClBlO,CAAC,CAACiC,KAAF,CACEyB,EADF,EAEE,MAAK;AACH,UAAIyK,CAAC,IAAI,CAAT,EAAY;AACV,eAAO5N,IAAI,CAAC8B,IAAL,CAAU6L,IAAV,EAAgB3O,CAAC,CAAC+C,KAAF,EAAhB,CAAP;AACD,OAFD,MAEO;AACL,eAAO/B,IAAI,CAAC8B,IAAL,CAAU9C,CAAC,CAAC+C,KAAF,EAAV,EAAqB4L,IAArB,CAAP;AACD;AACF,KARH,EASGP,EAAD,IAAO;AACL,YAAMS,SAAS,GAAGD,CAAC,GAAG5O,CAAC,CAAC+J,IAAF,CAAO4E,IAAP,CAAtB;;AAEA,UAAIE,SAAS,IAAI7O,CAAC,CAAC+J,IAAF,CAAOqE,EAAP,CAAjB,EAA6B;AAC3B,cAAM;AACJnM,eAAK,EAAE,CAAC8K,KAAD,EAAQtK,QAAR;AADH,YAEFzC,CAAC,CAAC8O,QAAF,CAAWV,EAAX,EAAeS,SAAf,CAFJ;AAIA,eAAOjO,CAAC,CAACoC,SAAF,CACLwG,KAAK,CAACnG,GAAN,CAAUrD,CAAC,CAAC+C,KAAF,EAAV,CADK,EAEL/B,IAAI,CAAC8B,IAAL,CAAU9C,CAAC,CAACwL,OAAF,CAAUmD,IAAV,EAAgB5B,KAAhB,CAAV,EAAkCtK,QAAlC,CAFK,CAAP;AAID,OATD,MASO;AACL,eAAO7B,CAAC,CAACoC,SAAF,CAAYwG,KAAK,CAACnG,GAAN,CAAUrD,CAAC,CAACwL,OAAF,CAAUmD,IAAV,EAAgBP,EAAhB,CAAV,CAAZ,EAA4CpN,IAAI,CAACgH,IAAjD,CAAP;AACD;AACF,KAxBH,CADF,CADF;AA6BD,GA9BD,CAJG,CAAP;AAqCD;AAED;;;;AAGA,OAAO,MAAM+G,UAAU,gBAAkDvN,IAAI,eAC3EkG,KAAK,CAACgF,KAAD,CADsE,EAE1EjL,CAAD,IAAOA,CAAC,CAAC0B,GAAF,CAAM,CAAN,CAFoE,CAAtE;AAKP;;;;AAGA,OAAM,SAAU6L,YAAV,CACJnN,CADI,EACmC;AAEvC,SAAO+K,QAAQ,CAAEqC,CAAD,IACdxO,CAAC,CAACiC,KAAF,CACEuM,CADF,EAEE,MAAMjO,IAAI,CAAC8B,IAAL,CAAUiL,SAAV,EAAqB/N,CAAC,CAAC+C,KAAF,EAArB,CAFR,EAGGoB,EAAD,IAIIvD,CAAC,UAAD,CADAA,CAAC,UAAD,CADAiB,CAAC,CAACsC,EAAD,CACD,EAAY3B,CAAD,IAAOtC,EAAE,CAAC+B,KAAH,CAAS9B,CAAC,CAAC+D,IAAF,CAAO1B,CAAP,CAAT,EAAoBxC,CAAC,CAAC+C,KAAF,EAApB,CAAlB,CACA,EAAW/B,IAAI,CAACgH,IAAhB,CAPN,CADa,CAAf;AAYD;AAED;;;;AAGA,OAAM,SAAUkH,SAAV,CACJC,KADI,EACuC;AAE3C,SAAOnB,YAAY,CAAEnB,CAAD,IAAOnM,CAAC,CAAC0O,SAAF,CAAYD,KAAZ,EAAmBtC,CAAnB,CAAR,CAAnB;AACD;AAED;;;;;AAIA,OAAM,SAAUwC,qBAAV,CACJF,KADI,EACuC;AAE3C,SAAO,IAAIjO,IAAJ,CAIHJ,CAAC,OAAD,CADAA,CAAC,KAAD,CADAA,CAAC,CAACwO,KAAF,CAAQ1O,CAAC,CAACkH,OAAF,CAAUqH,KAAV,CAAR,EAA0BzO,CAAC,CAAC6O,QAA5B,CACA,EAAML,SAAN,CACA,EAASzN,CAAD,IAAOA,CAAC,CAACL,IAAjB,CAJG,CAAP;AAOD;AAED;;;;AAGA,OAAM,SAAUoO,OAAV,CACJC,GADI,EACmC;AAEvC,SAAOP,SAAS,CAAC3O,CAAC,CAACmP,OAAF,CAAUD,GAAV,CAAD,CAAhB;AACD;AAED;;;;;AAIA,OAAM,SAAUE,mBAAV,CACJF,GADI,EACmC;AAEvC,SAAOJ,qBAAqB,CAAC9O,CAAC,CAACmP,OAAF,CAAUD,GAAV,CAAD,CAA5B;AACD;AAED;;;;AAGA,OAAM,SAAUG,MAAV,CACJC,MADI,EACuC;AAE3C,SAAOC,aAAa,CAAClP,CAAC,CAACwE,SAAF,CAAYyK,MAAZ,CAAD,CAApB;AACD;AAED;;;;AAGA,OAAM,SAAUC,aAAV,CACJrB,OADI,EACyC;AAE7C,SAAO,IAAIvN,IAAJ,CACLJ,CAAC,CAACoC,MAAF,CACEpC,CAAC,CAAC4B,KAAF,CACE+L,OADF,EAEGpE,GAAD,IAA8B1H,IAAI,CAAI0H,GAAJ,CAAJ,EAFhC,EAGG5I,CAAD,IAAOA,CAHT,CADF,EAMGA,CAAD,IAAOA,CAAC,CAACL,IANX,CADK,CAAP;AAUD","names":["C","currentTime","A","List","Tp","E","Ex","identity","pipe","H","L","O","Q","matchTag","T","F","M","R","Push","transducer","Sink","constructor","push","as_","self","z","map_","_","as","collectAllWhileWith","p","f","makeManagedRef","acc","restartable","tuple","restart","go","s","in_","end","catchAll_","e","leftover","fold_","fail","s1","isEmpty","emit","empty","zipRight_","some","chain_","get","isNone","set","contramap_","contramapChunks_","map","contramap","contramapM_","contramapChunksM_","mapEffect","contramapM","input","contramapChunks","none","value","left","is","contramapChunksM","dimap_","g","dimap","dimapM_","mapM_","dimapM","dimapChunks_","dimapChunks","dimapChunksM_","dimapChunksM","foldM_","chain","failure","success","do","toManaged","makeRef","unit","switchable","openThatPush","switched","thatPush","thisPush","sw","v","nextSink","foldM","sink","inputs","mapError_","mapLeft_","mapError","z2","mapM","race_","that","raceBoth_","merge","race","p1","p2","i","raceWith_","res1","fib2","interrupt","halt","r","join","right","res2","fib1","raceBoth","timed","start","stop","toTransducer","succeed","single","more","prepend_","zip_","zipWith_","zip","zipLeft_","zipLeft","zipPar_","zipWithPar_","zipPar","zipParLeft_","b","zipParLeft","zipParRight_","c","zipParRight","z1","zipRight","zipWith","BothRunning","bothRunning","LeftDone","RightDone","ref","state","newState","l","lr","rr","isSome","l1","size","ns","zipWithPar","exposeLeftover","dropLeftover","untilOutputMGo","err","satisfied","untilOutputM_","untilOutputM","provideAll_","provideAll","provideSome_","provideSome","provideLayer","layer","provideLayer_","build","provideSomeLayer","managedPush","accessM","environment","env","collectAll","reduceLeftChunks","concat_","collectAllToList","from","collectAllToMap","key","suspend","Map","reduce_","a","k","collectAllToSet","Set","count","reduceLeft","die","dieMessage","m","RuntimeError","drain","forEach","fromPush","x","reduceChunkGo","chunk","idx","len","contFn","unsafeGet_","drop_","reduce","st","reduceChunks","reduceChunksM","reduceMGo","reduceM","reduceLeftChunksM","reduceLeftM","forEachGo","fold","undefined","forEachChunk","forEachWhile","fromEffect","head","ch","last","managed_","resource","fn","managed","sum","take","n","remaining","splitAt_","timedDrain","foreachChunk","o","fromQueue","queue","offerAll_","fromQueueWithShutdown","make_","shutdown","fromHub","hub","toQueue","fromHubWithShutdown","unwrap","effect","unwrapManaged"],"sourceRoot":"","sources":["../../../_src/Stream/Sink/index.ts"],"sourcesContent":[null]}