UNPKG

purescript-linter

Version:

A Linter for the PureScript language with 8 formatting and 18 style rules.

4 lines 390 kB
import __module from 'module';import __path from 'path';import __url from 'url';const require = __module.createRequire(import.meta.url);const __dirname = __path.dirname(__url.fileURLToPath(import.meta.url));const __filename=new URL(import.meta.url).pathname import e1 from"node:path";var Hg=n=>{let r=e1.parse(n);return e1.format({...r,dir:(r.dir.charAt(0)??"").toLowerCase()+r.dir.slice(1)})};var CD=function(n){return function(r){return n===r}},t1=CD,a1=CD;var o1=CD,u1=CD,i1=function(n){return function(r){return function(e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(!n(r[t])(e[t]))return!1;return!0}}};var Hn=function(){function n(){}return n.value=new n,n}();var ue=function(n){return n.reflectSymbol};var Yt=function(n){return function(r){return r[n]}},gu=function(n){return function(r){return function(e){var t={};for(var a in e)({}).hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t[n]=r,t}}};var jg={eq:function(n){return function(r){return!0}}},ie={eq:u1},wD={eqRecord:function(n){return function(r){return function(e){return!0}}}},c1=function(n){return n.eqRecord},bD=function(){return function(n){return{eq:c1(n)(Hn.value)}}};var no={eq:a1},Np={eq:o1},ED={eq:t1},_c=function(n){return n.eq1},B=function(n){return n.eq},RG=B(ED),MD=function(n){return{eq:i1(B(n))}};var FD=function(n){var r=c1(n);return function(){return function(e){var t=ue(e);return function(a){var o=B(a);return{eqRecord:function(u){return function(i){return function(c){var f=r(Hn.value)(i)(c),p=t(Hn.value),v=Yt(p);return o(v(i))(v(c))&&f}}}}}}}},Su=function(n){var r=B(n);return function(e){return function(t){return RG(r(e)(t))(!1)}}};var f1=function(n){return function(r){return function(e){for(var t=r,a=e.length,o=a-1;o>=0;o--)t=n(e[o])(t);return t}}},l1=function(n){return function(r){return function(e){for(var t=r,a=e.length,o=0;o<a;o++)t=n(t)(e[o]);return t}}};var s1=function(n){return function(r){for(var e=r.length,t=new Array(e),a=0;a<e;a++)t[a]=n(r[a]);return t}};var Ov={compose:function(n){return function(r){return function(e){return n(r(e))}}}},$p=function(n){return n.compose};var tn=function(n){return n.identity},cn={identity:function(n){return n},Semigroupoid0:function(){return Ov}};var bn=!0;var ha=function(n){return function(r){return function(e){return function(t){return n(r(e))(r(t))}}}},fn=function(n){return function(r){return function(e){return n(e)(r)}}},b=function(n){return function(r){return n}};var AD=function(n){return function(r){return r(n)}};var _=function(n){return n.map},ir=function(n){var r=_(n);return function(e){return function(t){return r(t)(e)}}},Lr=function(n){return _(n)(b(void 0))},ID=function(n){var r=_(n);return function(e){return function(t){return r(b(t))(e)}}},Bp=function(n){var r=_(n);return function(e){return r(b(e))}};var hu={map:$p(Ov)},Z={map:s1},ns=function(n){var r=_(n);return function(e){return function(t){return r(function(a){return a(t)})(e)}}};var p1=function(n){return function(r){return n+r}},_1=function(n){return function(r){return n.length===0?r:r.length===0?n:n.concat(r)}};var rs=function(n){var r=function(e){var t;function a(o){e=o}for(;;)t=a(e);return t};return r(n)};var v1={append:function(n){return function(r){return void 0}}},$v={append:p1},ro={appendRecord:function(n){return function(r){return function(e){return{}}}}};var En={append:_1},m1=function(n){return n.appendRecord},vc=function(){return function(n){return{append:m1(n)(Hn.value)}}},h=function(n){return n.append},mi=function(n){var r=h(n);return{append:function(e){return function(t){return function(a){return r(e(a))(t(a))}}}}},Hr=function(n){var r=ue(n);return function(){return function(e){var t=m1(e);return function(a){var o=h(a);return{appendRecord:function(u){return function(i){return function(c){var f=t(Hn.value)(i)(c),p=r(Hn.value),v=gu(p),D=Yt(p);return v(o(D(i))(D(c)))(f)}}}}}}}};var Qg={alt:h(En),Functor0:function(){return Z}},Nn=function(n){return n.alt};var d1=function(n){return function(r){for(var e=n.length,t=r.length,a=new Array(e*t),o=0,u=0;u<e;u++)for(var i=n[u],c=0;c<t;c++)a[o++]=i(r[c]);return a}};var GG=tn(cn);var es={apply:function(n){return function(r){return function(e){return n(e)(r(e))}}},Functor0:function(){return hu}},Bv={apply:d1,Functor0:function(){return Z}},L=function(n){return n.apply},ts=function(n){var r=L(n),e=_(n.Functor0());return function(t){return function(a){return r(e(b)(t))(a)}}},eo=function(n){var r=L(n),e=_(n.Functor0());return function(t){return function(a){return r(e(b(GG))(t))(a)}}},jr=function(n){var r=L(n),e=_(n.Functor0());return function(t){return function(a){return function(o){return r(e(t)(a))(o)}}}};var T=function(n){return n.pure},kp=function(n){var r=T(n);return function(e){return function(t){if(!e)return t;if(e)return r(void 0);throw new Error("Failed pattern match at Control.Applicative (line 68, column 1 - line 68, column 65): "+[e.constructor.name,t.constructor.name])}}},di=function(n){var r=T(n);return function(e){return function(t){if(e)return t;if(!e)return r(void 0);throw new Error("Failed pattern match at Control.Applicative (line 63, column 1 - line 63, column 63): "+[e.constructor.name,t.constructor.name])}}},Gv=function(n){var r=L(n.Apply0()),e=T(n);return function(t){return function(a){return r(e(t))(a)}}};var nt={pure:function(n){return[n]},Apply0:function(){return Bv}};var D1=typeof Array.prototype.flatMap=="function"?function(n){return function(r){return n.flatMap(r)}}:function(n){return function(r){for(var e=[],t=n.length,a=0;a<t;a++)for(var o=r(n[a]),u=o.length,i=0;i<u;i++)e.push(o[i]);return e}};var Ca=function(n){return n.discard};var cr={bind:D1,Apply0:function(){return Bv}},F=function(n){return n.bind},ce=function(n){return fn(F(n))},yf=function(n){var r=ce(n);return function(e){return function(t){return function(a){return r(e)(t(a))}}}},qp=function(n){var r=F(n);return function(e){return function(t){return function(a){return r(e(a))(t)}}}};var wa={discard:function(n){return F(n)}};var kv={empty:[],Alt0:function(){return Qg}},ve=function(n){return n.empty};var y1="\uFFFF",T1="\0",UG=Number.POSITIVE_INFINITY,JG=Number.NEGATIVE_INFINITY;var Vg=function(n){return function(r){return function(e){return function(t){return function(a){return t<a?n:t===a?r:e}}}}};var g1=Vg;var S1=Vg,h1=Vg,C1=function(n){return function(r){return function(e){for(var t=0,a=r.length,o=e.length;t<a&&t<o;){var u=r[t],i=e[t],c=n(u)(i);if(c!==0)return c;t++}return a===o?0:a>o?-1:1}}};var R=function(){function n(){}return n.value=new n,n}(),P=function(){function n(){}return n.value=new n,n}(),N=function(){function n(){}return n.value=new n,n}();var Tf={eq:function(n){return function(r){return n instanceof R&&r instanceof R||n instanceof P&&r instanceof P||n instanceof N&&r instanceof N}}};var w1=function(n){return function(r){return n-r|0}},b1=function(n){return function(r){return n-r}};var E1=function(n){return function(r){return n+r|0}},M1=function(n){return function(r){return n*r|0}},F1=function(n){return function(r){return n+r}},A1=function(n){return function(r){return n*r}};var to=function(n){return n.zero};var I1={add:F1,zero:0,mul:A1,one:1},mc={add:E1,zero:0,mul:M1,one:1};var mt=function(n){return n.add};var Up=function(n){return n.sub};var Kg={sub:b1,Semiring0:function(){return I1}},qv={sub:w1,Semiring0:function(){return mc}};var Xg=function(n){var r=Up(n),e=to(n.Semiring0());return function(t){return r(e)(t)}};var KG=bD(),XG=Su(Tf);var qn=function(){return{compare:S1(R.value)(N.value)(P.value),Eq0:function(){return ie}}}(),Uv={compareRecord:function(n){return function(r){return function(e){return N.value}}},EqRecord0:function(){return wD}};var Or=function(){return{compare:g1(R.value)(N.value)(P.value),Eq0:function(){return no}}}(),os=function(){return{compare:h1(R.value)(N.value)(P.value),Eq0:function(){return Np}}}();var P1=function(n){return n.compareRecord},Jv=function(){return function(n){var r=KG(n.EqRecord0());return{compare:P1(n)(Hn.value),Eq0:function(){return r}}}},Dc=function(n){return n.compare1},en=function(n){return n.compare},YG=en(Or),Yg=function(n){var r=en(n);return function(e){return function(t){return function(a){return r(e(t))(e(a))}}}},Wv=function(n){var r=en(n);return function(e){return function(t){var a=r(e)(t);return a instanceof P}}};var PD=function(n){var r=en(n);return function(e){return function(t){var a=r(e)(t);if(a instanceof R)return t;if(a instanceof N||a instanceof P)return e;throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): "+[a.constructor.name])}}},Jp=function(n){var r=en(n);return function(e){return function(t){var a=r(e)(t);if(a instanceof R||a instanceof N)return e;if(a instanceof P)return t;throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): "+[a.constructor.name])}}},zv=function(n){var r=en(n),e=MD(n.Eq0());return{compare:function(){var t=function(a){return function(o){var u=r(a)(o);if(u instanceof N)return 0;if(u instanceof R)return 1;if(u instanceof P)return-1;throw new Error("Failed pattern match at Data.Ord (line 79, column 7 - line 82, column 17): "+[u.constructor.name])}};return function(a){return function(o){return YG(0)(C1(t)(a)(o))}}}(),Eq0:function(){return e}}};var yc=function(n){var r=P1(n),e=FD(n.EqRecord0())();return function(){return function(t){var a=ue(t),o=e(t);return function(u){var i=en(u),c=o(u.Eq0());return{compareRecord:function(f){return function(p){return function(v){var D=a(Hn.value),d=i(Yt(D)(p))(Yt(D)(v)),w=XG(d)(N.value);return w?d:r(Hn.value)(p)(v)}}},EqRecord0:function(){return c}}}}}};var Zt=function(n){return n.top};var xD={top:2147483647,bottom:-2147483648,Ord0:function(){return Or}},us={top:y1,bottom:T1,Ord0:function(){return os}};var It=function(n){return n.bottom};var R1=function(n){return n.toString()},O1=function(n){var r=n.toString();return isNaN(r+".0")?r:r+".0"},N1=function(n){var r=n.charCodeAt(0);if(r<32||r===127){switch(n){case"\x07":return"'\\a'";case"\b":return"'\\b'";case"\f":return"'\\f'";case` `:return"'\\n'";case"\r":return"'\\r'";case" ":return"'\\t'";case"\v":return"'\\v'"}return"'\\"+r.toString(10)+"'"}return n==="'"||n==="\\"?"'\\"+n+"'":"'"+n+"'"},$1=function(n){var r=n.length;return'"'+n.replace(/[\0-\x1F\x7F"\\]/g,function(e,t){switch(e){case'"':case"\\":return"\\"+e;case"\x07":return"\\a";case"\b":return"\\b";case"\f":return"\\f";case` `:return"\\n";case"\r":return"\\r";case" ":return"\\t";case"\v":return"\\v"}var a=t+1,o=a<r&&n[a]>="0"&&n[a]<="9"?"\\&":"";return"\\"+e.charCodeAt(0).toString(10)+o})+'"'};var Di={show:$1};var is={show:O1},Ur={show:R1},LD={show:N1},RD={show:function(n){if(n)return"true";if(!n)return"false";throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): "+[n.constructor.name])}},U=function(n){return n.show};var ak=tn(cn),s=function(){function n(){}return n.value=new n,n}(),l=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}();var ok=function(n){var r=h(n);return{append:function(e){return function(t){if(e instanceof s)return t;if(t instanceof s)return e;if(e instanceof l&&t instanceof l)return new l(r(e.value0)(t.value0));throw new Error("Failed pattern match at Data.Maybe (line 182, column 1 - line 185, column 43): "+[e.constructor.name,t.constructor.name])}}}};var OD=function(n){var r=ok(n);return{mempty:s.value,Semigroup0:function(){return r}}},Hv=function(n){return function(r){return function(e){if(e instanceof s)return n(void 0);if(e instanceof l)return r(e.value0);throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}},Ln=function(n){return function(r){return function(e){if(e instanceof s)return n;if(e instanceof l)return r(e.value0);throw new Error("Failed pattern match at Data.Maybe (line 237, column 1 - line 237, column 51): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}},Ge=Ln(!0)(b(!1)),Cu=Ln(!1)(b(!0));var Mn={map:function(n){return function(r){return r instanceof l?new l(n(r.value0)):s.value}}},uk=_(Mn);var br=function(n){return Ln(n)(ak)},rt=function(){return function(n){if(n instanceof l)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 288, column 1 - line 288, column 46): "+[n.constructor.name])}};var Ti=function(n){var r=B(n);return{eq:function(e){return function(t){return e instanceof s&&t instanceof s?!0:e instanceof l&&t instanceof l?r(e.value0)(t.value0):!1}}}};var et={apply:function(n){return function(r){if(n instanceof l)return uk(n.value0)(r);if(n instanceof s)return s.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): "+[n.constructor.name,r.constructor.name])}},Functor0:function(){return Mn}};var Fe={bind:function(n){return function(r){if(n instanceof l)return r(n.value0);if(n instanceof s)return s.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): "+[n.constructor.name,r.constructor.name])}},Apply0:function(){return et}};var wu=function(){return{pure:l.create,Apply0:function(){return et}}}();var Hp={alt:function(n){return function(r){return n instanceof s?r:n}},Functor0:function(){return Mn}},B1=function(){return{empty:s.value,Alt0:function(){return Hp}}}(),jp={Applicative0:function(){return wu},Plus1:function(){return B1}};var J=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),G=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}();var G1=function(n){return Hv(function(r){return J.create(n(r))})(G.create)},Qp=function(n){return Ln(new J(n))(G.create)};var ke={map:function(n){return function(r){if(r instanceof J)return new J(r.value0);if(r instanceof G)return new G(n(r.value0));throw new Error("Failed pattern match at Data.Either (line 0, column 0 - line 0, column 0): "+[r.constructor.name])}}},ik=_(ke);var tt=function(n){return function(r){return function(e){if(e instanceof J)return n(e.value0);if(e instanceof G)return r(e.value0);throw new Error("Failed pattern match at Data.Either (line 208, column 1 - line 208, column 64): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}},k1=function(){return tt(b(s.value))(l.create)}();var ND={apply:function(n){return function(r){if(n instanceof J)return new J(n.value0);if(n instanceof G)return ik(n.value0)(r);throw new Error("Failed pattern match at Data.Either (line 70, column 1 - line 72, column 30): "+[n.constructor.name,r.constructor.name])}},Functor0:function(){return ke}};var ao={bind:tt(function(n){return function(r){return new J(n)}})(function(n){return function(r){return r(n)}}),Apply0:function(){return ND}};var oo=function(){return{pure:G.create,Apply0:function(){return ND}}}(),jv={Applicative0:function(){return oo},Bind1:function(){return ao}},q1={alt:function(n){return function(r){return n instanceof J?r:n}},Functor0:function(){return ke}};var wf=function(n){return n.defer};var W1=function(n){return function(r){return n&&r}},z1=function(n){return function(r){return n||r}},H1=function(n){return!n};var Qv=function(n){return n.tt};var ge=function(n){return n.not};var Zg=function(n){return n.implies};var Vp=function(n){return n.ff};var fs=function(n){return n.disj},Qr={ff:!1,tt:!0,implies:function(n){return function(r){return fs(Qr)(ge(Qr)(n))(r)}},conj:W1,disj:z1,not:H1};var Vv=function(n){return n.conj},at=function(n){var r=Vp(n),e=Qv(n),t=Zg(n),a=Vv(n),o=fs(n),u=ge(n);return{ff:function(i){return r},tt:function(i){return e},implies:function(i){return function(c){return function(f){return t(i(f))(c(f))}}},conj:function(i){return function(c){return function(f){return a(i(f))(c(f))}}},disj:function(i){return function(c){return function(f){return o(i(f))(c(f))}}},not:function(i){return function(c){return u(i(c))}}}};var j1=function(n){return Math.min(Math.abs(n),2147483647)},Q1=function(n){return function(r){return r===0?0:r>0?Math.floor(n/r):-Math.floor(n/-r)}},V1=function(n){return function(r){if(r===0)return 0;var e=Math.abs(r);return(n%e+e)%e}};var K1={Ring0:function(){return qv}};var Kv=function(n){return n.mod};var Tc={degree:j1,div:Q1,mod:V1,CommutativeRing0:function(){return K1}},bf=function(n){return n.div};var _k=vc();var X1={mempty:void 0,Semigroup0:function(){return v1}},Xn={mempty:"",Semigroup0:function(){return $v}},na={memptyRecord:function(n){return{}},SemigroupRecord0:function(){return ro}};var _n={mempty:[],Semigroup0:function(){return En}},Y1=function(n){return n.memptyRecord},Ma=function(){return function(n){var r=_k(n.SemigroupRecord0());return{mempty:Y1(n)(Hn.value),Semigroup0:function(){return r}}}},j=function(n){return n.mempty},gc=function(n){var r=j(n),e=mi(n.Semigroup0());return{mempty:function(t){return r},Semigroup0:function(){return e}}},dr=function(n){var r=ue(n),e=Hr(n)();return function(t){var a=j(t),o=t.Semigroup0();return function(){return function(u){var i=Y1(u),c=e(u.SemigroupRecord0())(o);return{memptyRecord:function(f){var p=i(Hn.value),v=r(Hn.value),D=gu(v);return D(a)(p)},SemigroupRecord0:function(){return c}}}}}};var rr=function(n){var r=j(n);return function(e){return function(t){if(e)return t;if(!e)return r;throw new Error("Failed pattern match at Data.Monoid (line 96, column 1 - line 96, column 49): "+[e.constructor.name,t.constructor.name])}}};var m=function(){function n(r,e){this.value0=r,this.value1=e}return n.create=function(r){return function(e){return new n(r,e)}},n}(),Cr=function(n){return function(r){return n(r.value0)(r.value1)}};var Fn=function(n){return n.value1};var vk=function(n){var r=h(n);return function(e){var t=h(e);return{append:function(a){return function(o){return new m(r(a.value0)(o.value0),t(a.value1)(o.value1))}}}}};var Z1=function(n){var r=j(n),e=vk(n.Semigroup0());return function(t){var a=e(t.Semigroup0());return{mempty:new m(r,j(t)),Semigroup0:function(){return a}}}};var ss={map:function(n){return function(r){return new m(r.value0,n(r.value1))}}};var Vr=function(n){return n.value0};var Kp=function(n){return function(r){return function(e){return n(new m(r,e))}}};var mk=tn(cn),uo=function(n){return n.bimap},Fa=function(n){var r=uo(n);return function(e){return r(e)(mk)}};var Xp={bimap:function(n){return function(r){return function(e){return new m(n(e.value0),r(e.value1))}}}},Pt={bimap:function(n){return function(r){return function(e){if(e instanceof J)return new J(n(e.value0));if(e instanceof G)return new G(r(e.value0));throw new Error("Failed pattern match at Data.Bifunctor (line 32, column 1 - line 34, column 36): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}}};var rm=function(n){return n};var hk=function(n){var r=fs(n);return{append:function(e){return function(t){return r(e)(t)}}}};var BD=function(n){var r=hk(n);return{mempty:Vp(n),Semigroup0:function(){return r}}};var He=function(n){return n};var tm=function(){return He};var am=tm(),nM=function(){return am},Ck=nM(),wr=function(){return am},wk=wr();var Dr=function(){return function(n){return wk}};var co=function(){return function(){return function(n){return am}}};var aS=function(){return function(){return function(){return function(){return function(n){return am}}}}},rM=function(){return function(){return function(){return function(n){return function(r){return am(r(Ck))}}}}};var bk=tn(cn);var Ek=aS()()()(),Qn=function(n){return n.foldr};var iS=function(n){var r=Qn(n);return function(e){return r(Nn(e.Alt0()))(ve(e))}};var GD=function(n){var r=eo(n.Apply0()),e=T(n);return function(t){var a=Qn(t);return function(o){return a(function(u){return r(o(u))})(e(void 0))}}},Yp=function(n){var r=GD(n);return function(e){return fn(r(e))}};var Vn=function(n){return n.foldl};var Se=function(n){var r=Vn(n);return function(e){var t=h(e.Semigroup0()),a=j(e);return function(o){return function(u){var i=function(c){return function(f){return c.init?{init:!1,acc:f}:{init:!1,acc:t(c.acc)(t(o)(f))}}};return r(i)({init:!0,acc:a})(u).acc}}}};var kD={foldr:function(n){return function(r){return function(e){return n(e.value1)(r)}}},foldl:function(n){return function(r){return function(e){return n(r)(e.value1)}}},foldMap:function(n){return function(r){return function(e){return r(e.value1)}}}};var Er={foldr:function(n){return function(r){return function(e){if(e instanceof s)return r;if(e instanceof l)return n(e.value0)(r);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}},foldl:function(n){return function(r){return function(e){if(e instanceof s)return r;if(e instanceof l)return n(r)(e.value0);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}},foldMap:function(n){var r=j(n);return function(e){return function(t){if(t instanceof s)return r;if(t instanceof l)return e(t.value0);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[e.constructor.name,t.constructor.name])}}}};var uM=function(n){var r=Qn(n);return function(e){var t=h(e.Semigroup0()),a=j(e);return function(o){return r(function(u){return function(i){return t(o(u))(i)}})(a)}}},x={foldr:f1,foldl:l1,foldMap:function(n){return uM(x)(n)}};var On=function(n){return n.foldMap};var iM=function(n){var r=Vn(n);return function(e){var t=F(e.Bind1()),a=T(e.Applicative0());return function(o){return function(u){return r(function(i){return function(c){return t(i)(fn(o)(c))}})(a(u))}}}},Ir=function(n){var r=On(n);return function(e){return r(e)(bk)}};var Zp=function(n){var r=Vn(n);return function(e){var t=function(a){return function(o){return a instanceof s&&e(o)?new l(o):a}};return r(t)(s.value)}},Sc=function(n){var r=On(n);return function(e){return Ek(rm)(r(BD(e)))}},n_=function(n){var r=Sc(n)(Qr);return function(e){var t=B(e);return function(a){return r(t(a))}}};var cM=function(n){return function(r){for(var e=r.length,t=Array(e),a=0;a<e;a++)t[a]=n(a)(r[a]);return t}};var cS=function(n){return n};var fS={map:function(n){return function(r){return r}}};var lS=function(n){var r=h(n);return{apply:function(e){return function(t){return r(e)(t)}},Functor0:function(){return fS}}},sS=function(n){var r=j(n),e=lS(n.Semigroup0());return{pure:function(t){return r},Apply0:function(){return e}}};var hc=function(n){return n};var pS=function(n){var r=_(n);return function(e){var t=_(e);return{map:function(a){return function(o){return r(t(a))(o)}}}}};var JD=function(n){var r=L(n),e=n.Functor0(),t=_(e),a=pS(e);return function(o){var u=L(o),i=a(o.Functor0());return{apply:function(c){return function(f){return r(t(u)(c))(f)}},Functor0:function(){return i}}}},fM=function(n){var r=T(n),e=JD(n.Apply0());return function(t){var a=e(t.Apply0());return{pure:function(){var o=T(t);return function(u){return hc(r(o(u)))}}(),Apply0:function(){return a}}}};var bu=function(n){return n};var fo={map:function(n){return function(r){return n(r)}}};var lM={apply:function(n){return function(r){return n(r)}},Functor0:function(){return fo}},sM={bind:function(n){return function(r){return r(n)}},Apply0:function(){return lM}},pM={pure:bu,Apply0:function(){return lM}},Eu={Applicative0:function(){return pM},Bind1:function(){return sM}};var Cc=function(n){return n.mapWithIndex};var _s={mapWithIndex:cM,Functor0:function(){return Z}};var Vk=Qn(x),mM=Cc(_s),Kk=Vn(x);var ms=function(n){return n.foldrWithIndex},Xk=function(n){var r=eo(n.Apply0()),e=T(n);return function(t){var a=ms(t);return function(o){return a(function(u){var i=o(u);return function(c){return r(i(c))}})(e(void 0))}}},mS=function(n){var r=Xk(n);return function(e){return fn(r(e))}};var Yk=function(n){var r=ms(n);return function(e){var t=h(e.Semigroup0()),a=j(e);return function(o){return r(function(u){return function(i){return function(c){return t(o(u)(i))(c)}}})(a)}}},WD={foldrWithIndex:function(n){return function(r){var e=Vk(function(a){return function(o){return n(a.value0)(a.value1)(o)}})(r),t=mM(m.create);return function(a){return e(t(a))}}},foldlWithIndex:function(n){return function(r){var e=Kk(function(a){return function(o){return n(o.value0)(a)(o.value1)}})(r),t=mM(m.create);return function(a){return e(t(a))}}},foldMapWithIndex:function(n){return Yk(WD)(n)},Foldable0:function(){return x}};var TM=function(n){return n};var gM=function(n){var r=Jp(n);return{append:function(e){return function(t){return r(e)(t)}}}};var rq=rM()()();var dS=function(n){return n.foldMap1};var SM=function(n){var r=gM(n);return function(e){return rq(TM)(dS(e)(r))}};var hM=function(){function n(a){return[a]}function r(a){return function(o){return[a,o]}}function e(a){return function(o){return function(u){return[a,o,u]}}}function t(a){return function(o){return a.concat(o)}}return function(a){return function(o){return function(u){return function(i){return function(c){function f(p,v){switch(v-p){case 0:return u([]);case 1:return o(n)(i(c[p]));case 2:return a(o(r)(i(c[p])))(i(c[p+1]));case 3:return a(a(o(e)(i(c[p])))(i(c[p+1])))(i(c[p+2]));default:var D=p+Math.floor((v-p)/4)*2;return a(o(t)(f(p,D)))(f(D,v))}}return f(0,c.length)}}}}}}();var sq=tn(cn),Kr=function(n){return n.traverse},zD={traverse:function(n){var r=_(n.Apply0().Functor0());return function(e){return function(t){return r(m.create(t.value0))(e(t.value1))}}},sequence:function(n){var r=_(n.Apply0().Functor0());return function(e){return r(m.create(e.value0))(e.value1)}},Functor0:function(){return ss},Foldable1:function(){return kD}};var TS={traverse:function(n){var r=T(n),e=_(n.Apply0().Functor0());return function(t){return function(a){if(a instanceof s)return r(s.value);if(a instanceof l)return e(l.create)(t(a.value0));throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): "+[t.constructor.name,a.constructor.name])}}},sequence:function(n){var r=T(n),e=_(n.Apply0().Functor0());return function(t){if(t instanceof s)return r(s.value);if(t instanceof l)return e(l.create)(t.value0);throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): "+[t.constructor.name])}},Functor0:function(){return Mn},Foldable1:function(){return Er}};var EM=function(n){var r=Kr(n);return function(e){return r(e)(sq)}},xt={traverse:function(n){var r=n.Apply0();return hM(L(r))(_(r.Functor0()))(T(n))},sequence:function(n){return EM(xt)(n)},Functor0:function(){return Z},Foldable1:function(){return x}},lo=function(n){return n.sequence};var MM=function(n){return function(r){var e=Kr(r)(n);return function(t){return function(a){return e(a)(t)}}}};var mq=function(n){var r=lo(n.Traversable2()),e=Cc(n.FunctorWithIndex0());return function(t){var a=r(t);return function(o){var u=e(o);return function(i){return a(u(i))}}}},ds=function(n){return n.traverseWithIndex};var HD={traverseWithIndex:function(n){return mq(HD)(n)},FunctorWithIndex0:function(){return _s},FoldableWithIndex1:function(){return WD},Traversable2:function(){return xt}};var FM=function(n){return function(r){return function(e){return function(t){return function(a){return function(o){for(var u=[],i=o;;){var c=a(i);if(n(c))return u;var f=r(c);u.push(e(f)),i=t(f)}}}}}}};var AM=function(n){return function(r){return function(e){return function(t){return function(a){return function(o){for(var u=[],i=o;;){var c=a(i);u.push(e(c));var f=t(c);if(n(f))return u;i=r(f)}}}}}}};var yq=rt();var gS={unfoldr1:AM(Ge)(yq)(Vr)(Fn)};var gq=rt(),Ia=function(n){return n.unfoldr};var qe={unfoldr:FM(Ge)(gq)(Vr)(Fn),Unfoldable10:function(){return gS}};var ra=function(){function n(r,e){this.value0=r,this.value1=e}return n.create=function(r){return function(e){return new n(r,e)}},n}();var Mf=function(n){var r=ve(n);return function(e){return new ra(e,r)}};var QD=function(n){var r=T(n);return function(e){var t=h(e);return{append:function(a){return function(o){return new ra(a.value0,t(a.value1)(t(r(o.value0))(o.value1)))}}}}};var CS=function(n){var r=_(n);return{map:function(e){return function(t){return new ra(e(t.value0),r(e)(t.value1))}}}};var fm=function(n){return function(r){return n(r.value0)(r.value1)}},VD=function(n){var r=On(n),e=Vn(n),t=Qn(n);return{foldMap:function(a){var o=h(a.Semigroup0()),u=r(a);return function(i){return function(c){return o(i(c.value0))(u(i)(c.value1))}}},foldl:function(a){return function(o){return function(u){return e(a)(a(o)(u.value0))(u.value1)}}},foldr:function(a){return function(o){return function(u){return a(u.value0)(t(a)(o)(u.value1))}}}}};var wS=function(n){var r=Vn(n),e=Qn(n),t=VD(n);return{foldMap1:function(a){var o=h(a);return function(u){return function(i){return r(function(c){return function(f){return o(c)(u(f))}})(u(i.value0))(i.value1)}}},foldr1:function(a){return function(o){return Ln(o.value0)(a(o.value0))(e(function(u){var i=Ln(u)(a(u));return function(c){return l.create(i(c))}})(s.value)(o.value1))}},foldl1:function(a){return function(o){return r(a)(o.value0)(o.value1)}},Foldable0:function(){return t}}};var W=function(){function n(){}return n.value=new n,n}(),C=function(){function n(r,e){this.value0=r,this.value1=e}return n.create=function(r){return function(e){return new n(r,e)}},n}(),bS=function(n){return n},Iq=function(n){return new C(n.value0,n.value1)};var Pq=function(n){var r=function(e){return function(t){var a=e,o=!1,u;function i(c,f){if(f instanceof C&&f.value1 instanceof C&&f.value1.value1 instanceof C){a=new C(f,c),t=f.value1.value1.value1;return}var p=function(D){return D instanceof C&&D.value1 instanceof C&&D.value1.value1 instanceof W?new C(n(D.value0),new C(n(D.value1.value0),W.value)):D instanceof C&&D.value1 instanceof W?new C(n(D.value0),W.value):W.value},v=function(D){return function(d){var w=D,K=!1,tr;function _r(S,g){if(S instanceof C&&S.value0 instanceof C&&S.value0.value1 instanceof C&&S.value0.value1.value1 instanceof C){w=S.value1,d=new C(n(S.value0.value0),new C(n(S.value0.value1.value0),new C(n(S.value0.value1.value1.value0),g)));return}return K=!0,g}for(;!K;)tr=_r(w,d);return tr}};return o=!0,v(c)(p(f))}for(;!o;)u=i(a,t);return u}};return r(W.value)},lm={map:Pq},xq=_(lm),KD=CS(lm),Ie={foldr:function(n){return function(r){var e=function(){var a=function(o){return function(u){var i=o,c=!1,f;function p(v,D){if(D instanceof W)return c=!0,v;if(D instanceof C){i=new C(D.value0,v),u=D.value1;return}throw new Error("Failed pattern match at Data.List.Types (line 107, column 7 - line 107, column 23): "+[v.constructor.name,D.constructor.name])}for(;!c;)f=p(i,u);return f}};return a(W.value)}(),t=Vn(Ie)(fn(n))(r);return function(a){return t(e(a))}}},foldl:function(n){var r=function(e){return function(t){var a=e,o=!1,u;function i(c,f){if(f instanceof W)return o=!0,c;if(f instanceof C){a=n(c)(f.value0),t=f.value1;return}throw new Error("Failed pattern match at Data.List.Types (line 111, column 12 - line 113, column 30): "+[f.constructor.name])}for(;!o;)u=i(a,t);return u}};return r},foldMap:function(n){var r=h(n.Semigroup0()),e=j(n);return function(t){return Vn(Ie)(function(a){var o=r(a);return function(u){return o(t(u))}})(e)}}};var Lq=Qn(Ie);var RM=VD(Ie);var ES={append:function(n){return function(r){return Lq(C.create)(r)(n)}}},XD=h(ES);var YD={append:function(n){return function(r){return new ra(n.value0,XD(n.value1)(Iq(r)))}}};var OM={eq1:function(n){var r=B(n);return function(e){return function(t){var a=function(o){return function(u){return function(i){var c=o,f=u,p=!1,v;function D(d,w,K){if(!K)return p=!0,!1;if(d instanceof W&&w instanceof W)return p=!0,K;if(d instanceof C&&w instanceof C){c=d.value1,f=w.value1,i=K&&r(w.value0)(d.value0);return}return p=!0,!1}for(;!p;)v=D(c,f,i);return v}}};return a(e)(t)(!0)}}}},Rq=_c(OM);var ZD=function(n){return{eq:Rq(n)}};var Oq={compare1:function(n){var r=en(n);return function(e){return function(t){var a=function(o){return function(u){var i=o,c=!1,f;function p(v,D){if(v instanceof W&&D instanceof W)return c=!0,N.value;if(v instanceof W)return c=!0,R.value;if(D instanceof W)return c=!0,P.value;if(v instanceof C&&D instanceof C){var d=r(v.value0)(D.value0);if(d instanceof N){i=v.value1,u=D.value1;return}return c=!0,d}throw new Error("Failed pattern match at Data.List.Types (line 60, column 5 - line 60, column 20): "+[v.constructor.name,D.constructor.name])}for(;!c;)f=p(i,u);return f}};return a(e)(t)}}},Eq10:function(){return OM}},Nq=Dc(Oq);var sm=function(n){var r=ZD(n.Eq0());return{compare:Nq(n),Eq0:function(){return r}}};var NM={apply:function(n){return function(r){if(n instanceof W)return W.value;if(n instanceof C)return XD(xq(n.value0)(r))(L(NM)(n.value1)(r));throw new Error("Failed pattern match at Data.List.Types (line 157, column 1 - line 159, column 48): "+[n.constructor.name,r.constructor.name])}},Functor0:function(){return lm}},xM=L(NM),$q={apply:function(n){return function(r){return new ra(n.value0(r.value0),XD(xM(n.value1)(new C(r.value0,W.value)))(xM(new C(n.value0,n.value1))(r.value1)))}},Functor0:function(){return KD}};var Bq={alt:XD,Functor0:function(){return lm}},$M=function(){return{empty:W.value,Alt0:function(){return Bq}}}();var BM={pure:function(){var n=Mf($M);return function(r){return bS(n(r))}}(),Apply0:function(){return $q}};var ea=U(Ur),qq=Se(RM)(Xn),Uq=_(KD),AS=function(){function n(){}return n.value=new n,n}(),UM=function(){function n(){}return n.value=new n,n}(),JM=function(){function n(){}return n.value=new n,n}(),IS=function(){function n(){}return n.value=new n,n}(),WM=function(){function n(){}return n.value=new n,n}(),zM=function(){function n(){}return n.value=new n,n}(),Jq=function(){function n(){}return n.value=new n,n}(),Wq=function(){function n(){}return n.value=new n,n}(),zq=function(){function n(){}return n.value=new n,n}(),Hq=function(){function n(){}return n.value=new n,n}(),ty=function(){function n(){}return n.value=new n,n}(),ay=function(){function n(){}return n.value=new n,n}(),jq=function(){function n(){}return n.value=new n,n}(),Qq=function(){function n(){}return n.value=new n,n}(),Vq=function(){function n(){}return n.value=new n,n}(),PS=function(){function n(){}return n.value=new n,n}(),oy=function(){function n(){}return n.value=new n,n}(),Kq=function(){function n(){}return n.value=new n,n}(),Xq=function(){function n(){}return n.value=new n,n}(),Yq=function(){function n(){}return n.value=new n,n}(),xS=function(){function n(){}return n.value=new n,n}(),Zq=function(){function n(){}return n.value=new n,n}(),n3=function(){function n(){}return n.value=new n,n}(),r3=function(){function n(){}return n.value=new n,n}(),LS=function(){function n(){}return n.value=new n,n}(),RS=function(){function n(){}return n.value=new n,n}(),uy=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),OS=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),HM=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),e3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),t3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),a3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),o3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),u3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),i3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),c3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),f3=function(){function n(r,e){this.value0=r,this.value1=e}return n.create=function(r){return function(e){return new n(r,e)}},n}(),l3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),s3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),p3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),_3=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),iy=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),v3=function(){function n(){}return n.value=new n,n}(),m3=function(){function n(){}return n.value=new n,n}(),d3=function(){function n(){}return n.value=new n,n}(),D3=function(){function n(){}return n.value=new n,n}(),y3=function(){function n(){}return n.value=new n,n}(),T3="\x1B[";var GM=function(n){if(n instanceof Jq)return"0";if(n instanceof Wq)return"1";if(n instanceof zq)return"2";throw new Error("Failed pattern match at Ansi.Codes (line 95, column 3 - line 98, column 25): "+[n.constructor.name])};var g3="m",kM=function(n){if(n instanceof Hq)return 30;if(n instanceof ty)return 31;if(n instanceof ay)return 32;if(n instanceof jq)return 33;if(n instanceof Qq)return 34;if(n instanceof Vq)return 35;if(n instanceof PS)return 36;if(n instanceof oy)return 37;if(n instanceof Kq)return 90;if(n instanceof Xq)return 91;if(n instanceof Yq)return 92;if(n instanceof xS)return 93;if(n instanceof Zq)return 94;if(n instanceof n3)return 95;if(n instanceof r3)return 96;if(n instanceof LS)return 97;throw new Error("Failed pattern match at Ansi.Codes (line 173, column 3 - line 189, column 22): "+[n.constructor.name])},S3=function(n){if(n instanceof AS)return 1;if(n instanceof UM)return 2;if(n instanceof JM)return 3;if(n instanceof IS)return 4;if(n instanceof WM)return 7;if(n instanceof zM)return 9;throw new Error("Failed pattern match at Ansi.Codes (line 138, column 3 - line 144, column 23): "+[n.constructor.name])},h3=function(n){if(n instanceof RS)return"0";if(n instanceof uy)return ea(S3(n.value0));if(n instanceof OS)return ea(kM(n.value0));if(n instanceof HM)return ea(kM(n.value0)+10|0);throw new Error("Failed pattern match at Ansi.Codes (line 116, column 3 - line 120, column 45): "+[n.constructor.name])},NS=function(){var n=function(r){if(r instanceof e3)return ea(r.value0)+"A";if(r instanceof t3)return ea(r.value0)+"B";if(r instanceof a3)return ea(r.value0)+"C";if(r instanceof o3)return ea(r.value0)+"D";if(r instanceof u3)return ea(r.value0)+"E";if(r instanceof i3)return ea(r.value0)+"F";if(r instanceof c3)return ea(r.value0)+"G";if(r instanceof f3)return ea(r.value0)+(";"+(ea(r.value1)+"H"));if(r instanceof l3)return GM(r.value0)+"J";if(r instanceof s3)return GM(r.value0)+"K";if(r instanceof p3)return ea(r.value0)+"S";if(r instanceof _3)return ea(r.value0)+"T";if(r instanceof iy)return qq(";")(Uq(h3)(r.value0))+g3;if(r instanceof v3)return"s";if(r instanceof m3)return"u";if(r instanceof d3)return"6n";if(r instanceof D3)return"?25l";if(r instanceof y3)return"?25h";throw new Error("Failed pattern match at Ansi.Codes (line 53, column 5 - line 71, column 37): "+[r.constructor.name])};return function(r){return function(e){return T3+e}(n(r))}}();var cy=T(BM),wc=function(n){return function(r){return NS(new iy(n))+(r+NS(new iy(cy(RS.value))))}},fy=function(){return cy(new uy(IS.value))}();var Fu=function(n){return cy(new OS(n))};var _m=function(){return cy(new uy(AS.value))}();var QM=function(n){return function(){return n}},VM=function(n){return function(r){return function(){return r(n())()}}};var Ds=function(n){var r=F(n.Bind1()),e=T(n.Applicative0());return function(t){return function(a){return r(a)(function(o){return e(t(o))})}}},Ue=function(n){var r=F(n.Bind1()),e=T(n.Applicative0());return function(t){return function(a){return r(t)(function(o){return r(a)(function(u){return e(o(u))})})}}};var XM=function(n,r,e){var t=0,a;return function(o){if(t===2)return a;if(t===1)throw new ReferenceError(n+" was needed before it finished initializing (module "+r+", line "+o+")",r,o);return t=1,a=e(),t=2,a}},e_={Applicative0:function(){return je},Bind1:function(){return ly}},ly={bind:VM,Apply0:function(){return BS(0)}},je={pure:QM,Apply0:function(){return BS(0)}},YM=XM("functorEffect","Effect",function(){return{map:Gv(je)}}),BS=XM("applyEffect","Effect",function(){return{apply:Ue(e_),Functor0:function(){return YM(0)}}}),$r=YM(20),ZM=BS(23);var ot=function(n){return n.throwError};var eF=function(){return{throwError:J.create,Monad0:function(){return jv}}}();var Au=function(n){return n.catchError};var py=function(n){var r=Au(n),e=n.MonadThrow0().Monad0(),t=_(e.Bind1().Apply0().Functor0()),a=T(e.Applicative0());return function(o){return r(t(G.create)(o))(function(u){return a(J.create(u))})}};function Je(n){return n}var _y=null;function vm(n){return JSON.stringify(n)}function kS(n){return function(r){return JSON.stringify(r,null,n)}}function t_(n,r,e,t,a,o,u){return u==null?n():typeof u=="boolean"?r(u):typeof u=="number"?e(u):typeof u=="string"?t(u):Object.prototype.toString.call(u)==="[object Array]"?a(u):o(u)}function tF(n){return function(){var r={};for(var e in n)hasOwnProperty.call(n,e)&&(r[e]=n[e]);return r}}var a_={};function vy(n){return n()}function aF(n,r){var e={};for(var t in n)hasOwnProperty.call(n,t)&&(e[t]=r(n[t]));return e}function oF(n,r){var e={};for(var t in n)hasOwnProperty.call(n,t)&&(e[t]=r(t)(n[t]));return e}function qS(n){return function(r){return function(e){return function(t){var a=e;function o(i){return function(c){return r(c)(i)(t[i])}}for(var u in t)hasOwnProperty.call(t,u)&&(a=n(a)(o(u)));return a}}}}function uF(n,r,e,t){return e in t?r(t[e]):n}function o_(n){return function(r){var e=[];for(var t in r)hasOwnProperty.call(r,t)&&e.push(n(t)(r[t]));return e}}var M3=Object.keys||o_(function(n){return function(){return n}});var iF=function(n){return function(r){return function(){return n(r())}}},cF=function(n){return function(){return n}},fF=function(n){return function(r){return function(){return r(n())()}}};var mm=function(n){return function(r){return function(){for(var e=0,t=n.length;e<t;e++)r(n[e])()}}};function u_(n){return function(){return{value:n}}}var ys=function(n){return function(){return n.value}},lF=function(n){return function(r){return function(){var e=n(r.value);return r.value=e.state,e.value}}},dm=function(n){return function(r){return function(){return r.value=n}}};var sF=function(n){return function(){return{value:n}}};var Dm=function(n){return function(){return n.value}},pF=function(n){return function(r){return function(){var e=n(r.value);return r.value=e.state,e.value}}};var P3=Lr($r),my=sF,x3=pF,L3=function(n){return x3(function(r){var e=n(r);return{state:e,value:e}})},vF=function(n){return function(r){return P3(L3(n)(r))}};var Lt=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),Rt=function(){function n(r){this.value0=r}return n.create=function(r){return new n(r)},n}(),gi=function(n){return n.tailRecM};var JS={bimap:function(n){return function(r){return function(e){if(e instanceof Lt)return new Lt(n(e.value0));if(e instanceof Rt)return new Rt(r(e.value0));throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 33, column 1 - line 35, column 34): "+[n.constructor.name,r.constructor.name,e.constructor.name])}}}};var $3=function(n,r,e){var t=0,a;return function(o){if(t===2)return a;if(t===1)throw new ReferenceError(n+" was needed before it finished initializing (module "+r+", line "+o+")",r,o);return t=1,a=e(),t=2,a}},B3=lF,mF=function(n){return B3(function(r){var e=n(r);return{state:e,value:e}})},bc={map:iF};var WS={Applicative0:function(){return dy},Bind1:function(){return zS}},zS={bind:fF,Apply0:function(){return dF(0)}},dy={pure:cF,Apply0:function(){return dF(0)}},dF=$3("applyST","Control.Monad.ST.Internal",function(){return{apply:Ue(WS),Functor0:function(){return bc}}});var G3=function(n,r){if(n<1)return[];var e=new Array(n);return e.fill(r)},k3=function(n,r){for(var e=[],t=0,a=0;a<n;a++)e[t++]=r;return e},DF=typeof Array.prototype.fill=="function"?G3:k3,yF=function(){function n(a,o){this.head=a,this.tail=o}var r={};function e(a){return function(o){return new n(a,o)}}function t(a){for(var o=[],u=0,i=a;i!==r;)o[u++]=i.head,i=i.tail;return o}return function(a,o){return t(a(e)(r)(o))}}(),yr=function(n){return n.length},TF=function(n,r,e){return e.length===0?n({}):r(e[0])(e.slice(1))},gF=function(n,r,e,t){return t<0||t>=e.length?r:n(e[t])},SF=function(n,r,e,t){for(var a=0;a<t.length;a++){var o=e(t[a]);if(r(o))return o}return n},hF=function(n,r,e,t){for(var a=0,o=t.length;a<o;a++)if(e(t[a]))return n(a);return r};var aa=function(n){return n.slice().reverse()};var CF=function(n,r){return r.filter(n)},wF=function(n,r){for(var e=[],t=[],a=0;a<r.length;a++){var o=r[a];n(o)?e.push(o):t.push(o)}return{yes:e,no:t}};var bF=function(){function n(r,e,t,a,o,u){var i,c,f,p,v,D,d;for(i=o+(u-o>>1),i-o>1&&n(r,e,a,t,o,i),u-i>1&&n(r,e,a,t,i,u),c=o,f=i,p=o;c<i&&f<u;)v=a[c],D=a[f],d=e(r(v)(D)),d>0?(t[p++]=D,++f):(t[p++]=v,++c);for(;c<i;)t[p++]=a[c++];for(;f<u;)t[p++]=a[f++]}return function(r,e,t){var a;return t.length<2?t:(a=t.slice(0),n(r,e,a,t.slice(0),0,t.length),a)}}(),EF=function(n,r,e){return e.slice(n,r)},MF=function(n,r,e){for(var t=r.length<e.length?r.length:e.length,a=new Array(t),o=0;o<t;o++)a[o]=n(r[o])(e[o]);return a},FF=function(n,r){for(var e=r.length,t=0;t<e;t++)if(n(r[t]))return!0;return!1},AF=function(n,r){for(var e=r.length,t=0;t<e;t++)if(!n(r[t]))return!1;return!0},IF=function(n,r){return n[r]};function Ts(){return[]}function PF(n){return n}var xF=PF,LF=PF;function U3(n){return n.slice()}var RF=U3;var OF=function(n,r){return r.push(n)};var Tm=function(r){return function(e){return function(){return r(e)}}},HS=function(r){return function(e){return function(t){return function(){return r(e,t)}}}};var NF=Tm(LF),Ec=Tm(xF);var j3=Tm(RF),$F=function(n){return function(r){return function(){var t=j3(r)();return n(t)(),Ec(t)()}}};var Si=HS(OF);var QS=_(bc),BF=ge(Qr),jS=Lr(bc),Q3=function(){function n(r,e){this.value0=r,this.value1=e}return n.create=function(r){return function(e){return new n(r,e)}},n}(),V3=function(n){return function(){var e=ys(n.value1)();return n.value0(e)}},GF=function(n){return function(){var e=ys(n.value1)();return mF(function(t){return t+1|0})(n.value1)(),n.value0(e)}},kF=function(n){return function(r){return function(e){return function(){for(var a=u_(!1)();QS(BF)(ys(a))();)(function(){var u=V3(r)();return u instanceof l&&n(u.value0)?(Si(u.value0)(e)(),jS(GF(r))()):jS(dm(!0)(a))()})();return{}}}}};var qF=function(n){return QS(Q3.create(n))(u_(0))},UF=function(n){return function(r){return function(){for(var t=u_(!1)();QS(BF)(ys(t))();)(function(){var o=GF(n)();if(o instanceof l)return r(o.value0)();if(o instanceof s)return jS(dm(!0)(t))();throw new Error("Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): "+[o.constructor.name])})();return{}}}};var Iu=function(n){return function(r){return function(e){return n(r,e)}}},i_=function(n){return function(r){return function(e){return function(t){return n(r,e,t)}}}},gs=function(n){return function(r){return function(e){return function(t){return function(a){return n(r,e,t,a)}}}}};var WF=Lr(bc),Z3=Se(x),nU=L(et),zF=_(Mn),rU=_(Z),eU=_(bc),tU=rt(),aU=di(dy),oU=Su(Tf);var uU=On(x),iU=Ir(x),cU=h(En);var HF=i_(MF);var Ty=function(){return HF(m.create)}();var gm=function(){return Iu(IF)},jF=gm(),c_=function(){return i_(TF)(b(s.value))(function(n){return function(r){return new l({head:n,tail:r})}})}(),VS=function(n){var r=Ia(n);return function(e){var t=yr(e),a=function(o){if(o<t)return new l(new m(jF(e)(o),o+1|0));if(bn)return s.value;throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): "+[o.constructor.name])};return r(a)(0)}};var gy=function(n){return i_(bF)(n)(function(r){if(r instanceof P)return 1;if(r instanceof N)return 0;if(r instanceof R)return-1;throw new Error("Failed pattern match at Data.Array (line 897, column 38 - line 900, column 11): "+[r.constructor.name])})},Mc=function(n){var r=Yg(n);return function(e){return gy(r(e))}},fU=Mc(Or),KS=function(n){var r=en(n);return function(e){return gy(r)(e)}},_o=function(n){return function(r){return $F(Si(r))(n)()}},Ff=i_(EF);var Sy=function(n){return[n]};var XS=Iu(DF);var YS=Iu(wF),he=function(n){return yr(n)===0};var Sm=Cc(_s);var hy=function(n){return Z3(n)};var QF=function(n){if(he(n))return s.value;if(bn)return new l(Ff(0)(yr(n)-1|0)(n));throw new Error("Failed pattern match at Data.Array (line 351, column 1 - line 351, column 45): "+[n.constructor.name])},Ss=function(){return gs(gF)(l.create)(s.value)}(),Fc=function(n){return Ss(n)(yr(n)-1|0)},hs=function(n){return nU(zF(function(r){return function(e){return{init:r,last:e}}})(QF(n)))(Fc(n))};var VF=function(n){return function(r){var e=function(a){var o=!1,u;function i(c){var f=Ss(r)(c);if(f instanceof l){var p=n(f.value0);if(p){a=c+1|0;return}return o=!0,new l(c)}if(f instanceof s)return o=!0,s.value;throw new Error("Failed pattern match at Data.Array (line 1035, column 5 - line 1037, column 25): "+[f.constructor.name])}for(;!o;)u=i(a);return u},t=e(0);if(t instanceof l&&t.value0===0)return{init:[],rest:r};if(t instanceof l)return{init:Ff(0)(t.value0)(r),rest:Ff(t.value0)(yr(r))(r)};if(t instanceof s)return{init:r,rest:[]};throw new Error("Failed pattern match at Data.Array (line 1022, column 3 - line 1028, column 30): "+[t.constructor.name])}},f_=function(n){return function(r){return VF(n)(r).init}};var Af=function(n){return Ss(n)(0)},KF=function(n){return function(r){var e=gy(function(a){return function(o){return n(Fn(a))(Fn(o))}})(Sm(m.create)(r)),t=Af(e);if(t instanceof s)return[];if(t instanceof l)return rU(Fn)(fU(Vr)(function(){var o=NF(Sy(t.value0))();return mm(e)(function(u){return function(){var c=eU(function(){var f=function(p){return tU(Fc(p))};return function(p){return Fn(f(p))}}())(Ec(o))();return aU(oU(n(c)(u.value1))(N.value))(WF(Si(u)(o)))()}})(),Ec(o)()}()));throw new Error("Failed pattern match at Data.Array (line 1115, column 17 - line 1123, column 28): "+[t.constructor.name])}},ZS=function(n){return KF(en(n))},nh=function(n){return function(r){return function(){var t=Ts(),a=qF(function(o){return Ss(r)(o)})();return UF(a)(function(o){return WF(function(){var i=Ts();Si(o)(i)(),kF(n(o))(a)(i)();var c=Ec(i)();return Si(c)(t)()})}