1var Cu=function(n,r,c){if(c||arguments.length===2)for(var o=0,N=r.length,M;o<N;o++)(M||!(o in r))&&(M||(M=Array.prototype.slice.call(r,0,o)),M[o]=r[o]);return n.concat(M||Array.prototype.slice.call(r))};function Kt(n){return n}function ju(n){return function(){return n}}var zu=ju(void 0);function ci(n){return function(){for(var r=[],c=0;c<arguments.length;c++)r[c]=arguments[c];return r.length>1?n(r[1],r[0]):function(o){return n(o)(r[0])}}}function Tu(n,r,c,o,N,M,p,A,I){switch(arguments.length){case 1:return n;case 2:return function(){return r(n.apply(this,arguments))};case 3:return function(){return c(r(n.apply(this,arguments)))};case 4:return function(){return o(c(r(n.apply(this,arguments))))};case 5:return function(){return N(o(c(r(n.apply(this,arguments)))))};case 6:return function(){return M(N(o(c(r(n.apply(this,arguments))))))};case 7:return function(){return p(M(N(o(c(r(n.apply(this,arguments)))))))};case 8:return function(){return A(p(M(N(o(c(r(n.apply(this,arguments))))))))};case 9:return function(){return I(A(p(M(N(o(c(r(n.apply(this,arguments)))))))))}}}function Vt(n,r,c,o,N,M,p,A,I){switch(arguments.length){case 1:return n;case 2:return r(n);case 3:return c(r(n));case 4:return o(c(r(n)));case 5:return N(o(c(r(n))));case 6:return M(N(o(c(r(n)))));case 7:return p(M(N(o(c(r(n))))));case 8:return A(p(M(N(o(c(r(n)))))));case 9:return I(A(p(M(N(o(c(r(n))))))));default:{for(var U=arguments[0],O=1;O<arguments.length;O++)U=arguments[O](U);return U}}}var Mr=function(n,r){var c=function(o){return o.length>=n};return function(){var o=Array.from(arguments);return c(arguments)?r.apply(this,o):function(N){return r.apply(void 0,Cu([N],o,!1))}}},Ku=function(n,r,c){if(c||arguments.length===2)for(var o=0,N=r.length,M;o<N;o++)(M||!(o in r))&&(M||(M=Array.prototype.slice.call(r,0,o)),M[o]=r[o]);return n.concat(M||Array.prototype.slice.call(r))},_r=function(n){return n._tag==="Some"},pt={_tag:"None"},Zt=function(n){return{_tag:"Some",value:n}},pu=function(n){return n._tag==="Left"},Zu=function(n){return n._tag==="Right"},$r=function(n){return{_tag:"Left",left:n}},nu=function(n){return{_tag:"Right",right:n}},Hu=function(n){return n.length>0},tu=function(n){return n[0]},Vu=[],Ar=Object.prototype.hasOwnProperty,Ju=function(n){return Ku([n[0]],n.slice(1),!0)};function Qu(n,r){return function(c,o){return function(N){return r.chain(N,function(M){return n.fromEither(c(M)?nu(M):$r(o(M)))})}}}var Xu=function(n){return function(r,c){return r===c||n(r,c)===0}},Jt=function(n){return{equals:Xu(n),compare:function(r,c){return r===c?0:n(r,c)}}},fi=function(n){return Jt(function(r,c){return n.compare(c,r)})},Yu=function(n){return function(r){return Jt(function(c,o){return r.compare(n(c),n(o))})}},Gu=function(){return{concat:function(n,r){return Jt(function(c,o){var N=n.compare(c,o);return N!==0?N:r.compare(c,o)})}}},ku=function(){return{concat:Gu().concat,empty:Jt(function(){return 0})}},su=function(n){return function(r){return function(c){return c.reduce(function(o,N){return n.concat(o,N)},r)}}},xu=su,$u=tu,ne=$u,te=function(n){return n[n.length-1]},wr=function(n,r,c){if(c||arguments.length===2)for(var o=0,N=r.length,M;o<N;o++)(M||!(o in r))&&(M||(M=Array.prototype.slice.call(r,0,o)),M[o]=r[o]);return n.concat(M||Array.prototype.slice.call(r))},Er=function(n){return n.length>0},re=function(n,r){return n<0||n>=r.length},ue=function(n){return function(r){return wr(wr([],r,!0),[n],!1)}},ee=ue,ie=function(n,r,c){if(Er(c)){var o=Ur(c);return o.splice(n,0,r),o}return[r]},ae=function(n,r,c){var o=Ur(c);return o[n]=r,o},ce=function(n){return function(r){if(r.length===1)return ru(r);for(var c=[uu(r)],o=ve(r),N=function(I){c.every(function(U){return!n.equals(U,I)})&&c.push(I)},M=0,p=o;M<p.length;M++){var A=p[M];N(A)}return c}},fe=function(n){if(Er(n)){var r=ku();return le(n.reduce(r.concat,r.empty))}return ru},Ur=Ju,li=function(n){return function(r){for(var c={},o=0,N=r;o<N.length;o++){var M=N[o],p=n(M);Ar.call(c,p)?c[p].push(M):c[p]=[M]}return c}},le=function(n){return function(r){return r.slice().sort(n.compare)}},ru=Ur,di=function(n){return de(function(r,c){return n(c)})},de=function(n){return function(r){for(var c=[n(0,uu(r))],o=1;o<r.length;o++)c.push(n(o,r[o]));return c}},uu=ne,ve=function(n){return n.slice(1)},vi=te,eu={equals:function(n,r){return n===r}},iu={equals:eu.equals,compare:function(n,r){return n<r?-1:n>r?1:0}};eu.equals,iu.compare;var oe={concat:function(n,r){return n+r}},he={concat:function(n,r){return n*r}},oi={concat:oe.concat,empty:0},hi={concat:he.concat,empty:1};function me(n,r){return function(c){return c?r.of(void 0):n.zero()}}function ge(n){return function(r){for(var c=0;c<r.length;c++)if(n(r[c]))return Zt(r[c]);return pt}}function au(n){return function(r,c){if(c===void 0){var o=au(n);return function(p){return o(r,p)}}for(var N=function(p){return n.equals(p,r)},M=0;M<c.length;M++)if(N(c[M]))return!0;return!1}}var mi=function(n){return function(r){return r.map(function(c){return n(c)})}},gi=function(n){return function(r){return r.filter(n)}},ye=function(n){return function(r){for(var c=[],o=0;o<r.length;o++){var N=n(o,r[o]);_r(N)&&c.push(N.value)}return c}},yi=function(n){return ye(function(r,c){return n(c)})},Ie=function(n,r){return Re(n,function(c,o,N){return r(o,N)})},Re=function(n,r){return function(c){for(var o=c.length,N=n,M=0;M<o;M++)N=r(M,N,c[M]);return N}},Ii=function(n){return function(r){return r.some(n)}},Wr=function(n){return n.length===0},Or=Er,Ri=ee,We=function(n){return function(r){for(var c=[],o=0;o<r.length;o++)for(var N=n(o,r[o]),M=0;M<N.length;M++)c.push(N[M]);return c}},Qt=re,Wi=function(n){return function(r){return Qt(n,r)?bt(r):r.slice(0,n)}},Mi=function(n){return function(r){return Qt(n,r)?bt(r):n===0?[]:r.slice(-n)}};function _i(n){return ge(n)}var bt=function(n){return n.slice()},Ai=function(n,r){return function(c){return n<0||n>c.length?pt:Zt(Oe(n,r,c))}},Ei=function(n,r){return Me(n,function(){return r})},Ui=function(n){return function(r){return Qt(n,r)?pt:Zt(qe(n,r))}},Me=function(n,r){return function(c){return Qt(n,c)?pt:Zt(Se(n,r(c[n]),c))}},Oi=function(n){return Wr(n)?[]:n.slice().reverse()},Si=function(n){return function(r){return r.length<=1?bt(r):r.slice().sort(n.compare)}},cu=au,qi=function(n){var r=ce(n);return function(c){return Or(c)?r(c):bt(c)}},bi=function(n){var r=fe(n);return function(c){return Or(c)?r(c):bt(c)}},_e=function(n){return function(r){return Wr(r)?bt(n):Wr(n)?bt(r):r.concat(n)}},Fi=_e;function Ae(n){var r=cu(n);return function(c,o){if(o===void 0){var N=Ae(n);return function(M){return N(M,c)}}return c.filter(function(M){return r(M,o)})}}function Ee(n){var r=cu(n);return function(c,o){if(o===void 0){var N=Ee(n);return function(M){return N(M,c)}}return c.filter(function(M){return!r(M,o)})}}var Ni=function(n){return function(r){return r.map(function(c){return n(c)})}},wi=Mr(2,function(n,r){return Vt(n,We(function(c,o){return r(o,c)}))}),Li=function(n){return function(r){return r.map(function(c,o){return n(o,c)})}},Ue=function(n){return function(r){for(var c=[],o=0;o<r.length;o++){var N=n(o,r[o]);_r(N)&&c.push(N.value)}return c}},Bi=function(n){return Ue(function(r,c){return n(c)})},Pi=function(n){return function(r){return r.filter(n)}},Di=Ie,Oe=ie,Se=function(n,r,c){return Or(c)?ae(n,r,c):[]},qe=function(n,r){var c=r.slice();return c.splice(n,1),c},Ci=function(n){return function(r){return r.some(n)}},be={equals:function(n,r){return n===r}},ji={equals:be.equals,compare:function(n,r){return n<r?-1:n>r?1:0}},zi=function(n){return function(r){return!n(r)}},Ut=pt,Xt=Zt,fu="Option",Ti=function(n){return function(r){return Ft(r)?Ut:Xt(n(r.value))}},lu=Xt,Fe={URI:fu,of:lu},Ne=Mr(2,function(n,r){return Ft(n)?Ut:r(n.value)}),we=function(){return Ut},Le={URI:fu,zero:we},Ki=me(Le,Fe),pi=function(n){return function(r){return Ft(r)?Ut:n(r.value)?r:Ut}},Zi=_r,Ft=function(n){return n._tag==="None"},Be=function(n,r){return function(c){return Ft(c)?n():r(c.value)}},du=Be,Hi=du,Pe=function(n){return function(r){return Ft(r)?n():r.value}},Vi=Pe,Ji=function(n){return n==null?Ut:Xt(n)},Qi=du(zu,Kt),De=lu(Vu),Ce=function(n){return function(r){var c=n(0,tu(r));if(Ft(c))return Ut;for(var o=[c.value],N=1;N<r.length;N++){var M=n(N,r[N]);if(Ft(M))return Ut;o.push(M.value)}return Xt(o)}},je=function(n){var r=Ce(n);return function(c){return Hu(c)?r(c):De}},ze=function(n){return je(function(r,c){return n(c)})},Xi=ze(Kt),Yi=Ne,Gi=Vt(iu,Yu(function(n){return n.valueOf()})),vu=$r,Yt=nu,ou=Mr(2,function(n,r){return Lt(n)?n:r(n.right)}),Te=function(n,r){return Vt(n,pe(r))},Ke=function(n,r){return Vt(n,He(r))},hu="Either",pe=function(n){return function(r){return Lt(r)?r:Yt(n(r.right))}},Ze=function(n){return function(r){return Lt(r)?r:Lt(n)?n:Yt(r.right(n.right))}},He=Ze,Ve={URI:hu,map:Te,ap:Ke,chain:ou},mu={URI:hu,fromEither:Kt},Lt=pu,ki=Zu,Je=function(n,r){return function(c){return Lt(c)?n(c.left):r(c.right)}},Qe=Je,si=Qe,Xe=function(n){return function(r){return Lt(r)?n(r.left):r.right}},xi=Xe;
1mu.fromEither;var $i=Qu(mu,Ve),na=function(n){return function(r){return r==null?vu(n):Yt(r)}},ta=function(n,r){try{return Yt(n())}catch(c){return vu(r(c))}};function ra(n){try{return n instanceof Error?n:new Error(String(n))}catch{return new Error}}var ua=ou,Ye=function(){return{concat:function(n,r){return Tu(n,r)}}},ea=function(){return{concat:Ye().concat,empty:Kt}},ia=Kt,aa=function(n){return xu(n)(n.empty)},Ge={equals:function(n,r){return n===r}},gu={equals:Ge.equals,compare:function(n,r){return n<r?-1:n>r?1:0}},ca=function(n){return n.length===0};function ke(n){return function(r){var c={};for(var o in r)Ar.call(r,o)&&(c[o]=n(o,r[o]));return c}}function se(n){return ke(function(r,c){return n(c)})}function xe(n){return function(r){var c={},o=!1;for(var N in r)if(Ar.call(r,N)){var M=r[N];n(N,M)?c[N]=M:o=!0}return o?c:r}}var $e=function(n){return xe(function(r,c){return n(c)})};var ni=function(n){return function(r){return Object.keys(r).sort(n.compare)}};function yu(n){if(typeof n=="function")return yu(gu)(n);var r=ni(n);return function(c){return function(o){for(var N=[],M=0,p=r(o);M<p.length;M++){var A=p[M];N.push(c(A,o[A]))}return N}}}var fa=yu(gu)(function(n,r){return[n,r]}),la=se,da=$e,jt={},Lr;function On(){return Lr||(Lr=1,(function(n){var r=jt&&jt.__spreadArray||function(h,R,K){if(K||arguments.length===2)for(var P=0,Y=R.length,rn;P<Y;P++)(rn||!(P in R))&&(rn||(rn=Array.prototype.slice.call(R,0,P)),rn[P]=R[P]);return h.concat(rn||Array.prototype.slice.call(R))};Object.defineProperty(n,"__esModule",{value:!0}),n.dual=n.getEndomorphismMonoid=n.SK=n.hole=n.constVoid=n.constUndefined=n.constNull=n.constFalse=n.constTrue=n.unsafeCoerce=n.apply=n.getRing=n.getSemiring=n.getMonoid=n.getSemigroup=n.getBooleanAlgebra=void 0,n.identity=I,n.constant=U,n.flip=O,n.flow=g,n.tuple=z,n.increment=J,n.decrement=Q,n.absurd=G,n.tupled=F,n.untupled=C,n.pipe=E,n.not=T;var c=function(h){return function(){return{meet:function(R,K){return function(P){return h.meet(R(P),K(P))}},join:function(R,K){return function(P){return h.join(R(P),K(P))}},zero:function(){return h.zero},one:function(){return h.one},implies:function(R,K){return function(P){return h.implies(R(P),K(P))}},not:function(R){return function(K){return h.not(R(K))}}}}};n.getBooleanAlgebra=c;var o=function(h){return function(){return{concat:function(R,K){return function(P){return h.concat(R(P),K(P))}}}}};n.getSemigroup=o;var N=function(h){var R=(0,n.getSemigroup)(h);return function(){return{concat:R().concat,empty:function(){return h.empty}}}};n.getMonoid=N;var M=function(h){return{add:function(R,K){return function(P){return h.add(R(P),K(P))}},zero:function(){return h.zero},mul:function(R,K){return function(P){return h.mul(R(P),K(P))}},one:function(){return h.one}}};n.getSemiring=M;var p=function(h){var R=(0,n.getSemiring)(h);return{add:R.add,mul:R.mul,one:R.one,zero:R.zero,sub:function(K,P){return function(Y){return h.sub(K(Y),P(Y))}}}};n.getRing=p;var A=function(h){return function(R){return R(h)}};n.apply=A;function I(h){return h}n.unsafeCoerce=I;function U(h){return function(){return h}}n.constTrue=U(!0),n.constFalse=U(!1),n.constNull=U(null),n.constUndefined=U(void 0),n.constVoid=n.constUndefined;function O(h){return function(){for(var R=[],K=0;K<arguments.length;K++)R[K]=arguments[K];return R.length>1?h(R[1],R[0]):function(P){return h(P)(R[0])}}}function g(h,R,K,P,Y,rn,cn,ln,_n){switch(arguments.length){case 1:return h;case 2:return function(){return R(h.apply(this,arguments))};case 3:return function(){return K(R(h.apply(this,arguments)))};case 4:return function(){return P(K(R(h.apply(this,arguments))))};case 5:return function(){return Y(P(K(R(h.apply(this,arguments)))))};case 6:return function(){return rn(Y(P(K(R(h.apply(this,arguments))))))};case 7:return function(){return cn(rn(Y(P(K(R(h.apply(this,arguments)))))))};case 8:return function(){return ln(cn(rn(Y(P(K(R(h.apply(this,arguments))))))))};case 9:return function(){return _n(ln(cn(rn(Y(P(K(R(h.apply(this,arguments)))))))))}}}function z(){for(var h=[],R=0;R<arguments.length;R++)h[R]=arguments[R];return h}function J(h){return h+1}
1function Q(h){return h-1}function G(h){throw new Error("Called `absurd` function which should be uncallable")}function F(h){return function(R){return h.apply(void 0,R)}}function C(h){return function(){for(var R=[],K=0;K<arguments.length;K++)R[K]=arguments[K];return h(R)}}function E(h,R,K,P,Y,rn,cn,ln,_n){switch(arguments.length){case 1:return h;case 2:return R(h);case 3:return K(R(h));case 4:return P(K(R(h)));case 5:return Y(P(K(R(h))));case 6:return rn(Y(P(K(R(h)))));case 7:return cn(rn(Y(P(K(R(h))))));case 8:return ln(cn(rn(Y(P(K(R(h)))))));case 9:return _n(ln(cn(rn(Y(P(K(R(h))))))));default:{for(var Sn=arguments[0],qn=1;qn<arguments.length;qn++)Sn=arguments[qn](Sn);return Sn}}}n.hole=G;var S=function(h,R){return R};n.SK=S;function T(h){return function(R){return!h(R)}}var V=function(){return{concat:function(h,R){return g(h,R)},empty:I}};n.getEndomorphismMonoid=V;var D=function(h,R){var K=typeof h=="number"?function(P){return P.length>=h}:h;return function(){var P=Array.from(arguments);return K(arguments)?R.apply(this,P):function(Y){return R.apply(void 0,r([Y],P,!1))}}};n.dual=D})(jt)),jt}var Mn={},zt={},Br;function _t(){return Br||(Br=1,(function(n){var r=zt&&zt.__spreadArray||function(h,R,K){if(K||arguments.length===2)for(var P=0,Y=R.length,rn;P<Y;P++)(rn||!(P in R))&&(rn||(rn=Array.prototype.slice.call(R,0,P)),rn[P]=R[P]);return h.concat(rn||Array.prototype.slice.call(R))};Object.defineProperty(n,"__esModule",{value:!0}),n.flatMapReader=n.flatMapTask=n.flatMapIO=n.flatMapEither=n.flatMapOption=n.flatMapNullable=n.liftOption=n.liftNullable=n.fromReadonlyNonEmptyArray=n.has=n.emptyRecord=n.emptyReadonlyArray=n.tail=n.head=n.isNonEmpty=n.singleton=n.right=n.left=n.isRight=n.isLeft=n.some=n.none=n.isSome=n.isNone=void 0;var c=On(),o=function(h){return h._tag==="None"};n.isNone=o;var N=function(h){return h._tag==="Some"};n.isSome=N,n.none={_tag:"None"};var M=function(h){return{_tag:"Some",value:h}};n.some=M;var p=function(h){return h._tag==="Left"};n.isLeft=p;var A=function(h){return h._tag==="Right"};n.isRight=A;var I=function(h){return{_tag:"Left",left:h}};n.left=I;var U=function(h){return{_tag:"Right",right:h}};n.right=U;var O=function(h){return[h]};n.singleton=O;var g=function(h){return h.length>0};n.isNonEmpty=g;var z=function(h){return h[0]};n.head=z;var J=function(h){return h.slice(1)};n.tail=J,n.emptyReadonlyArray=[],n.emptyRecord={},n.has=Object.prototype.hasOwnProperty;var Q=function(h){return r([h[0]],h.slice(1),!0)};n.fromReadonlyNonEmptyArray=Q;var G=function(h){return function(R,K){return function(){for(var P=[],Y=0;Y<arguments.length;Y++)P[Y]=arguments[Y];var rn=R.apply(void 0,P);return h.fromEither(rn==null?(0,n.left)(K.apply(void 0,P)):(0,n.right)(rn))}}};n.liftNullable=G;var F=function(h){return function(R,K){return function(){for(var P=[],Y=0;Y<arguments.length;Y++)P[Y]=arguments[Y];var rn=R.apply(void 0,P);return h.fromEither((0,n.isNone)(rn)?(0,n.left)(K.apply(void 0,P)):(0,n.right)(rn.value))}}};n.liftOption=F;var C=function(h,R){return(0,c.dual)(3,function(K,P,Y){return R.flatMap(K,(0,n.liftNullable)(h)(P,Y))})};n.flatMapNullable=C;var E=function(h,R){return(0,c.dual)(3,function(K,P,Y){return R.flatMap(K,(0,n.liftOption)(h)(P,Y))})};n.flatMapOption=E;var S=function(h,R){return(0,c.dual)(2,function(K,P){return R.flatMap(K,function(Y){return h.fromEither(P(Y))})})};n.flatMapEither=S;var T=function(h,R){return(0,c.dual)(2,function(K,P){return R.flatMap(K,function(Y){return h.fromIO(P(Y))})})};n.flatMapIO=T;var V=function(h,R){return(0,c.dual)(2,function(K,P){return R.flatMap(K,function(Y){return h.fromTask(P(Y))})})};n.flatMapTask=V;var D=function(h,R){return(0,c.dual)(2,function(K,P){return R.flatMap(K,function(Y){return h.fromReader(P(Y))})})};n.flatMapReader=D})(zt)),zt}var Pr;function Bt(){if(Pr)return Mn;Pr=1;var n=Mn&&Mn.__createBinding||(Object.create?(function(F,C,E,S){S===void 0&&(S=E);var T=Object.getOwnPropertyDescriptor(C,E);(!T||("get"in T?!C.__esModule:T.writable||T.configurable))&&(T={enumerable:!0,get:function(){return C[E]}}),Object.defineProperty(F,S,T)}):(function(F,C,E,S){S===void 0&&(S=E),F[S]=C[E]})),r=Mn&&Mn.__setModuleDefault||(Object.create?(function(F,C){Object.defineProperty(F,"default",{enumerable:!0,value:C})}):function(F,C){F.default=C}),c=Mn&&Mn.__importStar||function(F){if(F&&F.__esModule)return F;var C={};if(F!=null)for(var E in F)E!=="default"&&Object.prototype.hasOwnProperty.call(F,E)&&n(C,F,E);return r(C,F),C};Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.ap=M,Mn.apFirst=p,Mn.apSecond=A,Mn.apS=I,Mn.getApplySemigroup=U,Mn.sequenceT=J,Mn.sequenceS=G;var o=On(),N=c(_t());function M(F,C){return function(E){return function(S){return F.ap(F.map(S,function(T){return function(V){return C.ap(T,V)}}),E)}}}
1function p(F){return function(C){return function(E){return F.ap(F.map(E,function(S){return function(){return S}}),C)}}}function A(F){return function(C){return function(E){return F.ap(F.map(E,function(){return function(S){return S}}),C)}}}function I(F){return function(C,E){return function(S){return F.ap(F.map(S,function(T){return function(V){var D;return Object.assign({},T,(D={},D[C]=V,D))}}),E)}}}function U(F){return function(C){return{concat:function(E,S){return F.ap(F.map(E,function(T){return function(V){return C.concat(T,V)}}),S)}}}}function O(F,C,E){return function(S){for(var T=Array(E.length+1),V=0;V<E.length;V++)T[V]=E[V];return T[E.length]=S,C===0?F.apply(null,T):O(F,C-1,T)}}var g={1:function(F){return[F]},2:function(F){return function(C){return[F,C]}},3:function(F){return function(C){return function(E){return[F,C,E]}}},4:function(F){return function(C){return function(E){return function(S){return[F,C,E,S]}}}},5:function(F){return function(C){return function(E){return function(S){return function(T){return[F,C,E,S,T]}}}}}};function z(F){return N.has.call(g,F)||(g[F]=O(o.tuple,F-1,[])),g[F]}function J(F){return function(){for(var C=[],E=0;E<arguments.length;E++)C[E]=arguments[E];for(var S=C.length,T=z(S),V=F.map(C[0],T),D=1;D<S;D++)V=F.ap(V,C[D]);return V}}function Q(F){var C=F.length;switch(C){case 1:return function(E){var S;return S={},S[F[0]]=E,S};case 2:return function(E){return function(S){var T;return T={},T[F[0]]=E,T[F[1]]=S,T}};case 3:return function(E){return function(S){return function(T){var V;return V={},V[F[0]]=E,V[F[1]]=S,V[F[2]]=T,V}}};case 4:return function(E){return function(S){return function(T){return function(V){var D;return D={},D[F[0]]=E,D[F[1]]=S,D[F[2]]=T,D[F[3]]=V,D}}}};case 5:return function(E){return function(S){return function(T){return function(V){return function(D){var h;return h={},h[F[0]]=E,h[F[1]]=S,h[F[2]]=T,h[F[3]]=V,h[F[4]]=D,h}}}}};default:return O(function(){for(var E=[],S=0;S<arguments.length;S++)E[S]=arguments[S];for(var T={},V=0;V<C;V++)T[F[V]]=E[V];return T},C-1,[])}}function G(F){return function(C){for(var E=Object.keys(C),S=E.length,T=Q(E),V=F.map(C[E[0]],T),D=1;D<S;D++)V=F.ap(V,C[E[D]]);return V}}return Mn}var Rt={},wt={},Dr;function Pt(){if(Dr)return wt;Dr=1,Object.defineProperty(wt,"__esModule",{value:!0}),wt.chainFirst=n,wt.tap=r,wt.bind=c;function n(o){var N=r(o);return function(M){return function(p){return N(p,M)}}}function r(o){return function(N,M){return o.chain(N,function(p){return o.map(M(p),function(){return p})})}}function c(o){return function(N,M){return function(p){return o.chain(p,function(A){return o.map(M(A),function(I){var U;return Object.assign({},A,(U={},U[N]=I,U))})})}}}return wt}var yn={},Cr;function Sr(){if(Cr)return yn;Cr=1;var n=yn&&yn.__createBinding||(Object.create?(function(G,F,C,E){E===void 0&&(E=C);var S=Object.getOwnPropertyDescriptor(F,C);(!S||("get"in S?!F.__esModule:S.writable||S.configurable))&&(S={enumerable:!0,get:function(){return F[C]}}),Object.defineProperty(G,E,S)}):(function(G,F,C,E){E===void 0&&(E=C),G[E]=F[C]})),r=yn&&yn.__setModuleDefault||(Object.create?(function(G,F){Object.defineProperty(G,"default",{enumerable:!0,value:F})}):function(G,F){G.default=F}),c=yn&&yn.__importStar||function(G){if(G&&G.__esModule)return G;var F={};if(G!=null)for(var C in G)C!=="default"&&Object.prototype.hasOwnProperty.call(G,C)&&n(F,G,C);return r(F,G),F};Object.defineProperty(yn,"__esModule",{value:!0}),yn.fromOption=p,yn.fromPredicate=A,yn.fromOptionK=I,yn.chainOptionK=U,yn.fromEitherK=O,yn.chainEitherK=g,yn.chainFirstEitherK=z,yn.filterOrElse=J,yn.tapEither=Q;var o=Pt(),N=On(),M=c(_t());function p(G){return function(F){return function(C){return G.fromEither(M.isNone(C)?M.left(F()):M.right(C.value))}}}function A(G){return function(F,C){return function(E){return G.fromEither(F(E)?M.right(E):M.left(C(E)))}}}function I(G){var F=p(G);return function(C){var E=F(C);return function(S){return(0,N.flow)(S,E)}}}function U(G,F){var C=I(G);return function(E){var S=C(E);return function(T){return function(V){return F.chain(V,S(T))}}}}function O(G){return function(F){return(0,N.flow)(F,G.fromEither)}}function g(G,F){var C=O(G);return function(E){return function(S){return F.chain(S,C(E))}}}function z(G,F){var C=Q(G,F);return function(E){return function(S){return C(S,E)}}}function J(G,F){return function(C,E){return function(S){return F.chain(S,function(T){return G.fromEither(C(T)?M.right(T):M.left(E(T)))})}}}function Q(G,F){var C=O(G),E=(0,o.tap)(F);return function(S,T){return E(S,C(T))}}return yn}var rt={},jr;function Nt(){if(jr)return rt;
1jr=1,Object.defineProperty(rt,"__esModule",{value:!0}),rt.map=r,rt.flap=c,rt.bindTo=o,rt.let=N,rt.getFunctorComposition=M,rt.as=p,rt.asUnit=A;var n=On();function r(I,U){return function(O){return function(g){return I.map(g,function(z){return U.map(z,O)})}}}function c(I){return function(U){return function(O){return I.map(O,function(g){return g(U)})}}}function o(I){return function(U){return function(O){return I.map(O,function(g){var z;return z={},z[U]=g,z})}}}function N(I){return function(U,O){return function(g){return I.map(g,function(z){var J;return Object.assign({},z,(J={},J[U]=O(z),J))})}}}function M(I,U){var O=r(I,U);return{map:function(g,z){return(0,n.pipe)(g,O(z))}}}function p(I){return function(U,O){return I.map(U,function(){return O})}}function A(I){var U=p(I);return function(O){return U(O,void 0)}}return rt}var sn={},mr={},gr={},zr;function qr(){return zr||(zr=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.eqDate=n.eqNumber=n.eqString=n.eqBoolean=n.eq=n.strictEqual=n.getStructEq=n.getTupleEq=n.Contravariant=n.getMonoid=n.getSemigroup=n.eqStrict=n.URI=n.contramap=n.tuple=n.struct=n.fromEquals=void 0;var r=On(),c=function(O){return{equals:function(g,z){return g===z||O(g,z)}}};n.fromEquals=c;var o=function(O){return(0,n.fromEquals)(function(g,z){for(var J in O)if(!O[J].equals(g[J],z[J]))return!1;return!0})};n.struct=o;var N=function(){for(var O=[],g=0;g<arguments.length;g++)O[g]=arguments[g];return(0,n.fromEquals)(function(z,J){return O.every(function(Q,G){return Q.equals(z[G],J[G])})})};n.tuple=N;var M=function(O,g){return(0,r.pipe)(O,(0,n.contramap)(g))},p=function(O){return function(g){return(0,n.fromEquals)(function(z,J){return g.equals(O(z),O(J))})}};n.contramap=p,n.URI="Eq",n.eqStrict={equals:function(O,g){return O===g}};var A={equals:function(){return!0}},I=function(){return{concat:function(O,g){return(0,n.fromEquals)(function(z,J){return O.equals(z,J)&&g.equals(z,J)})}}};n.getSemigroup=I;var U=function(){return{concat:(0,n.getSemigroup)().concat,empty:A}};n.getMonoid=U,n.Contravariant={URI:n.URI,contramap:M},n.getTupleEq=n.tuple,n.getStructEq=n.struct,n.strictEqual=n.eqStrict.equals,n.eq=n.Contravariant,n.eqBoolean=n.eqStrict,n.eqString=n.eqStrict,n.eqNumber=n.eqStrict,n.eqDate={equals:function(O,g){return O.valueOf()===g.valueOf()}}})(gr)),gr}var Tr;function Gt(){return Tr||(Tr=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.ordDate=n.ordNumber=n.ordString=n.ordBoolean=n.ord=n.getDualOrd=n.getTupleOrd=n.between=n.clamp=n.max=n.min=n.geq=n.leq=n.gt=n.lt=n.equals=n.trivial=n.Contravariant=n.getMonoid=n.getSemigroup=n.URI=n.contramap=n.reverse=n.tuple=n.fromCompare=n.equalsDefault=void 0;var r=qr(),c=On(),o=function(D){return function(h,R){return h===R||D(h,R)===0}};n.equalsDefault=o;var N=function(D){return{equals:(0,n.equalsDefault)(D),compare:function(h,R){return h===R?0:D(h,R)}}};n.fromCompare=N;var M=function(){for(var D=[],h=0;h<arguments.length;h++)D[h]=arguments[h];return(0,n.fromCompare)(function(R,K){for(var P=0;P<D.length-1;P++){var Y=D[P].compare(R[P],K[P]);if(Y!==0)return Y}return D[P].compare(R[P],K[P])})};n.tuple=M;var p=function(D){return(0,n.fromCompare)(function(h,R){return D.compare(R,h)})};n.reverse=p;var A=function(D,h){return(0,c.pipe)(D,(0,n.contramap)(h))},I=function(D){return function(h){return(0,n.fromCompare)(function(R,K){return h.compare(D(R),D(K))})}};n.contramap=I,n.URI="Ord";var U=function(){return{concat:function(D,h){return(0,n.fromCompare)(function(R,K){var P=D.compare(R,K);return P!==0?P:h.compare(R,K)})}}};n.getSemigroup=U;var O=function(){return{concat:(0,n.getSemigroup)().concat,empty:(0,n.fromCompare)(function(){return 0})}};n.getMonoid=O,n.Contravariant={URI:n.URI,contramap:A},n.trivial={equals:c.constTrue,compare:(0,c.constant)(0)};var g=function(D){return function(h){return function(R){return R===h||D.compare(R,h)===0}}};n.equals=g;var z=function(D){return function(h,R){return D.compare(h,R)===-1}};n.lt=z;var J=function(D){return function(h,R){return D.compare(h,R)===1}};n.gt=J;var Q=function(D){return function(h,R){return D.compare(h,R)!==1}};n.leq=Q;var G=function(D){return function(h,R){return D.compare(h,R)!==-1}};n.geq=G;var F=function(D){return function(h,R){return h===R||D.compare(h,R)<1?h:R}};n.min=F;var C=function(D){return function(h,R){return h===R||D.compare(h,R)>-1?h:R}};n.max=C;var E=function(D){var h=(0,n.min)(D),R=(0,n.max)(D);return function(K,P){return function(Y){return R(h(Y,P),K)}}};n.clamp=E;var S=function(D){var h=(0,n.lt)(D),R=(0,n.gt)(D);return function(K,P){return function(Y){return!(h(Y,K)||R(Y,P))}}};n.between=S,n.getTupleOrd=n.tuple,n.getDualOrd=n.reverse,n.ord=n.Contravariant;function T(D,h){return D<h?-1:D>h?1:0}var V={equals:r.eqStrict.equals,compare:T};n.ordBoolean=V,n.ordString=V,n.ordNumber=V,n.ordDate=(0,c.pipe)(n.ordNumber,(0,n.contramap)(function(D){return D.valueOf()}))})(mr)),mr}var xn={},Wt={},Ln={},Kr;
1function ti(){if(Kr)return Ln;Kr=1,Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.concatAll=Ln.endo=Ln.filterSecond=Ln.filterFirst=Ln.reverse=void 0;var n=function(M){return{concat:function(p,A){return M.concat(A,p)}}};Ln.reverse=n;var r=function(M){return function(p){return{concat:function(A,I){return M(A)?p.concat(A,I):I}}}};Ln.filterFirst=r;var c=function(M){return function(p){return{concat:function(A,I){return M(I)?p.concat(A,I):A}}}};Ln.filterSecond=c;var o=function(M){return function(p){return{concat:function(A,I){return p.concat(M(A),M(I))}}}};Ln.endo=o;var N=function(M){return function(p){return function(A){return A.reduce(function(I,U){return M.concat(I,U)},p)}}};return Ln.concatAll=N,Ln}var pr;function Iu(){return pr||(pr=1,(function(n){var r=Wt&&Wt.__createBinding||(Object.create?(function(E,S,T,V){V===void 0&&(V=T);var D=Object.getOwnPropertyDescriptor(S,T);(!D||("get"in D?!S.__esModule:D.writable||D.configurable))&&(D={enumerable:!0,get:function(){return S[T]}}),Object.defineProperty(E,V,D)}):(function(E,S,T,V){V===void 0&&(V=T),E[V]=S[T]})),c=Wt&&Wt.__setModuleDefault||(Object.create?(function(E,S){Object.defineProperty(E,"default",{enumerable:!0,value:S})}):function(E,S){E.default=S}),o=Wt&&Wt.__importStar||function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var T in E)T!=="default"&&Object.prototype.hasOwnProperty.call(E,T)&&r(S,E,T);return c(S,E),S};Object.defineProperty(n,"__esModule",{value:!0}),n.semigroupProduct=n.semigroupSum=n.semigroupString=n.getFunctionSemigroup=n.semigroupAny=n.semigroupAll=n.getIntercalateSemigroup=n.getMeetSemigroup=n.getJoinSemigroup=n.getDualSemigroup=n.getStructSemigroup=n.getTupleSemigroup=n.getFirstSemigroup=n.getLastSemigroup=n.getObjectSemigroup=n.semigroupVoid=n.concatAll=n.last=n.first=n.intercalate=n.tuple=n.struct=n.reverse=n.constant=n.max=n.min=void 0,n.fold=C;var N=On(),M=o(_t()),p=o(ti()),A=o(Gt()),I=function(E){return{concat:A.min(E)}};n.min=I;var U=function(E){return{concat:A.max(E)}};n.max=U;var O=function(E){return{concat:function(){return E}}};n.constant=O,n.reverse=p.reverse;var g=function(E){return{concat:function(S,T){var V={};for(var D in E)M.has.call(E,D)&&(V[D]=E[D].concat(S[D],T[D]));return V}}};n.struct=g;var z=function(){for(var E=[],S=0;S<arguments.length;S++)E[S]=arguments[S];return{concat:function(T,V){return E.map(function(D,h){return D.concat(T[h],V[h])})}}};n.tuple=z;var J=function(E){return function(S){return{concat:function(T,V){return S.concat(T,S.concat(E,V))}}}};n.intercalate=J;var Q=function(){return{concat:N.identity}};n.first=Q;var G=function(){return{concat:function(E,S){return S}}};n.last=G,n.concatAll=p.concatAll,n.semigroupVoid=(0,n.constant)(void 0);var F=function(){return{concat:function(E,S){return Object.assign({},E,S)}}};n.getObjectSemigroup=F,n.getLastSemigroup=n.last,n.getFirstSemigroup=n.first,n.getTupleSemigroup=n.tuple,n.getStructSemigroup=n.struct,n.getDualSemigroup=n.reverse,n.getJoinSemigroup=n.max,n.getMeetSemigroup=n.min,n.getIntercalateSemigroup=n.intercalate;function C(E){var S=(0,n.concatAll)(E);return function(T,V){return V===void 0?S(T):S(T)(V)}}n.semigroupAll={concat:function(E,S){return E&&S}},n.semigroupAny={concat:function(E,S){return E||S}},n.getFunctionSemigroup=N.getSemigroup,n.semigroupString={concat:function(E,S){return E+S}},n.semigroupSum={concat:function(E,S){return E+S}},n.semigroupProduct={concat:function(E,S){return E*S}}})(Wt)),Wt}var Zr;function Ru(){return Zr||(Zr=1,(function(n){var r=xn&&xn.__createBinding||(Object.create?(function(f,d,_,L){L===void 0&&(L=_);var s=Object.getOwnPropertyDescriptor(d,_);(!s||("get"in s?!d.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(f,L,s)}):(function(f,d,_,L){L===void 0&&(L=_),f[L]=d[_]})),c=xn&&xn.__setModuleDefault||(Object.create?(function(f,d){Object.defineProperty(f,"default",{enumerable:!0,value:d})}):function(f,d){f.default=d}),o=xn&&xn.__importStar||function(f){if(f&&f.__esModule)return f;var d={};if(f!=null)for(var _ in f)_!=="default"&&Object.prototype.hasOwnProperty.call(f,_)&&r(d,f,_);return c(d,f),d},N=xn&&xn.__spreadArray||function(f,d,_){if(_||arguments.length===2)for(var L=0,s=d.length,$;L<s;
1L++)($||!(L in d))&&($||($=Array.prototype.slice.call(d,0,L)),$[L]=d[L]);return f.concat($||Array.prototype.slice.call(d))};Object.defineProperty(n,"__esModule",{value:!0}),n.traverse=n.reduceRightWithIndex=n.foldMapWithIndex=n.reduceWithIndex=n.reduceRight=n.foldMap=n.reduce=n.mapWithIndex=n.map=n.flatten=n.duplicate=n.extend=n.flatMap=n.ap=n.alt=n.altW=n.of=n.chunksOf=n.splitAt=n.chop=n.chainWithIndex=n.intersperse=n.prependAll=n.unzip=n.zipWith=n.modifyAt=n.updateAt=n.sort=n.groupBy=n.reverse=n.fromArray=n.unappend=n.unprepend=n.range=n.replicate=n.makeBy=n.fromReadonlyArray=n.rotate=n.union=n.sortBy=n.uniq=n.unsafeUpdateAt=n.unsafeInsertAt=n.append=n.appendW=n.prepend=n.prependW=n.isOutOfBound=n.isNonEmpty=n.empty=void 0,n.insertAt=n.snoc=n.unsnoc=n.uncons=n.filterWithIndex=n.chain=n.intercalate=n.updateLast=n.modifyLast=n.updateHead=n.modifyHead=n.matchRight=n.matchLeft=n.concatAll=n.max=n.min=n.init=n.last=n.tail=n.head=n.apS=n.bind=n.let=n.bindTo=n.Do=n.Comonad=n.Alt=n.TraversableWithIndex=n.Traversable=n.FoldableWithIndex=n.Foldable=n.Monad=n.chainFirst=n.Chain=n.Applicative=n.apSecond=n.apFirst=n.Apply=n.FunctorWithIndex=n.Pointed=n.flap=n.Functor=n.getUnionSemigroup=n.getEq=n.getSemigroup=n.getShow=n.URI=n.extract=n.traverseWithIndex=n.sequence=void 0,n.readonlyNonEmptyArray=n.fold=n.prependToAll=void 0,n.concatW=cn,n.concat=ln,n.group=Sn,n.zip=nt,n.groupSort=tn,n.filter=en,n.cons=kn;var M=Bt(),p=Pt(),A=qr(),I=On(),U=Nt(),O=o(_t()),g=Gt(),z=o(Iu());n.empty=O.emptyReadonlyArray,n.isNonEmpty=O.isNonEmpty;var J=function(f,d){return f<0||f>=d.length};n.isOutOfBound=J;var Q=function(f){return function(d){return N([f],d,!0)}};n.prependW=Q,n.prepend=n.prependW;var G=function(f){return function(d){return N(N([],d,!0),[f],!1)}};n.appendW=G,n.append=n.appendW;var F=function(f,d,_){if((0,n.isNonEmpty)(_)){var L=O.fromReadonlyNonEmptyArray(_);return L.splice(f,0,d),L}return[d]};n.unsafeInsertAt=F;var C=function(f,d,_){if(_[f]===d)return _;var L=O.fromReadonlyNonEmptyArray(_);return L[f]=d,L};n.unsafeUpdateAt=C;var E=function(f){return function(d){if(d.length===1)return d;for(var _=[(0,n.head)(d)],L=(0,n.tail)(d),s=function(Et){_.every(function(Ot){return!f.equals(Ot,Et)})&&_.push(Et)},$=0,fn=L;$<fn.length;$++){var Vn=fn[$];s(Vn)}return _}};n.uniq=E;var S=function(f){if((0,n.isNonEmpty)(f)){var d=(0,g.getMonoid)();return(0,n.sort)(f.reduce(d.concat,d.empty))}return I.identity};n.sortBy=S;var T=function(f){var d=(0,n.uniq)(f);return function(_){return function(L){return d((0,I.pipe)(L,ln(_)))}}};n.union=T;var V=function(f){return function(d){var _=d.length,L=Math.round(f)%_;if((0,n.isOutOfBound)(Math.abs(L),d)||L===0)return d;if(L<0){var s=(0,n.splitAt)(-L)(d),$=s[0],fn=s[1];return(0,I.pipe)(fn,ln($))}else return(0,n.rotate)(L-_)(d)}};n.rotate=V;var D=function(f){return(0,n.isNonEmpty)(f)?O.some(f):O.none};n.fromReadonlyArray=D;var h=function(f){return function(d){for(var _=Math.max(0,Math.floor(d)),L=[f(0)],s=1;s<_;s++)L.push(f(s));return L}};n.makeBy=h;var R=function(f){return(0,n.makeBy)(function(){return f})};n.replicate=R;var K=function(f,d){return f<=d?(0,n.makeBy)(function(_){return f+_})(d-f+1):[f]};n.range=K;var P=function(f){return[(0,n.head)(f),(0,n.tail)(f)]};n.unprepend=P;var Y=function(f){return[(0,n.init)(f),(0,n.last)(f)]};n.unappend=Y;var rn=function(f){return(0,n.fromReadonlyArray)(f.slice())};n.fromArray=rn;function cn(f){return function(d){return d.concat(f)}}function ln(f,d){return d?f.concat(d):function(_){return _.concat(f)}}var _n=function(f){return f.length===1?f:N([(0,n.last)(f)],f.slice(0,-1).reverse(),!0)};n.reverse=_n;function Sn(f){return function(d){var _=d.length;if(_===0)return n.empty;for(var L=[],s=d[0],$=[s],fn=1;fn<_;fn++){var Vn=d[fn];f.equals(Vn,s)?$.push(Vn):(L.push($),s=Vn,$=[s])}return L.push($),L}}var qn=function(f){return function(d){for(var _={},L=0,s=d;L<s.length;L++){var $=s[L],fn=f($);O.has.call(_,fn)?_[fn].push($):_[fn]=[$]}return _}};n.groupBy=qn;var ut=function(f){return function(d){return d.length===1?d:d.slice().sort(f.compare)}};n.sort=ut;var et=function(f,d){return(0,n.modifyAt)(f,function(){return d})};n.updateAt=et;var it=function(f,d){return function(_){return(0,n.isOutOfBound)(f,_)?O.none:O.some((0,n.unsafeUpdateAt)(f,d(_[f]),_))}};n.modifyAt=it;var at=function(f,d,_){for(var L=[_(f[0],d[0])],s=Math.min(f.length,d.length),$=1;$<s;$++)L[$]=_(f[$],d[$]);return L};n.zipWith=at;function nt(f,d){return d===void 0?function(_){return nt(_,f)}:(0,n.zipWith)(f,d,function(_,L){return[_,L]})}var Qn=function(f){for(var d=[f[0][0]],_=[f[0][1]],L=1;L<f.length;L++)d[L]=f[L][0],_[L]=f[L][1];return[d,_]};n.unzip=Qn;var ct=function(f){return function(d){for(var _=[f,d[0]],L=1;L<d.length;L++)_.push(f,d[L]);return _}};n.prependAll=ct;var ft=function(f){return function(d){var _=(0,n.tail)(d);return(0,n.isNonEmpty)(_)?(0,I.pipe)(_,(0,n.prependAll)(f),(0,n.prepend)((0,n.head)(d))):d}};n.intersperse=ft;var lt=function(f){return function(d){for(var _=O.fromReadonlyNonEmptyArray(f(0,(0,n.head)(d))),L=1;L<d.length;L++)for(var s=f(L,d[L]),$=0;$<s.length;$++)_.push(s[$]);return _}};n.chainWithIndex=lt;var dt=function(f){return function(d){for(var _=f(d),L=_[0],s=_[1],$=[L],fn=s;(0,n.isNonEmpty)(fn);){var Vn=f(fn),Et=Vn[0],Ot=Vn[1];$.push(Et),fn=Ot}return $}};n.chop=dt;var vt=function(f){return function(d){var _=Math.max(1,f);return _>=d.length?[d,n.empty]:[(0,I.pipe)(d.slice(1,_),(0,n.prepend)((0,n.head)(d))),d.slice(_)]}};n.splitAt=vt;var ot=function(f){return(0,n.chop)((0,n.splitAt)(f))};n.chunksOf=ot;
1var on=function(f,d){return(0,I.pipe)(f,(0,n.map)(d))},dn=function(f,d){return(0,I.pipe)(f,(0,n.mapWithIndex)(d))},An=function(f,d){return(0,I.pipe)(f,(0,n.ap)(d))},bn=function(f,d){return(0,I.pipe)(f,(0,n.extend)(d))},In=function(f,d,_){return(0,I.pipe)(f,(0,n.reduce)(d,_))},hn=function(f){var d=(0,n.foldMap)(f);return function(_,L){return(0,I.pipe)(_,d(L))}},Rn=function(f,d,_){return(0,I.pipe)(f,(0,n.reduceRight)(d,_))},En=function(f){var d=(0,n.traverse)(f);return function(_,L){return(0,I.pipe)(_,d(L))}},Bn=function(f,d){return(0,I.pipe)(f,(0,n.alt)(d))},Pn=function(f,d,_){return(0,I.pipe)(f,(0,n.reduceWithIndex)(d,_))},Nn=function(f){var d=(0,n.foldMapWithIndex)(f);return function(_,L){return(0,I.pipe)(_,d(L))}},wn=function(f,d,_){return(0,I.pipe)(f,(0,n.reduceRightWithIndex)(d,_))},Dn=function(f){var d=(0,n.traverseWithIndex)(f);return function(_,L){return(0,I.pipe)(_,d(L))}};n.of=O.singleton;var Xn=function(f){return function(d){return(0,I.pipe)(d,cn(f()))}};n.altW=Xn,n.alt=n.altW;var ht=function(f){return(0,n.flatMap)(function(d){return(0,I.pipe)(f,(0,n.map)(d))})};n.ap=ht,n.flatMap=(0,I.dual)(2,function(f,d){return(0,I.pipe)(f,(0,n.chainWithIndex)(function(_,L){return d(L,_)}))});var mt=function(f){return function(d){for(var _=(0,n.tail)(d),L=[f(d)];(0,n.isNonEmpty)(_);)L.push(f(_)),_=(0,n.tail)(_);return L}};n.extend=mt,n.duplicate=(0,n.extend)(I.identity),n.flatten=(0,n.flatMap)(I.identity);var gt=function(f){return(0,n.mapWithIndex)(function(d,_){return f(_)})};n.map=gt;var Cn=function(f){return function(d){for(var _=[f(0,(0,n.head)(d))],L=1;L<d.length;L++)_.push(f(L,d[L]));return _}};n.mapWithIndex=Cn;var Fn=function(f,d){return(0,n.reduceWithIndex)(f,function(_,L,s){return d(L,s)})};n.reduce=Fn;var Yn=function(f){return function(d){return function(_){return _.slice(1).reduce(function(L,s){return f.concat(L,d(s))},d(_[0]))}}};n.foldMap=Yn;var an=function(f,d){return(0,n.reduceRightWithIndex)(f,function(_,L,s){return d(L,s)})};n.reduceRight=an;var jn=function(f,d){return function(_){return _.reduce(function(L,s,$){return d($,L,s)},f)}};n.reduceWithIndex=jn;var Wn=function(f){return function(d){return function(_){return _.slice(1).reduce(function(L,s,$){return f.concat(L,d($+1,s))},d(0,_[0]))}}};n.foldMapWithIndex=Wn;var zn=function(f,d){return function(_){return _.reduceRight(function(L,s,$){return d($,s,L)},f)}};n.reduceRightWithIndex=zn;var Tn=function(f){var d=(0,n.traverseWithIndex)(f);return function(_){return d(function(L,s){return _(s)})}};n.traverse=Tn;var Kn=function(f){return(0,n.traverseWithIndex)(f)(I.SK)};n.sequence=Kn;var W=function(f){return function(d){return function(_){for(var L=f.map(d(0,(0,n.head)(_)),n.of),s=1;s<_.length;s++)L=f.ap(f.map(L,function($){return function(fn){return(0,I.pipe)($,(0,n.append)(fn))}}),d(s,_[s]));return L}}};n.traverseWithIndex=W,n.extract=O.head,n.URI="ReadonlyNonEmptyArray";var q=function(f){return{show:function(d){return"[".concat(d.map(f.show).join(", "),"]")}}};n.getShow=q;var H=function(){return{concat:ln}};n.getSemigroup=H;var un=function(f){return(0,A.fromEquals)(function(d,_){return d.length===_.length&&d.every(function(L,s){return f.equals(L,_[s])})})};n.getEq=un;var nn=function(f){var d=(0,n.union)(f);return{concat:function(_,L){return d(L)(_)}}};n.getUnionSemigroup=nn,n.Functor={URI:n.URI,map:on},n.flap=(0,U.flap)(n.Functor),n.Pointed={URI:n.URI,of:n.of},n.FunctorWithIndex={URI:n.URI,map:on,mapWithIndex:dn},n.Apply={URI:n.URI,map:on,ap:An},n.apFirst=(0,M.apFirst)(n.Apply),n.apSecond=(0,M.apSecond)(n.Apply),n.Applicative={URI:n.URI,map:on,ap:An,of:n.of},n.Chain={URI:n.URI,map:on,ap:An,chain:n.flatMap},n.chainFirst=(0,p.chainFirst)(n.Chain),n.Monad={URI:n.URI,map:on,ap:An,of:n.of,chain:n.flatMap},n.Foldable={URI:n.URI,reduce:In,foldMap:hn,reduceRight:Rn},n.FoldableWithIndex={URI:n.URI,reduce:In,foldMap:hn,reduceRight:Rn,reduceWithIndex:Pn,foldMapWithIndex:Nn,reduceRightWithIndex:wn},n.Traversable={URI:n.URI,map:on,reduce:In,foldMap:hn,reduceRight:Rn,traverse:En,sequence:n.sequence},n.TraversableWithIndex={URI:n.URI,map:on,mapWithIndex:dn,reduce:In,foldMap:hn,reduceRight:Rn,traverse:En,sequence:n.sequence,reduceWithIndex:Pn,foldMapWithIndex:Nn,reduceRightWithIndex:wn,traverseWithIndex:Dn},n.Alt={URI:n.URI,map:on,alt:Bn},n.Comonad={URI:n.URI,map:on,extend:bn,extract:n.extract},n.Do=(0,n.of)(O.emptyRecord),n.bindTo=(0,U.bindTo)(n.Functor);var gn=(0,U.let)(n.Functor);
1n.let=gn,n.bind=(0,p.bind)(n.Chain),n.apS=(0,M.apS)(n.Apply),n.head=n.extract,n.tail=O.tail;var mn=function(f){return f[f.length-1]};n.last=mn;var pn=function(f){return f.slice(0,-1)};n.init=pn;var Zn=function(f){var d=z.min(f);return function(_){return _.reduce(d.concat)}};n.min=Zn;var Hn=function(f){var d=z.max(f);return function(_){return _.reduce(d.concat)}};n.max=Hn;var Gn=function(f){return function(d){return d.reduce(f.concat)}};n.concatAll=Gn;var yt=function(f){return function(d){return f((0,n.head)(d),(0,n.tail)(d))}};n.matchLeft=yt;var It=function(f){return function(d){return f((0,n.init)(d),(0,n.last)(d))}};n.matchRight=It;var l=function(f){return function(d){return N([f((0,n.head)(d))],(0,n.tail)(d),!0)}};n.modifyHead=l;var v=function(f){return(0,n.modifyHead)(function(){return f})};n.updateHead=v;var b=function(f){return function(d){return(0,I.pipe)((0,n.init)(d),(0,n.append)(f((0,n.last)(d))))}};n.modifyLast=b;var B=function(f){return(0,n.modifyLast)(function(){return f})};n.updateLast=B;var x=function(f){var d=(0,n.concatAll)(f);return function(_){return(0,I.flow)((0,n.intersperse)(_),d)}};n.intercalate=x,n.chain=n.flatMap;function tn(f){var d=(0,n.sort)(f),_=Sn(f);return function(L){return(0,n.isNonEmpty)(L)?_(d(L)):n.empty}}function en(f){return(0,n.filterWithIndex)(function(d,_){return f(_)})}var Un=function(f){return function(d){return(0,n.fromReadonlyArray)(d.filter(function(_,L){return f(L,_)}))}};n.filterWithIndex=Un,n.uncons=n.unprepend,n.unsnoc=n.unappend;function kn(f,d){return d===void 0?(0,n.prepend)(f):(0,I.pipe)(d,(0,n.prepend)(f))}var tt=function(f,d){return(0,I.pipe)(f,ln([d]))};n.snoc=tt;var At=function(f,d){return function(_){return f<0||f>_.length?O.none:O.some((0,n.unsafeInsertAt)(f,d,_))}};n.insertAt=At,n.prependToAll=n.prependAll,n.fold=n.concatAll,n.readonlyNonEmptyArray={URI:n.URI,of:n.of,map:on,mapWithIndex:dn,ap:An,chain:n.flatMap,extend:bn,extract:n.extract,reduce:In,foldMap:hn,reduceRight:Rn,traverse:En,sequence:n.sequence,reduceWithIndex:Pn,foldMapWithIndex:Nn,reduceRightWithIndex:wn,traverseWithIndex:Dn,alt:Bn}})(xn)),xn}var Hr;function ri(){return Hr||(Hr=1,(function(n){var r=sn&&sn.__createBinding||(Object.create?(function(l,v,b,B){B===void 0&&(B=b);var x=Object.getOwnPropertyDescriptor(v,b);(!x||("get"in x?!v.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return v[b]}}),Object.defineProperty(l,B,x)}):(function(l,v,b,B){B===void 0&&(B=b),l[B]=v[b]})),c=sn&&sn.__setModuleDefault||(Object.create?(function(l,v){Object.defineProperty(l,"default",{enumerable:!0,value:v})}):function(l,v){l.default=v}),o=sn&&sn.__importStar||function(l){if(l&&l.__esModule)return l;var v={};if(l!=null)for(var b in l)b!=="default"&&Object.prototype.hasOwnProperty.call(l,b)&&r(v,l,b);return c(v,l),v},N=sn&&sn.__spreadArray||function(l,v,b){if(b||arguments.length===2)for(var B=0,x=v.length,tn;B<x;B++)(tn||!(B in v))&&(tn||(tn=Array.prototype.slice.call(v,0,B)),tn[B]=v[B]);return l.concat(tn||Array.prototype.slice.call(v))};Object.defineProperty(n,"__esModule",{value:!0}),n.reduceRightWithIndex=n.reduceRight=n.reduceWithIndex=n.reduce=n.mapWithIndex=n.map=n.flatten=n.duplicate=n.extend=n.flatMap=n.ap=n.alt=n.altW=n.chunksOf=n.splitAt=n.chop=n.chainWithIndex=n.foldMap=n.foldMapWithIndex=n.intersperse=n.prependAll=n.unzip=n.zipWith=n.of=n.copy=n.modifyAt=n.updateAt=n.insertAt=n.sort=n.groupBy=n.reverse=n.unappend=n.unprepend=n.range=n.replicate=n.makeBy=n.fromArray=n.fromReadonlyNonEmptyArray=n.rotate=n.union=n.sortBy=n.uniq=n.unsafeUpdateAt=n.unsafeInsertAt=n.append=n.appendW=n.prepend=n.prependW=n.isOutOfBound=n.isNonEmpty=void 0,n.snoc=n.unsnoc=n.uncons=n.filterWithIndex=n.chain=n.intercalate=n.updateLast=n.modifyLast=n.updateHead=n.modifyHead=n.matchRight=n.matchLeft=n.concatAll=n.max=n.min=n.init=n.last=n.tail=n.head=n.apS=n.bind=n.let=n.bindTo=n.Do=n.Comonad=n.Alt=n.TraversableWithIndex=n.Traversable=n.FoldableWithIndex=n.Foldable=n.Monad=n.chainFirst=n.Chain=n.Applicative=n.apSecond=n.apFirst=n.Apply=n.FunctorWithIndex=n.Pointed=n.flap=n.Functor=n.getUnionSemigroup=n.getEq=n.getSemigroup=n.get
1Show=n.URI=n.extract=n.traverseWithIndex=n.sequence=n.traverse=void 0,n.nonEmptyArray=n.fold=n.prependToAll=void 0,n.concatW=rn,n.concat=cn,n.group=_n,n.zip=Qn,n.groupSort=Zn,n.filter=Hn,n.cons=yt;var M=Bt(),p=Pt(),A=On(),I=Nt(),U=o(_t()),O=Gt(),g=o(Ru()),z=function(l){return l.length>0};n.isNonEmpty=z;var J=function(l,v){return l<0||l>=v.length};n.isOutOfBound=J;var Q=function(l){return function(v){return N([l],v,!0)}};n.prependW=Q,n.prepend=n.prependW;var G=function(l){return function(v){return N(N([],v,!0),[l],!1)}};n.appendW=G,n.append=n.appendW;var F=function(l,v,b){if((0,n.isNonEmpty)(b)){var B=(0,n.fromReadonlyNonEmptyArray)(b);return B.splice(l,0,v),B}return[v]};n.unsafeInsertAt=F;var C=function(l,v,b){var B=(0,n.fromReadonlyNonEmptyArray)(b);return B[l]=v,B};n.unsafeUpdateAt=C;var E=function(l){return function(v){if(v.length===1)return(0,n.copy)(v);for(var b=[(0,n.head)(v)],B=(0,n.tail)(v),x=function(kn){b.every(function(tt){return!l.equals(tt,kn)})&&b.push(kn)},tn=0,en=B;tn<en.length;tn++){var Un=en[tn];x(Un)}return b}};n.uniq=E;var S=function(l){if((0,n.isNonEmpty)(l)){var v=(0,O.getMonoid)();return(0,n.sort)(l.reduce(v.concat,v.empty))}return n.copy};n.sortBy=S;var T=function(l){var v=(0,n.uniq)(l);return function(b){return function(B){return v((0,A.pipe)(B,cn(b)))}}};n.union=T;var V=function(l){return function(v){var b=v.length,B=Math.round(l)%b;if((0,n.isOutOfBound)(Math.abs(B),v)||B===0)return(0,n.copy)(v);if(B<0){var x=(0,n.splitAt)(-B)(v),tn=x[0],en=x[1];return(0,A.pipe)(en,cn(tn))}else return(0,n.rotate)(B-b)(v)}};n.rotate=V,n.fromReadonlyNonEmptyArray=U.fromReadonlyNonEmptyArray;var D=function(l){return(0,n.isNonEmpty)(l)?U.some(l):U.none};n.fromArray=D;var h=function(l){return function(v){for(var b=Math.max(0,Math.floor(v)),B=[l(0)],x=1;x<b;x++)B.push(l(x));return B}};n.makeBy=h;var R=function(l){return(0,n.makeBy)(function(){return l})};n.replicate=R;var K=function(l,v){return l<=v?(0,n.makeBy)(function(b){return l+b})(v-l+1):[l]};n.range=K;var P=function(l){return[(0,n.head)(l),(0,n.tail)(l)]};n.unprepend=P;var Y=function(l){return[(0,n.init)(l),(0,n.last)(l)]};n.unappend=Y;function rn(l){return function(v){return v.concat(l)}}function cn(l,v){return v?l.concat(v):function(b){return b.concat(l)}}var ln=function(l){return N([(0,n.last)(l)],l.slice(0,-1).reverse(),!0)};n.reverse=ln;function _n(l){return function(v){var b=v.length;if(b===0)return[];for(var B=[],x=v[0],tn=[x],en=1;en<b;en++){var Un=v[en];l.equals(Un,x)?tn.push(Un):(B.push(tn),x=Un,tn=[x])}return B.push(tn),B}}var Sn=function(l){return function(v){for(var b={},B=0,x=v;B<x.length;B++){var tn=x[B],en=l(tn);U.has.call(b,en)?b[en].push(tn):b[en]=[tn]}return b}};n.groupBy=Sn;var qn=function(l){return function(v){return v.slice().sort(l.compare)}};n.sort=qn;var ut=function(l,v){return function(b){return l<0||l>b.length?U.none:U.some((0,n.unsafeInsertAt)(l,v,b))}};n.insertAt=ut;var et=function(l,v){return(0,n.modifyAt)(l,function(){return v})};n.updateAt=et;var it=function(l,v){return function(b){return(0,n.isOutOfBound)(l,b)?U.none:U.some((0,n.unsafeUpdateAt)(l,v(b[l]),b))}};n.modifyAt=it,n.copy=n.fromReadonlyNonEmptyArray;var at=function(l){return[l]};n.of=at;var nt=function(l,v,b){for(var B=[b(l[0],v[0])],x=Math.min(l.length,v.length),tn=1;tn<x;tn++)B[tn]=b(l[tn],v[tn]);return B};n.zipWith=nt;function Qn(l,v){return v===void 0?function(b){return Qn(b,l)}:(0,n.zipWith)(l,v,function(b,B){return[b,B]})}var ct=function(l){for(var v=[l[0][0]],b=[l[0][1]],B=1;B<l.length;B++)v[B]=l[B][0],b[B]=l[B][1];return[v,b]};n.unzip=ct;var ft=function(l){return function(v){for(var b=[l,v[0]],B=1;B<v.length;B++)b.push(l,v[B]);return b}};n.prependAll=ft;var lt=function(l){return function(v){var b=(0,n.tail)(v);return(0,n.isNonEmpty)(b)?(0,A.pipe)(b,(0,n.prependAll)(l),(0,n.prepend)((0,n.head)(v))):(0,n.copy)(v)}};n.intersperse=lt,n.foldMapWithIndex=g.foldMapWithIndex,n.foldMap=g.foldMap;var dt=function(l){return function(v){for(var b=(0,n.fromReadonlyNonEmptyArray)(l(0,(0,n.head)(v))),B=1;B<v.length;B++)for(var x=l(B,v[B]),tn=0;tn<x.length;tn++)b.push(x[tn]);return b}};n.chainWithIndex=dt;var vt=function(l){return function(v){for(var b=l(v),B=b[0],x=b[1],tn=[B],en=x;
1(0,n.isNonEmpty)(en);){var Un=l(en),kn=Un[0],tt=Un[1];tn.push(kn),en=tt}return tn}};n.chop=vt;var ot=function(l){return function(v){var b=Math.max(1,l);return b>=v.length?[(0,n.copy)(v),[]]:[(0,A.pipe)(v.slice(1,b),(0,n.prepend)((0,n.head)(v))),v.slice(b)]}};n.splitAt=ot;var on=function(l){return(0,n.chop)((0,n.splitAt)(l))};n.chunksOf=on;var dn=function(l,v){return(0,A.pipe)(l,(0,n.map)(v))},An=function(l,v){return(0,A.pipe)(l,(0,n.mapWithIndex)(v))},bn=function(l,v){return(0,A.pipe)(l,(0,n.ap)(v))},In=function(l,v){return(0,A.pipe)(l,(0,n.extend)(v))},hn=function(l,v,b){return(0,A.pipe)(l,(0,n.reduce)(v,b))},Rn=function(l){var v=(0,n.foldMap)(l);return function(b,B){return(0,A.pipe)(b,v(B))}},En=function(l,v,b){return(0,A.pipe)(l,(0,n.reduceRight)(v,b))},Bn=function(l){var v=(0,n.traverse)(l);return function(b,B){return(0,A.pipe)(b,v(B))}},Pn=function(l,v){return(0,A.pipe)(l,(0,n.alt)(v))},Nn=function(l,v,b){return(0,A.pipe)(l,(0,n.reduceWithIndex)(v,b))},wn=function(l){var v=(0,n.foldMapWithIndex)(l);return function(b,B){return(0,A.pipe)(b,v(B))}},Dn=function(l,v,b){return(0,A.pipe)(l,(0,n.reduceRightWithIndex)(v,b))},Xn=function(l){var v=(0,n.traverseWithIndex)(l);return function(b,B){return(0,A.pipe)(b,v(B))}},ht=function(l){return function(v){return(0,A.pipe)(v,rn(l()))}};n.altW=ht,n.alt=n.altW;var mt=function(l){return(0,n.flatMap)(function(v){return(0,A.pipe)(l,(0,n.map)(v))})};n.ap=mt,n.flatMap=(0,A.dual)(2,function(l,v){return(0,A.pipe)(l,(0,n.chainWithIndex)(function(b,B){return v(B,b)}))});var gt=function(l){return function(v){for(var b=(0,n.tail)(v),B=[l(v)];(0,n.isNonEmpty)(b);)B.push(l(b)),b=(0,n.tail)(b);return B}};n.extend=gt,n.duplicate=(0,n.extend)(A.identity),n.flatten=(0,n.flatMap)(A.identity);var Cn=function(l){return(0,n.mapWithIndex)(function(v,b){return l(b)})};n.map=Cn;var Fn=function(l){return function(v){for(var b=[l(0,(0,n.head)(v))],B=1;B<v.length;B++)b.push(l(B,v[B]));return b}};n.mapWithIndex=Fn,n.reduce=g.reduce,n.reduceWithIndex=g.reduceWithIndex,n.reduceRight=g.reduceRight,n.reduceRightWithIndex=g.reduceRightWithIndex;var Yn=function(l){var v=(0,n.traverseWithIndex)(l);return function(b){return v(function(B,x){return b(x)})}};n.traverse=Yn;var an=function(l){return(0,n.traverseWithIndex)(l)(function(v,b){return b})};n.sequence=an;var jn=function(l){return function(v){return function(b){for(var B=l.map(v(0,(0,n.head)(b)),n.of),x=1;x<b.length;x++)B=l.ap(l.map(B,function(tn){return function(en){return(0,A.pipe)(tn,(0,n.append)(en))}}),v(x,b[x]));return B}}};n.traverseWithIndex=jn,n.extract=g.head,n.URI="NonEmptyArray",n.getShow=g.getShow;var Wn=function(){return{concat:cn}};n.getSemigroup=Wn,n.getEq=g.getEq;var zn=function(l){var v=(0,n.union)(l);return{concat:function(b,B){return v(B)(b)}}};n.getUnionSemigroup=zn,n.Functor={URI:n.URI,map:dn},n.flap=(0,I.flap)(n.Functor),n.Pointed={URI:n.URI,of:n.of},n.FunctorWithIndex={URI:n.URI,map:dn,mapWithIndex:An},n.Apply={URI:n.URI,map:dn,ap:bn},n.apFirst=(0,M.apFirst)(n.Apply),n.apSecond=(0,M.apSecond)(n.Apply),n.Applicative={URI:n.URI,map:dn,ap:bn,of:n.of},n.Chain={URI:n.URI,map:dn,ap:bn,chain:n.flatMap},n.chainFirst=(0,p.chainFirst)(n.Chain),n.Monad={URI:n.URI,map:dn,ap:bn,of:n.of,chain:n.flatMap},n.Foldable={URI:n.URI,reduce:hn,foldMap:Rn,reduceRight:En},n.FoldableWithIndex={URI:n.URI,reduce:hn,foldMap:Rn,reduceRight:En,reduceWithIndex:Nn,foldMapWithIndex:wn,reduceRightWithIndex:Dn},n.Traversable={URI:n.URI,map:dn,reduce:hn,foldMap:Rn,reduceRight:En,traverse:Bn,sequence:n.sequence},n.TraversableWithIndex={URI:n.URI,map:dn,mapWithIndex:An,reduce:hn,foldMap:Rn,reduceRight:En,traverse:Bn,sequence:n.sequence,reduceWithIndex:Nn,foldMapWithIndex:wn,reduceRightWithIndex:Dn,traverseWithIndex:Xn},n.Alt={URI:n.URI,map:dn,alt:Pn},n.Comonad={URI:n.URI,map:dn,extend:In,extract:n.extract},n.Do=(0,n.of)(U.emptyRecord),n.bindTo=(0,I.bindTo)(n.Functor);var Tn=(0,I.let)(n.Functor);n.let=Tn,n.bind=(0,p.bind)(n.Chain),n.apS=(0,M.apS)(n.Apply),n.head=g.head;var Kn=function(l){return l.slice(1)};n.tail=Kn,n.last=g.last;var W=function(l){return l.slice(0,-1)};n.init=W,n.min=g.min,n.max=g.max;var q=function(l){return function(v){return v.reduce(l.concat)}};n.concatAll=q;var H=function(l){return function(v){return l((0,n.head)(v),(0,n.tail)(v))}};n.matchLeft=H;var un=function(l){return function(v){return l((0,n.init)(v),(0,n.last)(v))}};n.matchRight=un;var nn=function(l){return function(v){return N([l((0,n.head)(v))],(0,n.tail)(v),!0)}};n.modifyHead=nn;var gn=function(l){return(0,n.modifyHead)(function(){return l})};n.updateHead=gn;var mn=function(l){return function(v){return(0,A.pipe)((0,n.init)(v),(0,n.append)(l((0,n.last)(v))))}};n.modifyLast=mn;var pn=function(l){return(0,n.modifyLast)(function(){return l})};n.updateLast=pn,n.intercalate=g.intercalate,n.chain=n.flatMap;function Zn(l){var v=(0,n.sort)(l),b=_n(l);return function(B){return(0,n.isNonEmpty)(B)?b(v(B)):[]}}function Hn(l){return(0,n.filterWithIndex)(function(v,b){return l(b)})}var Gn=function(l){return function(v){return(0,n.fromArray)(v.filter(function(b,B){return l(B,b)}))}};n.filterWithIndex=Gn,n.uncons=n.unprepend,n.unsnoc=n.unappend;function yt(l,v){return v===void 0?(0,n.prepend)(l):(0,A.pipe)(v,(0,n.prepend)(l))}var It=function(l,v){return(0,A.pipe)(l,(0,n.append)(v))};n.snoc=It,n.prependToAll=n.prependAll,n.fold=g.concatAll,n.nonEmptyArray={URI:n.URI,of:n.of,map:dn,mapWithIndex:An,ap:bn,chain:n.flatMap,extend:In,extract:n.extract,reduce:hn,foldMap:Rn,reduceRight:En,traverse:Bn,sequence:n.sequence,reduceWithIndex:Nn,foldMapWithIndex:wn,reduceRightWithIndex:Dn,traverseWithIndex:Xn,alt:Pn}})(sn)),sn}var $n={},yr={},Vr;function ui(){return Vr||(Vr=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.Field=n.MonoidProduct=n.MonoidSum=n.SemigroupProduct=n.SemigroupSum=n.MagmaSub=n.Show=n.Bounded=n.Ord=n.Eq=n.isNumber=void 0;var r=function(c){return typeof c=="number"};n.isNumber=r,n.Eq={equals:function(c,o){return c===o}},n.Ord={equals:n.Eq.equals,compare:function(c,o){return c<o?-1:c>o?1:0}},n.Bounded={equals:n.Eq.equals,compare:n.Ord.compare,top:1/0,bottom:-1/0},n.Show={show:function(c){return JSON.stringify(c)}},n.MagmaSub={concat:function(c,o){return c-o}},n.SemigroupSum={concat:function(c,o){return c+o}},n.SemigroupProduct={concat:function(c,o){return c*o}},n.MonoidSum={concat:n.SemigroupSum.concat,empty:0},n.MonoidProduct={concat:n.SemigroupProduct.concat,empty:1},n.Field={add:n.SemigroupSum.concat,zero:0,mul:n.SemigroupProduct.concat,one:1,sub:n.MagmaSub.concat,degree:function(c){return 1},div:function(c,o){return c/o},mod:function(c,o){return c%o}}})(yr)),yr}var Ir={},Jr;function br(){return Jr||(Jr=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.right=n.left=n.flap=n.Functor=n.Bifunctor=n.URI=n.bimap=n.mapLeft=n.map=n.separated=void 0;var r=On(),c=Nt(),o=function(z,J){return{left:z,right:J}};n.separated=o;var N=function(z,J){return(0,r.pipe)(z,(0,n.map)(J))},M=function(z,J){return(0,r.pipe)(z,(0,n.mapLeft)(J))},p=function(z,J,Q){return(0,r.pipe)(z,(0,n.bimap)(J,Q))},A=function(z){return function(J){return(0,n.separated)((0,n.left)(J),z((0,n.right)(J)))}};n.map=A;var I=function(z){return function(J){return(0,n.separated)(z((0,n.left)(J)),(0,n.right)(J))}};n.mapLeft=I;var U=function(z,J){return function(Q){return(0,n.separated)(z((0,n.left)(Q)),J((0,n.right)(Q)))}};
1n.bimap=U,n.URI="Separated",n.Bifunctor={URI:n.URI,mapLeft:M,bimap:p},n.Functor={URI:n.URI,map:N},n.flap=(0,c.flap)(n.Functor);var O=function(z){return z.left};n.left=O;var g=function(z){return z.right};n.right=g})(Ir)),Ir}var Jn={},Qr;function Fr(){if(Qr)return Jn;Qr=1;var n=Jn&&Jn.__createBinding||(Object.create?(function(A,I,U,O){O===void 0&&(O=U);var g=Object.getOwnPropertyDescriptor(I,U);(!g||("get"in g?!I.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return I[U]}}),Object.defineProperty(A,O,g)}):(function(A,I,U,O){O===void 0&&(O=U),A[O]=I[U]})),r=Jn&&Jn.__setModuleDefault||(Object.create?(function(A,I){Object.defineProperty(A,"default",{enumerable:!0,value:I})}):function(A,I){A.default=I}),c=Jn&&Jn.__importStar||function(A){if(A&&A.__esModule)return A;var I={};if(A!=null)for(var U in A)U!=="default"&&Object.prototype.hasOwnProperty.call(A,U)&&n(I,A,U);return r(I,A),I};Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.wiltDefault=N,Jn.witherDefault=M,Jn.filterE=p;var o=c(_t());function N(A,I){return function(U){var O=A.traverse(U);return function(g,z){return U.map(O(g,z),I.separate)}}}function M(A,I){return function(U){var O=A.traverse(U);return function(g,z){return U.map(O(g,z),I.compact)}}}function p(A){return function(I){var U=A.wither(I);return function(O){return function(g){return U(g,function(z){return I.map(O(z),function(J){return J?o.some(z):o.none})})}}}}return Jn}var Ht={},Xr;function Nr(){if(Xr)return Ht;Xr=1,Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.guard=n;function n(r,c){return function(o){return o?c.of(void 0):r.zero()}}return Ht}var Yr;function ei(){return Yr||(Yr=1,(function(n){var r=$n&&$n.__createBinding||(Object.create?(function(t,u,i,y){y===void 0&&(y=i);var j=Object.getOwnPropertyDescriptor(u,i);(!j||("get"in j?!u.__esModule:j.writable||j.configurable))&&(j={enumerable:!0,get:function(){return u[i]}}),Object.defineProperty(t,y,j)}):(function(t,u,i,y){y===void 0&&(y=i),t[y]=u[i]})),c=$n&&$n.__setModuleDefault||(Object.create?(function(t,u){Object.defineProperty(t,"default",{enumerable:!0,value:u})}):function(t,u){t.default=u}),o=$n&&$n.__importStar||function(t){if(t&&t.__esModule)return t;var u={};if(t!=null)for(var i in t)i!=="default"&&Object.prototype.hasOwnProperty.call(t,i)&&r(u,t,i);return c(u,t),u},N=$n&&$n.__spreadArray||function(t,u,i){if(i||arguments.length===2)for(var y=0,j=u.length,Z;y<j;y++)(Z||!(y in u))&&(Z||(Z=Array.prototype.slice.call(u,0,y)),Z[y]=u[y]);return t.concat(Z||Array.prototype.slice.call(u))};Object.defineProperty(n,"__esModule",{value:!0}),n.sortBy=n.uniq=n.rotate=n.intersperse=n.prependAll=n.unzip=n.zipWith=n.sort=n.lefts=n.rights=n.reverse=n.modifyAt=n.deleteAt=n.updateAt=n.insertAt=n.findLastIndex=n.findLastMap=n.findFirstMap=n.findIndex=n.dropRight=n.dropLeft=n.takeRight=n.takeLeft=n.init=n.tail=n.last=n.head=n.isOutOfBound=n.size=n.scanRight=n.scanLeft=n.chainWithIndex=n.foldRight=n.matchRight=n.matchRightW=n.foldLeft=n.matchLeft=n.matchLeftW=n.match=n.matchW=n.fromEither=n.fromOption=n.replicate=n.makeBy=n.appendW=n.append=n.prependW=n.prepend=n.isNonEmpty=n.isEmpty=void 0,n.getIntersectionSemigroup=n.getUnionMonoid=n.getUnionSemigroup=n.getOrd=n.getEq=n.getMonoid=n.getSemigroup=n.getShow=n.URI=n.unfold=n.wilt=n.wither=n.traverseWithIndex=n.sequence=n.traverse=n.reduceRightWithIndex=n.reduceRight=n.reduceWithIndex=n.foldMap=n.reduce=n.foldMapWithIndex=n.duplicate=n.extend=n.filterWithIndex=n.partitionMapWithIndex=n.partitionMap=n.partitionWithIndex=n.partition=n.compact=n.filterMap=n.filterMapWithIndex=n.filter=n.separate=n.mapWithIndex=n.map=n.flatten=n.flatMap=n.ap=n.alt=n.altW=n.zero=n.of=n._chainRecBreadthFirst=n._chainRecDepthFirst=n.concat=n.concatW=n.fromOptionK=n.chunksOf=n.splitAt=n.chop=void 0,n.cons=n.range=n.chain=n.apS=n.bind=n.let=n.bindTo=n.Do=n.intercalate=n.exists=n.some=n.empty=n.fromArray=n.toArray=n.unsafeDeleteAt=n.unsafeUpdateAt=n.unsafeInsertAt=n.fromEitherK=n.FromEither=n.filterE=n.Witherable=n.ChainRecBreadthFirst=n.chainRecBreadthFirst=n.ChainRecDepthFirst=n.chainRecDepthFirst=n.TraversableWithIndex=n.Traversable=n.FoldableWithIndex=n.Foldable=n.FilterableWithIndex=n.Filterable=n.Compactable=n.Extend=n.Alternative=n.guard=n.Zero=n.Alt=n.Unfoldable=n.chainFirst=n.Monad=n.Chain=n.Applicative=n.apSecond=n.apFirst=n.Apply=n.FunctorWithIndex=n.Pointed=n.flap=n.Functor=n.getDifferenceMagma=void 0,n.readonlyArray=n.prependToAll=n.snoc=void 0,n.fromPredicate=V,n.lookup=_n,n.takeLeftWhile=nt,n.spanLeft=ct,n.dropLeftWhile=dt,n.findFirst=ot,n.findLast=dn,n.zip=Xn,n.elem=Fn,n.c
1omprehension=Kn,n.union=q,n.intersection=H,n.difference=un,n.every=Nu;var M=Bt(),p=Pt(),A=qr(),I=Sr(),U=On(),O=Nt(),g=o(_t()),z=o(ui()),J=Gt(),Q=o(Ru()),G=br(),F=Fr(),C=Nr(),E=function(t){return t.length===0};n.isEmpty=E,n.isNonEmpty=Q.isNonEmpty,n.prepend=Q.prepend,n.prependW=Q.prependW,n.append=Q.append,n.appendW=Q.appendW;var S=function(t,u){return t<=0?n.empty:Q.makeBy(u)(t)};n.makeBy=S;var T=function(t,u){return(0,n.makeBy)(t,function(){return u})};n.replicate=T;function V(t){return function(u){return t(u)?[u]:n.empty}}var D=function(t){return g.isNone(t)?n.empty:[t.value]};n.fromOption=D;var h=function(t){return g.isLeft(t)?n.empty:[t.right]};n.fromEither=h;var R=function(t,u){return function(i){return(0,n.isNonEmpty)(i)?u(i):t()}};n.matchW=R,n.match=n.matchW;var K=function(t,u){return function(i){return(0,n.isNonEmpty)(i)?u(Q.head(i),Q.tail(i)):t()}};n.matchLeftW=K,n.matchLeft=n.matchLeftW,n.foldLeft=n.matchLeft;var P=function(t,u){return function(i){return(0,n.isNonEmpty)(i)?u(Q.init(i),Q.last(i)):t()}};n.matchRightW=P,n.matchRight=n.matchRightW,n.foldRight=n.matchRight;var Y=function(t){return function(u){if((0,n.isEmpty)(u))return n.empty;for(var i=[],y=0;y<u.length;y++)for(var j=t(y,u[y]),Z=0;Z<j.length;Z++)i.push(j[Z]);return i}};n.chainWithIndex=Y;var rn=function(t,u){return function(i){var y=i.length,j=new Array(y+1);j[0]=t;for(var Z=0;Z<y;Z++)j[Z+1]=u(j[Z],i[Z]);return j}};n.scanLeft=rn;var cn=function(t,u){return function(i){var y=i.length,j=new Array(y+1);j[y]=t;for(var Z=y-1;Z>=0;Z--)j[Z]=u(i[Z],j[Z+1]);return j}};n.scanRight=cn;var ln=function(t){return t.length};n.size=ln,n.isOutOfBound=Q.isOutOfBound;function _n(t,u){return u===void 0?function(i){return _n(t,i)}:(0,n.isOutOfBound)(t,u)?g.none:g.some(u[t])}var Sn=function(t){return(0,n.isNonEmpty)(t)?g.some(Q.head(t)):g.none};n.head=Sn;var qn=function(t){return(0,n.isNonEmpty)(t)?g.some(Q.last(t)):g.none};n.last=qn;var ut=function(t){return(0,n.isNonEmpty)(t)?g.some(Q.tail(t)):g.none};n.tail=ut;var et=function(t){return(0,n.isNonEmpty)(t)?g.some(Q.init(t)):g.none};n.init=et;var it=function(t){return function(u){return(0,n.isOutOfBound)(t,u)?u:t===0?n.empty:u.slice(0,t)}};n.takeLeft=it;var at=function(t){return function(u){return(0,n.isOutOfBound)(t,u)?u:t===0?n.empty:u.slice(-t)}};n.takeRight=at;function nt(t){return function(u){for(var i=[],y=0,j=u;y<j.length;y++){var Z=j[y];if(!t(Z))break;i.push(Z)}var vn=i.length;return vn===u.length?u:vn===0?n.empty:i}}var Qn=function(t,u){for(var i=t.length,y=0;y<i&&u(t[y]);y++);return y};function ct(t){return function(u){var i=(0,n.splitAt)(Qn(u,t))(u),y=i[0],j=i[1];return{init:y,rest:j}}}var ft=function(t){return function(u){return t<=0||(0,n.isEmpty)(u)?u:t>=u.length?n.empty:u.slice(t,u.length)}};n.dropLeft=ft;var lt=function(t){return function(u){return t<=0||(0,n.isEmpty)(u)?u:t>=u.length?n.empty:u.slice(0,u.length-t)}};n.dropRight=lt;function dt(t){return function(u){var i=Qn(u,t);return i===0?u:i===u.length?n.empty:u.slice(i)}}var vt=function(t){return function(u){for(var i=0;i<u.length;i++)if(t(u[i]))return g.some(i);return g.none}};n.findIndex=vt;function ot(t){return function(u){for(var i=0;i<u.length;i++)if(t(u[i]))return g.some(u[i]);return g.none}}var on=function(t){return function(u){for(var i=0;i<u.length;i++){var y=t(u[i]);if(g.isSome(y))return y}return g.none}};n.findFirstMap=on;function dn(t){return function(u){for(var i=u.length-1;i>=0;i--)if(t(u[i]))return g.some(u[i]);return g.none}}var An=function(t){return function(u){for(var i=u.length-1;i>=0;i--){var y=t(u[i]);if(g.isSome(y))return y}return g.none}};n.findLastMap=An;var bn=function(t){return function(u){for(var i=u.length-1;i>=0;i--)if(t(u[i]))return g.some(i);return g.none}};n.findLastIndex=bn;var In=function(t,u){return function(i){return t<0||t>i.length?g.none:g.some(Q.unsafeInsertAt(t,u,i))}};n.insertAt=In;var hn=function(t,u){return(0,n.modifyAt)(t,function(){return u})};n.updateAt=hn;var Rn=function(t){return function(u){return(0,n.isOutOfBound)(t,u)?g.none:g.some((0,n.unsafeDeleteAt)(t,u))}};n.deleteAt=Rn;var En=function(t,u){return function(i){return(0,n.isOutOfBound)(t,i)?g.none:g.some((0,n.unsafeUpdateAt)(t,u(i[t]),i))}};n.modifyAt=En;var Bn=function(t){return t.length<=1?t:t.slice().reverse()};n.reverse=Bn;var Pn=function(t){for(var u=[],i=0;i<t.length;i++){var y=t[i];y._tag==="Right"&&u.push(y.right)}return u};n.rights=Pn;var Nn=function(t){for(var u=[],i=0;i<t.length;i++){var y=t[i];y._tag==="Left"&&u.push(y.left)}return u};n.lefts=Nn;var wn=function(t){return function(u){return u.length<=1?u:u.slice().sort(t.compare)}};n.sort=wn;var Dn=function(t,u,i){for(var y=[],j=Math.min(t.length,u.length),Z=0;Z<j;Z++)y[Z]=i(t[Z],u[Z]);return y};n.zipWith=Dn;function Xn(t,u){return u===void 0?function(i){return Xn(i,t)}:(0,n.zipWith)(t,u,function(i,y){return[i,y]})}var ht=function(t){for(var u=[],i=[],y=0;y<t.length;y++)u[y]=t[y][0],i[y]=t[y][1];return[u,i]};n.unzip=ht;var mt=function(t){var u=Q.prependAll(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):i}};n.prependAll=mt;var gt=function(t){var u=Q.intersperse(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):i}};n.intersperse=gt;var Cn=function(t){var u=Q.rotate(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):i}};n.rotate=Cn;function Fn(t){return function(u,i){if(i===void 0){var y=Fn(t);return function(vn){return y(u,vn)}}for(var j=function(vn){return t.equals(vn,u)},Z=0;Z<i.length;Z++)if(j(i[Z]))return!0;return!1}}var Yn=function(t){var u=Q.uniq(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):i}};n.uniq=Yn;var an=function(t){var u=Q.sortBy(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):i}};n.sortBy=an;var jn=function(t){var u=Q.chop(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):n.empty}};n.chop=jn;var Wn=function(t){return function(u){return t>=1&&(0,n.isNonEmpty)(u)?Q.splitAt(t)(u):(0,n.isEmpty)(u)?[u,n.empty]:[n.empty,u]}};n.splitAt=Wn;var zn=function(t){var u=Q.chunksOf(t);return function(i){return(0,n.isNonEmpty)(i)?u(i):n.empty}};n.chunksOf=zn;var Tn=function(t){return function(){for(var u=[],i=0;i<arguments.length;i++)u[i]=arguments[i];return(0,n.fromOption)(t.apply(void 0,u))}};n.fromOptionK=Tn;function Kn(t,u,i){i===void 0&&(i=function(){return!0});var y=function(j,Z){return(0,n.isNonEmpty)(Z)?(0,n.flatMap)(Q.head(Z),function(vn){return y((0,U.pipe)(j,(0,n.append)(v
1n)),Q.tail(Z))}):i.apply(void 0,j)?[u.apply(void 0,j)]:n.empty};return y(n.empty,t)}var W=function(t){return function(u){return(0,n.isEmpty)(u)?t:(0,n.isEmpty)(t)?u:u.concat(t)}};n.concatW=W,n.concat=n.concatW;function q(t){var u=Q.union(t);return function(i,y){if(y===void 0){var j=q(t);return function(Z){return j(Z,i)}}return(0,n.isNonEmpty)(i)&&(0,n.isNonEmpty)(y)?u(y)(i):(0,n.isNonEmpty)(i)?i:y}}function H(t){var u=Fn(t);return function(i,y){if(y===void 0){var j=H(t);return function(Z){return j(Z,i)}}return i.filter(function(Z){return u(Z,y)})}}function un(t){var u=Fn(t);return function(i,y){if(y===void 0){var j=un(t);return function(Z){return j(Z,i)}}return i.filter(function(Z){return!u(Z,y)})}}var nn=function(t,u){return(0,U.pipe)(t,(0,n.map)(u))},gn=function(t,u){return(0,U.pipe)(t,(0,n.mapWithIndex)(u))},mn=function(t,u){return(0,U.pipe)(t,(0,n.ap)(u))},pn=function(t,u){return(0,U.pipe)(t,(0,n.filter)(u))},Zn=function(t,u){return(0,U.pipe)(t,(0,n.filterMap)(u))},Hn=function(t,u){return(0,U.pipe)(t,(0,n.partition)(u))},Gn=function(t,u){return(0,U.pipe)(t,(0,n.partitionMap)(u))},yt=function(t,u){return(0,U.pipe)(t,(0,n.partitionWithIndex)(u))},It=function(t,u){return(0,U.pipe)(t,(0,n.partitionMapWithIndex)(u))},l=function(t,u){return(0,U.pipe)(t,(0,n.alt)(u))},v=function(t,u,i){return(0,U.pipe)(t,(0,n.reduce)(u,i))},b=function(t){var u=(0,n.foldMap)(t);return function(i,y){return(0,U.pipe)(i,u(y))}},B=function(t,u,i){return(0,U.pipe)(t,(0,n.reduceRight)(u,i))},x=function(t,u,i){return(0,U.pipe)(t,(0,n.reduceWithIndex)(u,i))},tn=function(t){var u=(0,n.foldMapWithIndex)(t);return function(i,y){return(0,U.pipe)(i,u(y))}},en=function(t,u,i){return(0,U.pipe)(t,(0,n.reduceRightWithIndex)(u,i))},Un=function(t,u){return(0,U.pipe)(t,(0,n.filterMapWithIndex)(u))},kn=function(t,u){return(0,U.pipe)(t,(0,n.filterWithIndex)(u))},tt=function(t,u){return(0,U.pipe)(t,(0,n.extend)(u))},At=function(t){var u=(0,n.traverse)(t);return function(i,y){return(0,U.pipe)(i,u(y))}},f=function(t){var u=(0,n.traverseWithIndex)(t);return function(i,y){return(0,U.pipe)(i,u(y))}},d=function(t,u){return(0,U.pipe)(t,(0,n.chainRecDepthFirst)(u))};n._chainRecDepthFirst=d;var _=function(t,u){return(0,U.pipe)(t,(0,n.chainRecBreadthFirst)(u))};n._chainRecBreadthFirst=_,n.of=Q.of;var L=function(){return n.empty};n.zero=L;var s=function(t){return function(u){return u.concat(t())}};n.altW=s,n.alt=n.altW;var $=function(t){return(0,n.flatMap)(function(u){return(0,U.pipe)(t,(0,n.map)(u))})};n.ap=$,n.flatMap=(0,U.dual)(2,function(t,u){return(0,U.pipe)(t,(0,n.chainWithIndex)(function(i,y){return u(y,i)}))}),n.flatten=(0,n.flatMap)(U.identity);var fn=function(t){return function(u){return u.map(function(i){return t(i)})}};n.map=fn;var Vn=function(t){return function(u){return u.map(function(i,y){return t(y,i)})}};n.mapWithIndex=Vn;var Et=function(t){for(var u=[],i=[],y=0,j=t;y<j.length;y++){var Z=j[y];Z._tag==="Left"?u.push(Z.left):i.push(Z.right)}return(0,G.separated)(u,i)};n.separate=Et;var Ot=function(t){return function(u){return u.filter(t)}};n.filter=Ot;var kt=function(t){return function(u){for(var i=[],y=0;y<u.length;y++){var j=t(y,u[y]);g.isSome(j)&&i.push(j.value)}return i}};n.filterMapWithIndex=kt;var st=function(t){return(0,n.filterMapWithIndex)(function(u,i){return t(i)})};n.filterMap=st,n.compact=(0,n.filterMap)(U.identity);var xt=function(t){return(0,n.partitionWithIndex)(function(u,i){return t(i)})};n.partition=xt;var $t=function(t){return function(u){for(var i=[],y=[],j=0;j<u.length;j++){var Z=u[j];t(j,Z)?y.push(Z):i.push(Z)}return(0,G.separated)(i,y)}};n.partitionWithIndex=$t;var nr=function(t){return(0,n.partitionMapWithIndex)(function(u,i){return t(i)})};n.partitionMap=nr;var tr=function(t){return function(u){for(var i=[],y=[],j=0;j<u.length;j++){var Z=t(j,u[j]);Z._tag==="Left"?i.push(Z.left):y.push(Z.right)}return(0,G.separated)(i,y)}};n.partitionMapWithIndex=tr;var rr=function(t){return function(u){return u.filter(function(i,y){return t(y,i)})}};n.filterWithIndex=rr;var ur=function(t){return function(u){return u.map(function(i,y){return t(u.slice(y))})}};n.extend=ur,n.duplicate=(0,n.extend)(U.identity);var er=function(t){return function(u){return function(i){return i.reduce(function(y,j,Z){return t.concat(y,u(Z,j))},t.empty)}}};n.foldMapWithIndex=er;var ir=function(t,u){return(0,n.reduceWithIndex)(t,function(i,y,j){return u(y,j)})};n.reduce=ir;var Dt=function(t){var u=(0,n.foldMapWithIndex)(t);return function(i){return u(function(y,j){return i(j)})}};n.foldMap=Dt;var Ct=function(t,u){return function(i){for(var y=i.length,j=t,Z=0;Z<y;Z++)j=u(Z,j,i[Z]);return j}};n.reduceWithIndex=Ct;var ar=function(t,u){return(0,n.reduceRightWithIndex)(t,function(i,y,j){return u(y,j)})};n.reduceRight=ar;var cr=function(t,u){return function(i){return i.reduceRight(function(y,j,Z){return u(Z,j,y)},t)}};n.reduceRightWithIndex=cr;var fr=function(t){var u=(0,n.traverseWithIndex)(t);return function(i){return u(function(y,j){return i(j)})}};n.traverse=fr;var lr=function(t){return function(u){return v(u,t.of((0,n.zero)()),function(i,y){return t.ap(t.map(i,function(j){return function(Z){return(0,U.pipe)(j,(0,n.append)(Z))}}),y)})}};n.sequence=lr;var e=function(t){return function(u){return(0,n.reduceWithIndex)(t.of((0,n.zero)()),function(i,y,j){return t.ap(t.map(y,function(Z){return function(vn){return(0,U.pipe)(Z,(0,n.append)(v
1n))}}),u(i,j))})}};n.traverseWithIndex=e;var a=function(t){var u=vr(t);return function(i){return function(y){return u(y,i)}}};n.wither=a;var m=function(t){var u=or(t);return function(i){return function(y){return u(y,i)}}};n.wilt=m;var w=function(t,u){for(var i=[],y=t;;){var j=u(y);if(g.isSome(j)){var Z=j.value,vn=Z[0],qt=Z[1];i.push(vn),y=qt}else break}return i};n.unfold=w,n.URI="ReadonlyArray";var X=function(t){return{show:function(u){return"[".concat(u.map(t.show).join(", "),"]")}}};n.getShow=X;var k=function(){return{concat:function(t,u){return(0,n.isEmpty)(t)?u:(0,n.isEmpty)(u)?t:t.concat(u)}}};n.getSemigroup=k;var St=function(){return{concat:(0,n.getSemigroup)().concat,empty:n.empty}};n.getMonoid=St;var dr=function(t){return(0,A.fromEquals)(function(u,i){return u.length===i.length&&u.every(function(y,j){return t.equals(y,i[j])})})};n.getEq=dr;var Wu=function(t){return(0,J.fromCompare)(function(u,i){for(var y=u.length,j=i.length,Z=Math.min(y,j),vn=0;vn<Z;vn++){var qt=t.compare(u[vn],i[vn]);if(qt!==0)return qt}return z.Ord.compare(y,j)})};n.getOrd=Wu;var Mu=function(t){var u=q(t);return{concat:function(i,y){return u(y)(i)}}};n.getUnionSemigroup=Mu;var _u=function(t){return{concat:(0,n.getUnionSemigroup)(t).concat,empty:n.empty}};n.getUnionMonoid=_u;var Au=function(t){var u=H(t);return{concat:function(i,y){return u(y)(i)}}};n.getIntersectionSemigroup=Au;var Eu=function(t){var u=un(t);return{concat:function(i,y){return u(y)(i)}}};n.getDifferenceMagma=Eu,n.Functor={URI:n.URI,map:nn},n.flap=(0,O.flap)(n.Functor),n.Pointed={URI:n.URI,of:n.of},n.FunctorWithIndex={URI:n.URI,map:nn,mapWithIndex:gn},n.Apply={URI:n.URI,map:nn,ap:mn},n.apFirst=(0,M.apFirst)(n.Apply),n.apSecond=(0,M.apSecond)(n.Apply),n.Applicative={URI:n.URI,map:nn,ap:mn,of:n.of},n.Chain={URI:n.URI,map:nn,ap:mn,chain:n.flatMap},n.Monad={URI:n.URI,map:nn,ap:mn,of:n.of,chain:n.flatMap},n.chainFirst=(0,p.chainFirst)(n.Chain),n.Unfoldable={URI:n.URI,unfold:n.unfold},n.Alt={URI:n.URI,map:nn,alt:l},n.Zero={URI:n.URI,zero:n.zero},n.guard=(0,C.guard)(n.Zero,n.Pointed),n.Alternative={URI:n.URI,map:nn,ap:mn,of:n.of,alt:l,zero:n.zero},n.Extend={URI:n.URI,map:nn,extend:tt},n.Compactable={URI:n.URI,compact:n.compact,separate:n.separate},n.Filterable={URI:n.URI,map:nn,compact:n.compact,separate:n.separate,filter:pn,filterMap:Zn,partition:Hn,partitionMap:Gn},n.FilterableWithIndex={URI:n.URI,map:nn,mapWithIndex:gn,compact:n.compact,separate:n.separate,filter:pn,filterMap:Zn,partition:Hn,partitionMap:Gn,partitionMapWithIndex:It,partitionWithIndex:yt,filterMapWithIndex:Un,filterWithIndex:kn},n.Foldable={URI:n.URI,reduce:v,foldMap:b,reduceRight:B},n.FoldableWithIndex={URI:n.URI,reduce:v,foldMap:b,reduceRight:B,reduceWithIndex:x,foldMapWithIndex:tn,reduceRightWithIndex:en},n.Traversable={URI:n.URI,map:nn,reduce:v,foldMap:b,reduceRight:B,traverse:At,sequence:n.sequence},n.TraversableWithIndex={URI:n.URI,map:nn,mapWithIndex:gn,reduce:v,foldMap:b,reduceRight:B,reduceWithIndex:x,foldMapWithIndex:tn,reduceRightWithIndex:en,traverse:At,sequence:n.sequence,traverseWithIndex:f};var Uu=function(t){return function(u){for(var i=N([],t(u),!0),y=[];i.length>0;){var j=i.shift();g.isLeft(j)?i.unshift.apply(i,t(j.left)):y.push(j.right)}return y}};n.chainRecDepthFirst=Uu,n.ChainRecDepthFirst={URI:n.URI,map:nn,ap:mn,chain:n.flatMap,chainRec:n._chainRecDepthFirst};var Ou=function(t){return function(u){var i=t(u),y=[],j=[];function Z(hr){g.isLeft(hr)?t(hr.left).forEach(function(Du){return y.push(Du)}):j.push(hr.right)}for(var vn=0,qt=i;vn<qt.length;vn++){var Pu=qt[vn];Z(Pu)}for(;y.length>0;)Z(y.shift());return j}};n.chainRecBreadthFirst=Ou,n.ChainRecBreadthFirst={URI:n.URI,map:nn,ap:mn,chain:n.flatMap,chainRec:n._chainRecBreadthFirst};var vr=(0,F.witherDefault)(n.Traversable,n.Compactable),or=(0,F.wiltDefault)(n.Traversable,n.Compactable);n.Witherable={URI:n.URI,map:nn,compact:n.compact,separate:n.separate,filter:pn,filterMap:Zn,partition:Hn,partitionMap:Gn,reduce:v,foldMap:b,reduceRight:B,traverse:At,sequence:n.sequence,wither:vr,wilt:or},n.filterE=(0,F.filterE)(n.Witherable),n.FromEither={URI:n.URI,fromEither:n.fromEither},n.fromEitherK=(0,I.fromEitherK)(n.FromEither),n.unsafeInsertAt=Q.unsafeInsertAt;var Su=function(t,u,i){return(0,n.isNonEmpty)(i)?Q.unsafeUpdateAt(t,u,i):i};n.unsafeUpdateAt=Su;var qu=function(t,u){var i=u.slice();return i.splice(t,1),i};n.unsafeDeleteAt=qu;var bu=function(t){return t.slice()};n.toArray=bu;var Fu=function(t){return(0,n.isEmpty)(t)?n.empty:t.slice()};n.fromArray=Fu,n.empty=Q.empty;function Nu(t){return function(u){return u.every(t)}}var wu=function(t){return function(u){return u.some(t)}};n.some=wu,n.exists=n.some;var Lu=function(t){var u=Q.intercalate(t);return function(i){return(0,n.match)(function(){return t.empty},u(i))}};n.intercalate=Lu,n.Do=(0,n.of)(g.emptyRecord),n.bindTo=(0,O.bindTo)(n.Functor);var Bu=(0,O.let)(n.Functor);
1n.let=Bu,n.bind=(0,p.bind)(n.Chain),n.apS=(0,M.apS)(n.Apply),n.chain=n.flatMap,n.range=Q.range,n.cons=Q.cons,n.snoc=Q.snoc,n.prependToAll=n.prependAll,n.readonlyArray={URI:n.URI,compact:n.compact,separate:n.separate,map:nn,ap:mn,of:n.of,chain:n.flatMap,filter:pn,filterMap:Zn,partition:Hn,partitionMap:Gn,mapWithIndex:gn,partitionMapWithIndex:It,partitionWithIndex:yt,filterMapWithIndex:Un,filterWithIndex:kn,alt:l,zero:n.zero,unfold:n.unfold,reduce:v,foldMap:b,reduceRight:B,traverse:At,sequence:n.sequence,reduceWithIndex:x,foldMapWithIndex:tn,reduceRightWithIndex:en,traverseWithIndex:f,extend:tt,wither:vr,wilt:or}})($n)),$n}var Gr;function va(){return Gr||(Gr=1,(function(n){var r=Rt&&Rt.__createBinding||(Object.create?(function(e,a,m,w){w===void 0&&(w=m);var X=Object.getOwnPropertyDescriptor(a,m);(!X||("get"in X?!a.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return a[m]}}),Object.defineProperty(e,w,X)}):(function(e,a,m,w){w===void 0&&(w=m),e[w]=a[m]})),c=Rt&&Rt.__setModuleDefault||(Object.create?(function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}):function(e,a){e.default=a}),o=Rt&&Rt.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var m in e)m!=="default"&&Object.prototype.hasOwnProperty.call(e,m)&&r(a,e,m);return c(a,e),a};Object.defineProperty(n,"__esModule",{value:!0}),n.rotate=n.intersperse=n.prependAll=n.unzip=n.zipWith=n.sort=n.lefts=n.rights=n.reverse=n.modifyAt=n.deleteAt=n.updateAt=n.insertAt=n.copy=n.findLastIndex=n.findLastMap=n.findFirstMap=n.findIndex=n.dropRight=n.dropLeft=n.takeRight=n.takeLeft=n.init=n.tail=n.last=n.head=n.lookup=n.isOutOfBound=n.size=n.scanRight=n.scanLeft=n.chainWithIndex=n.foldRight=n.matchRight=n.matchRightW=n.foldLeft=n.matchLeft=n.matchLeftW=n.match=n.matchW=n.fromEither=n.fromOption=n.replicate=n.makeBy=n.appendW=n.append=n.prependW=n.prepend=n.isNonEmpty=n.isEmpty=void 0,n.getUnionMonoid=n.getUnionSemigroup=n.getOrd=n.getEq=n.getMonoid=n.getSemigroup=n.getShow=n.URI=n.unfold=n.wilt=n.wither=n.traverseWithIndex=n.sequence=n.traverse=n.reduceRightWithIndex=n.reduceRight=n.reduceWithIndex=n.reduce=n.foldMapWithIndex=n.foldMap=n.duplicate=n.extend=n.filterWithIndex=n.alt=n.altW=n.partitionMapWithIndex=n.partitionMap=n.partitionWithIndex=n.partition=n.filter=n.separate=n.compact=n.filterMap=n.filterMapWithIndex=n.mapWithIndex=n.flatten=n.flatMap=n.ap=n.map=n.zero=n.of=n.concat=n.concatW=n.fromOptionK=n.chunksOf=n.splitAt=n.chop=n.sortBy=n.uniq=n.elem=void 0,n.cons=n.empty=n.range=n.chain=n.apS=n.bind=n.let=n.bindTo=n.Do=n.intercalate=n.exists=n.some=n.every=n.unsafeDeleteAt=n.unsafeUpdateAt=n.unsafeInsertAt=n.fromEitherK=n.FromEither=n.filterE=n.ChainRecBreadthFirst=n.chainRecBreadthFirst=n.ChainRecDepthFirst=n.chainRecDepthFirst=n.Witherable=n.TraversableWithIndex=n.Traversable=n.FoldableWithIndex=n.Foldable=n.FilterableWithIndex=n.Filterable=n.Compactable=n.Extend=n.Alternative=n.guard=n.Zero=n.Alt=n.Unfoldable=n.Monad=n.chainFirst=n.Chain=n.Applicative=n.apSecond=n.apFirst=n.Apply=n.FunctorWithIndex=n.Pointed=n.flap=n.Functor=n.getDifferenceMagma=n.getIntersectionSemigroup=void 0,n.array=n.prependToAll=n.snoc=void 0,n.fromPredicate=E,n.takeLeftWhile=Sn,n.spanLeft=ut,n.dropLeftWhile=at,n.findFirst=nt,n.findLast=Qn,n.zip=In,n.comprehension=mt,n.union=Cn,n.intersection=Fn,n.difference=Yn;var N=Bt(),M=Pt(),p=Sr(),A=On(),I=Nt(),U=o(_t()),O=o(ri()),g=o(ei()),z=br(),J=Fr(),Q=Nr(),G=function(e){return e.length===0};n.isEmpty=G,n.isNonEmpty=O.isNonEmpty,n.prepend=O.prepend,n.prependW=O.prependW,n.append=O.append,n.appendW=O.appendW;var F=function(e,a){return e<=0?[]:O.makeBy(a)(e)};n.makeBy=F;var C=function(e,a){return(0,n.makeBy)(e,function(){return a})};n.replicate=C;function E(e){return function(a){return e(a)?[a]:[]}}var S=function(e){return U.isNone(e)?[]:[e.value]};n.fromOption=S;var T=function(e){return U.isLeft(e)?[]:[e.right]};n.fromEither=T;var V=function(e,a){return function(m){return(0,n.isNonEmpty)(m)?a(m):e()}};n.matchW=V,n.match=n.matchW;var D=function(e,a){return function(m){return(0,n.isNonEmpty)(m)?a(O.head(m),O.tail(m)):e()}};n.matchLeftW=D,n.matchLeft=n.matchLeftW,n.foldLeft=n.matchLeft;var h=function(e,a){return function(m){return(0,n.isNonEmpty)(m)?a(O.init(m),O.last(m)):e()}};n.matchRightW=h,n.matchRight=n.matchRightW,n.foldRight=n.matchRight;var R=function(e){return function(a){for(var m=[],w=0;w<a.length;w++)for(var X=e(w,a[w]),k=0;k<X.length;k++)m.push(X[k]);return m}};n.chainWithIndex=R;var K=function(e,a){return function(m){var w=m.length,X=new Array(w+1);X[0]=e;for(var k=0;k<w;k++)X[k+1]=a(X[k],m[k]);return X}};n.scanLeft=K;var P=function(e,a){return function(m){var w=m.length,X=new Array(w+1);X[w]=e;for(var k=w-1;k>=0;k--)X[k]=a(m[k],X[k+1]);return X}};n.scanRight=P;var Y=function(e){return e.length};n.size=Y,n.isOutOfBound=O.isOutOfBound,n.lookup=g.lookup,n.head=g.head,n.last=g.last;var rn=function(e){return(0,n.isNonEmpty)(e)?U.some(O.tail(e)):U.none};n.tail=rn;var cn=function(e){return(0,n.isNonEmpty)(e)?U.some(O.init(e)):U.none};n.init=cn;var ln=function(e){return function(a){return(0,n.isOutOfBound)(e,a)?(0,n.copy)(a):a.slice(0,e)}};n.takeLeft=ln;var _n=function(e){return function(a){return(0,n.isOutOfBound)(e,a)?(0,n.copy)(a):e===0?[]:a.slice(-e)}};n.takeRight=_n;function Sn(e){return function(a){for(var m=[],w=0,X=a;w<X.length;w++){var k=X[w];if(!e(k))break;m.push(k)}return m}}var qn=function(e,a){for(var m=e.length,w=0;w<m&&a(e[w]);w++);return w};function ut(e){return function(a){var m=(0,n.splitAt)(qn(a,e))(a),w=m[0],X=m[1];return{init:w,rest:X}}}var et=function(e){return function(a){return e<=0||(0,n.isEmpty)(a)?(0,n.copy)(a):e>=a.length?[]:a.slice(e,a.length)}};n.dropLeft=et;var it=function(e){return function(a){return e<=0||(0,n.isEmpty)(a)?(0,n.copy)(a):e>=a.length?[]:a.slice(0,a.length-e)}};n.dropRight=it;function at(e){return function(a){return a.slice(qn(a,e))}}n.findIndex=g.findIndex;function nt(e){return g.findFirst(e)}n.findFirstMap=g.findFirstMap;function Qn(e){return g.findLast(e)}n.findLastMap=g.findLastMap,n.findLastIndex=g.findLastIndex;var ct=function(e){return e.slice()};n.copy=ct;var ft=function(e,a){return function(m){return e<0||e>m.length?U.none:U.some((0,n.unsafeInsertAt)(e,a,m))}};n.insertAt=ft;var lt=function(e,a){return(0,n.modifyAt)(e,function(){return a})};n.updateAt=lt;var dt=function(e){return function(a){return(0,n.isOutOfBound)(e,a)?U.none:U.some((0,n.unsafeDeleteAt)(e,a))}};n.deleteAt=dt;var vt=function(e,a){return function(m){return(0,n.isOutOfBound)(e,m)?U.none:U.some((0,n.unsafeUpdateAt)(e,a(m[e]),m))}};n.modifyAt=vt;var ot=function(e){return(0,n.isEmpty)(e)?[]:e.slice().reverse()};n.reverse=ot;var on=function(e){for(var a=[],m=0;m<e.length;m++){var w=e[m];w._tag==="Right"&&a.push(w.right)}return a};n.rights=on;var dn=function(e){for(var a=[],m=0;m<e.length;m++){var w=e[m];w._tag==="Left"&&a.push(w.left)}return a};n.lefts=dn;var An=function(e){return function(a){return a.length<=1?(0,n.copy)(a):a.slice().sort(e.compare)}};n.sort=An;var bn=function(e,a,m){for(var w=[],X=Math.min(e.length,a.length),k=0;k<X;k++)w[k]=m(e[k],a[k]);return w};n.zipWith=bn;function In(e,a){return a===void 0?function(m){return In(m,e)}:(0,n.zipWith)(e,a,function(m,w){return[m,w]})}var hn=function(e){for(var a=[],m=[],w=0;w<e.length;w++)a[w]=e[w][0],m[w]=e[w][1];return[a,m]};n.unzip=hn;
1var Rn=function(e){var a=O.prependAll(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):[]}};n.prependAll=Rn;var En=function(e){var a=O.intersperse(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):(0,n.copy)(m)}};n.intersperse=En;var Bn=function(e){var a=O.rotate(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):(0,n.copy)(m)}};n.rotate=Bn,n.elem=g.elem;var Pn=function(e){var a=O.uniq(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):(0,n.copy)(m)}};n.uniq=Pn;var Nn=function(e){var a=O.sortBy(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):(0,n.copy)(m)}};n.sortBy=Nn;var wn=function(e){var a=O.chop(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):[]}};n.chop=wn;var Dn=function(e){return function(a){return e>=1&&(0,n.isNonEmpty)(a)?O.splitAt(e)(a):(0,n.isEmpty)(a)?[(0,n.copy)(a),[]]:[[],(0,n.copy)(a)]}};n.splitAt=Dn;var Xn=function(e){var a=O.chunksOf(e);return function(m){return(0,n.isNonEmpty)(m)?a(m):[]}};n.chunksOf=Xn;var ht=function(e){return function(){for(var a=[],m=0;m<arguments.length;m++)a[m]=arguments[m];return(0,n.fromOption)(e.apply(void 0,a))}};n.fromOptionK=ht;function mt(e,a,m){m===void 0&&(m=function(){return!0});var w=function(X,k){return(0,n.isNonEmpty)(k)?(0,n.flatMap)(O.head(k),function(St){return w((0,A.pipe)(X,(0,n.append)(St)),O.tail(k))}):m.apply(void 0,X)?[a.apply(void 0,X)]:[]};return w([],e)}var gt=function(e){return function(a){return(0,n.isEmpty)(a)?(0,n.copy)(e):(0,n.isEmpty)(e)?(0,n.copy)(a):a.concat(e)}};n.concatW=gt,n.concat=n.concatW;function Cn(e){var a=O.union(e);return function(m,w){if(w===void 0){var X=Cn(e);return function(k){return X(k,m)}}return(0,n.isNonEmpty)(m)&&(0,n.isNonEmpty)(w)?a(w)(m):(0,n.isNonEmpty)(m)?(0,n.copy)(m):(0,n.copy)(w)}}function Fn(e){var a=(0,n.elem)(e);return function(m,w){if(w===void 0){var X=Fn(e);return function(k){return X(k,m)}}return m.filter(function(k){return a(k,w)})}}function Yn(e){var a=(0,n.elem)(e);return function(m,w){if(w===void 0){var X=Yn(e);return function(k){return X(k,m)}}return m.filter(function(k){return!a(k,w)})}}var an=function(e,a){return(0,A.pipe)(e,(0,n.map)(a))},jn=function(e,a){return(0,A.pipe)(e,(0,n.mapWithIndex)(a))},Wn=function(e,a){return(0,A.pipe)(e,(0,n.ap)(a))},zn=function(e,a){return(0,A.pipe)(e,(0,n.filter)(a))},Tn=function(e,a){return(0,A.pipe)(e,(0,n.filterMap)(a))},Kn=function(e,a){return(0,A.pipe)(e,(0,n.partition)(a))},W=function(e,a){return(0,A.pipe)(e,(0,n.partitionMap)(a))},q=function(e,a){return(0,A.pipe)(e,(0,n.partitionWithIndex)(a))},H=function(e,a){return(0,A.pipe)(e,(0,n.partitionMapWithIndex)(a))},un=function(e,a){return(0,A.pipe)(e,(0,n.alt)(a))},nn=function(e,a,m){return(0,A.pipe)(e,(0,n.reduce)(a,m))},gn=function(e){var a=(0,n.foldMap)(e);return function(m,w){return(0,A.pipe)(m,a(w))}},mn=function(e,a,m){return(0,A.pipe)(e,(0,n.reduceRight)(a,m))},pn=function(e,a,m){return(0,A.pipe)(e,(0,n.reduceWithIndex)(a,m))},Zn=function(e){var a=(0,n.foldMapWithIndex)(e);return function(m,w){return(0,A.pipe)(m,a(w))}},Hn=function(e,a,m){return(0,A.pipe)(e,(0,n.reduceRightWithIndex)(a,m))},Gn=function(e,a){return(0,A.pipe)(e,(0,n.filterMapWithIndex)(a))},yt=function(e,a){return(0,A.pipe)(e,(0,n.filterWithIndex)(a))},It=function(e,a){return(0,A.pipe)(e,(0,n.extend)(a))},l=function(e){var a=(0,n.traverse)(e);return function(m,w){return(0,A.pipe)(m,a(w))}},v=function(e){var a=(0,n.traverseWithIndex)(e);return function(m,w){return(0,A.pipe)(m,a(w))}},b=g._chainRecDepthFirst,B=g._chainRecBreadthFirst;n.of=O.of;var x=function(){return[]};n.zero=x;var tn=function(e){return function(a){return a.map(function(m){return e(m)})}};n.map=tn;var en=function(e){return(0,n.flatMap)(function(a){return(0,A.pipe)(e,(0,n.map)(a))})};n.ap=en,n.flatMap=(0,A.dual)(2,function(e,a){return(0,A.pipe)(e,(0,n.chainWithIndex)(function(m,w){return a(w,m)}))}),n.flatten=(0,n.flatMap)(A.identity);var Un=function(e){return function(a){return a.map(function(m,w){return e(w,m)})}};n.mapWithIndex=Un;var kn=function(e){return function(a){for(var m=[],w=0;w<a.length;w++){var X=e(w,a[w]);U.isSome(X)&&m.push(X.value)}return m}};n.filterMapWithIndex=kn;var tt=function(e){return(0,n.filterMapWithIndex)(function(a,m){return e(m)})};n.filterMap=tt,n.compact=(0,n.filterMap)(A.identity);var At=function(e){for(var a=[],m=[],w=0,X=e;w<X.length;w++){var k=X[w];
1k._tag==="Left"?a.push(k.left):m.push(k.right)}return(0,z.separated)(a,m)};n.separate=At;var f=function(e){return function(a){return a.filter(e)}};n.filter=f;var d=function(e){return(0,n.partitionWithIndex)(function(a,m){return e(m)})};n.partition=d;var _=function(e){return function(a){for(var m=[],w=[],X=0;X<a.length;X++){var k=a[X];e(X,k)?w.push(k):m.push(k)}return(0,z.separated)(m,w)}};n.partitionWithIndex=_;var L=function(e){return(0,n.partitionMapWithIndex)(function(a,m){return e(m)})};n.partitionMap=L;var s=function(e){return function(a){for(var m=[],w=[],X=0;X<a.length;X++){var k=e(X,a[X]);k._tag==="Left"?m.push(k.left):w.push(k.right)}return(0,z.separated)(m,w)}};n.partitionMapWithIndex=s;var $=function(e){return function(a){return a.concat(e())}};n.altW=$,n.alt=n.altW;var fn=function(e){return function(a){return a.filter(function(m,w){return e(w,m)})}};n.filterWithIndex=fn;var Vn=function(e){return function(a){return a.map(function(m,w){return e(a.slice(w))})}};n.extend=Vn,n.duplicate=(0,n.extend)(A.identity),n.foldMap=g.foldMap,n.foldMapWithIndex=g.foldMapWithIndex,n.reduce=g.reduce,n.reduceWithIndex=g.reduceWithIndex,n.reduceRight=g.reduceRight,n.reduceRightWithIndex=g.reduceRightWithIndex;var Et=function(e){var a=(0,n.traverseWithIndex)(e);return function(m){return a(function(w,X){return m(X)})}};n.traverse=Et;var Ot=function(e){return function(a){return nn(a,e.of((0,n.zero)()),function(m,w){return e.ap(e.map(m,function(X){return function(k){return(0,A.pipe)(X,(0,n.append)(k))}}),w)})}};n.sequence=Ot;var kt=function(e){return function(a){return(0,n.reduceWithIndex)(e.of((0,n.zero)()),function(m,w,X){return e.ap(e.map(w,function(k){return function(St){return(0,A.pipe)(k,(0,n.append)(St))}}),a(m,X))})}};n.traverseWithIndex=kt;var st=function(e){var a=Dt(e);return function(m){return function(w){return a(w,m)}}};n.wither=st;var xt=function(e){var a=Ct(e);return function(m){return function(w){return a(w,m)}}};n.wilt=xt;var $t=function(e,a){for(var m=[],w=e;;){var X=a(w);if(U.isSome(X)){var k=X.value,St=k[0],dr=k[1];m.push(St),w=dr}else break}return m};n.unfold=$t,n.URI="Array",n.getShow=g.getShow;var nr=function(){return{concat:function(e,a){return e.concat(a)}}};n.getSemigroup=nr;var tr=function(){return{concat:(0,n.getSemigroup)().concat,empty:[]}};n.getMonoid=tr,n.getEq=g.getEq,n.getOrd=g.getOrd;var rr=function(e){var a=Cn(e);return{concat:function(m,w){return a(w)(m)}}};n.getUnionSemigroup=rr;var ur=function(e){return{concat:(0,n.getUnionSemigroup)(e).concat,empty:[]}};n.getUnionMonoid=ur;var er=function(e){var a=Fn(e);return{concat:function(m,w){return a(w)(m)}}};n.getIntersectionSemigroup=er;var ir=function(e){var a=Yn(e);return{concat:function(m,w){return a(w)(m)}}};n.getDifferenceMagma=ir,n.Functor={URI:n.URI,map:an},n.flap=(0,I.flap)(n.Functor),n.Pointed={URI:n.URI,of:n.of},n.FunctorWithIndex={URI:n.URI,map:an,mapWithIndex:jn},n.Apply={URI:n.URI,map:an,ap:Wn},n.apFirst=(0,N.apFirst)(n.Apply),n.apSecond=(0,N.apSecond)(n.Apply),n.Applicative={URI:n.URI,map:an,ap:Wn,of:n.of},n.Chain={URI:n.URI,map:an,ap:Wn,chain:n.flatMap},n.chainFirst=(0,M.chainFirst)(n.Chain),n.Monad={URI:n.URI,map:an,ap:Wn,of:n.of,chain:n.flatMap},n.Unfoldable={URI:n.URI,unfold:n.unfold},n.Alt={URI:n.URI,map:an,alt:un},n.Zero={URI:n.URI,zero:n.zero},n.guard=(0,Q.guard)(n.Zero,n.Pointed),n.Alternative={URI:n.URI,map:an,ap:Wn,of:n.of,alt:un,zero:n.zero},n.Extend={URI:n.URI,map:an,extend:It},n.Compactable={URI:n.URI,compact:n.compact,separate:n.separate},n.Filterable={URI:n.URI,map:an,compact:n.compact,separate:n.separate,filter:zn,filterMap:Tn,partition:Kn,partitionMap:W},n.FilterableWithIndex={URI:n.URI,map:an,mapWithIndex:jn,compact:n.compact,separate:n.separate,filter:zn,filterMap:Tn,partition:Kn,partitionMap:W,partitionMapWithIndex:H,partitionWithIndex:q,filterMapWithIndex:Gn,filterWithIndex:yt},n.Foldable={URI:n.URI,reduce:nn,foldMap:gn,reduceRight:mn},n.FoldableWithIndex={URI:n.URI,reduce:nn,foldMap:gn,reduceRight:mn,reduceWithIndex:pn,foldMapWithIndex:Zn,reduceRightWithIndex:Hn},n.Traversable={URI:n.URI,map:an,reduce:nn,foldMap:gn,reduceRight:mn,traverse:l,sequence:n.sequence},n.TraversableWithIndex={URI:n.URI,map:an,mapWithIndex:jn,reduce:nn,foldMap:gn,reduceRight:mn,reduceWithIndex:pn,foldMapWithIndex:Zn,reduceRightWithIndex:Hn,traverse:l,sequence:n.sequence,traverseWithIndex:v};var Dt=(0,J.witherDefault)(n.Traversable,n.Compactable),Ct=(0,J.wiltDefault)(n.Traversable,n.Compactable);n.Witherable={URI:n.URI,map:an,compact:n.compact,separate:n.separate,filter:zn,filterMap:Tn,partition:Kn,partitionMap:W,reduce:nn,foldMap:gn,reduceRight:mn,traverse:l,sequence:n.sequence,wither:Dt,wilt:Ct},n.chainRecDepthFirst=g.chainRecDepthFirst,n.ChainRecDepthFirst={URI:n.URI,map:an,ap:Wn,chain:n.flatMap,chainRec:b},n.chainRecBreadthFirst=g.chainRecBreadthFirst,n.ChainRecBreadthFirst={URI:n.URI,map:an,ap:Wn,chain:n.flatMap,chainRec:B},n.filterE=(0,J.filterE)(n.Witherable),n.FromEither={URI:n.URI,fromEither:n.fromEither},n.fromEitherK=(0,p.fromEitherK)(n.FromEither),n.unsafeInsertAt=O.unsafeInsertAt;var ar=function(e,a,m){return(0,n.isNonEmpty)(m)?O.unsafeUpdateAt(e,a,m):[]};n.unsafeUpdateAt=ar;var cr=function(e,a){var m=a.slice();return m.splice(e,1),m};n.unsafeDeleteAt=cr,n.every=g.every;var fr=function(e){return function(a){return a.some(e)}};n.some=fr,n.exists=n.some,n.intercalate=g.intercalate,n.Do=(0,n.of)(U.emptyRecord),n.bindTo=(0,I.bindTo)(n.Functor);var lr=(0,I.let)(n.Functor);
1n.let=lr,n.bind=(0,M.bind)(n.Chain),n.apS=(0,N.apS)(n.Apply),n.chain=n.flatMap,n.range=O.range,n.empty=[],n.cons=O.cons,n.snoc=O.snoc,n.prependToAll=n.prependAll,n.array={URI:n.URI,compact:n.compact,separate:n.separate,map:an,ap:Wn,of:n.of,chain:n.flatMap,filter:zn,filterMap:Tn,partition:Kn,partitionMap:W,mapWithIndex:jn,partitionMapWithIndex:H,partitionWithIndex:q,filterMapWithIndex:Gn,filterWithIndex:yt,alt:un,zero:n.zero,unfold:n.unfold,reduce:nn,foldMap:gn,reduceRight:mn,traverse:l,sequence:n.sequence,reduceWithIndex:pn,foldMapWithIndex:Zn,reduceRightWithIndex:Hn,traverseWithIndex:v,extend:It,wither:Dt,wilt:Ct}})(Rt)),Rt}var Mt={},Tt={},kr;function ii(){if(kr)return Tt;kr=1,Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.getApplicativeMonoid=o,Tt.getApplicativeComposition=N;var n=Bt(),r=On(),c=Nt();function o(M){var p=(0,n.getApplySemigroup)(M);return function(A){return{concat:p(A).concat,empty:M.of(A.empty)}}}function N(M,p){var A=(0,c.getFunctorComposition)(M,p).map,I=(0,n.ap)(M,p);return{map:A,of:function(U){return M.of(p.of(U))},ap:function(U,O){return(0,r.pipe)(U,I(O))}}}return Tt}var Rr={},sr;function ai(){return sr||(sr=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.and=n.or=n.not=n.Contravariant=n.getMonoidAll=n.getSemigroupAll=n.getMonoidAny=n.getSemigroupAny=n.URI=n.contramap=void 0;var r=On(),c=function(g,z){return(0,r.pipe)(g,(0,n.contramap)(z))},o=function(g){return function(z){return(0,r.flow)(g,z)}};n.contramap=o,n.URI="Predicate";var N=function(){return{concat:function(g,z){return(0,r.pipe)(g,(0,n.or)(z))}}};n.getSemigroupAny=N;var M=function(){return{concat:(0,n.getSemigroupAny)().concat,empty:r.constFalse}};n.getMonoidAny=M;var p=function(){return{concat:function(g,z){return(0,r.pipe)(g,(0,n.and)(z))}}};n.getSemigroupAll=p;var A=function(){return{concat:(0,n.getSemigroupAll)().concat,empty:r.constTrue}};n.getMonoidAll=A,n.Contravariant={URI:n.URI,contramap:c};var I=function(g){return function(z){return!g(z)}};n.not=I;var U=function(g){return function(z){return function(J){return z(J)||g(J)}}};n.or=U;var O=function(g){return function(z){return function(J){return z(J)&&g(J)}}};n.and=O})(Rr)),Rr}var xr;function oa(){return xr||(xr=1,(function(n){var r=Mt&&Mt.__createBinding||(Object.create?(function(W,q,H,un){un===void 0&&(un=H);var nn=Object.getOwnPropertyDescriptor(q,H);(!nn||("get"in nn?!q.__esModule:nn.writable||nn.configurable))&&(nn={enumerable:!0,get:function(){return q[H]}}),Object.defineProperty(W,un,nn)}):(function(W,q,H,un){un===void 0&&(un=H),W[un]=q[H]})),c=Mt&&Mt.__setModuleDefault||(Object.create?(function(W,q){Object.defineProperty(W,"default",{enumerable:!0,value:q})}):function(W,q){W.default=q}),o=Mt&&Mt.__importStar||function(W){if(W&&W.__esModule)return W;var q={};if(W!=null)for(var H in W)H!=="default"&&Object.prototype.hasOwnProperty.call(W,H)&&r(q,W,H);return c(q,W),q};Object.defineProperty(n,"__esModule",{value:!0}),n.throwError=n.Witherable=n.wilt=n.wither=n.Traversable=n.sequence=n.traverse=n.Filterable=n.partitionMap=n.partition=n.filterMap=n.filter=n.Compactable=n.separate=n.compact=n.Extend=n.extend=n.Alternative=n.guard=n.Zero=n.zero=n.Alt=n.alt=n.altW=n.orElse=n.Foldable=n.reduceRight=n.foldMap=n.reduce=n.Monad=n.Chain=n.flatMap=n.Applicative=n.Apply=n.ap=n.Pointed=n.of=n.asUnit=n.as=n.Functor=n.map=n.getMonoid=n.getOrd=n.getEq=n.getShow=n.URI=n.getRight=n.getLeft=n.some=n.none=void 0,n.getLastMonoid=n.getFirstMonoid=n.getApplyMonoid=n.getApplySemigroup=n.option=n.mapNullable=n.chainFirst=n.chain=n.sequenceArray=n.traverseArray=n.traverseArrayWithIndex=n.traverseReadonlyArrayWithIndex=n.traverseReadonlyNonEmptyArrayWithIndex=n.ApT=n.apS=n.bind=n.let=n.bindTo=n.Do=n.exists=n.toUndefined=n.toNullable=n.chainNullableK=n.fromNullableK=n.tryCatchK=n.tryCatch=n.fromNullable=n.chainFirstEitherK=n.chainEitherK=n.fromEitherK=n.duplicate=n.tapEither=n.tap=n.flatten=n.apSecond=n.apFirst=n.flap=n.getOrElse=n.getOrElseW=n.fold=n.match=n.foldW=n.matchW=n.isNone=n.isSome=n.FromEither=n.fromEither=n.MonadThrow=void 0,n.fromPredicate=F,n.elem=Cn,n.getRefinement=zn;var N=ii(),M=Bt(),p=o(Pt()),A=Sr(),I=On(),U=Nt(),O=o(_t()),g=ai(),z=Iu(),J=br(),Q=Fr(),G=Nr();n.none=O.none,n.some=O.some;function F(W){return function(q){return W(q)?(0,n.some)(q):n.none}}var C=function(W){return W._tag==="Right"?n.none:(0,n.some)(W.left)};n.getLeft=C;var E=function(W){return W._tag==="Left"?n.none:(0,n.some)(W.right)};n.getRight=E;var S=function(W,q){return(0,I.pipe)(W,(0,n.map)(q))},T=function(W,q){return(0,I.pipe)(W,(0,n.ap)(q))},V=function(W,q,H){return(0,I.pipe)(W,(0,n.reduce)(q,H))},D=function(W){var q=(0,n.foldMap)(W);return function(H,un){return(0,I.pipe)(H,q(un))}},h=function(W,q,H){return(0,I.pipe)(W,(0,n.reduceRight)(q,H))},R=function(W){var q=(0,n.traverse)(W);return function(H,un){return(0,I.pipe)(H,q(un))}},K=function(W,q){return(0,I.pipe)(W,(0,n.alt)(q))},P=function(W,q){return(0,I.pipe)(W,(0,n.filter)(q))},Y=function(W,q){return(0,I.pipe)(W,(0,n.filterMap)(q))},rn=function(W,q){return(0,I.pipe)(W,(0,n.extend)(q))},cn=function(W,q){return(0,I.pipe)(W,(0,n.partition)(q))},ln=function(W,q){return(0,I.pipe)(W,(0,n.partitionMap)(q))};n.URI="Option";var _n=function(W){return{show:function(q){return(0,n.isNone)(q)?"
1none":"some(".concat(W.show(q.value),")")}}};n.getShow=_n;var Sn=function(W){return{equals:function(q,H){return q===H||((0,n.isNone)(q)?(0,n.isNone)(H):(0,n.isNone)(H)?!1:W.equals(q.value,H.value))}}};n.getEq=Sn;var qn=function(W){return{equals:(0,n.getEq)(W).equals,compare:function(q,H){return q===H?0:(0,n.isSome)(q)?(0,n.isSome)(H)?W.compare(q.value,H.value):1:-1}}};n.getOrd=qn;var ut=function(W){return{concat:function(q,H){return(0,n.isNone)(q)?H:(0,n.isNone)(H)?q:(0,n.some)(W.concat(q.value,H.value))},empty:n.none}};n.getMonoid=ut;var et=function(W){return function(q){return(0,n.isNone)(q)?n.none:(0,n.some)(W(q.value))}};n.map=et,n.Functor={URI:n.URI,map:S},n.as=(0,I.dual)(2,(0,U.as)(n.Functor)),n.asUnit=(0,U.asUnit)(n.Functor),n.of=n.some,n.Pointed={URI:n.URI,of:n.of};var it=function(W){return function(q){return(0,n.isNone)(q)||(0,n.isNone)(W)?n.none:(0,n.some)(q.value(W.value))}};n.ap=it,n.Apply={URI:n.URI,map:S,ap:T},n.Applicative={URI:n.URI,map:S,ap:T,of:n.of},n.flatMap=(0,I.dual)(2,function(W,q){return(0,n.isNone)(W)?n.none:q(W.value)}),n.Chain={URI:n.URI,map:S,ap:T,chain:n.flatMap},n.Monad={URI:n.URI,map:S,ap:T,of:n.of,chain:n.flatMap};var at=function(W,q){return function(H){return(0,n.isNone)(H)?W:q(W,H.value)}};n.reduce=at;var nt=function(W){return function(q){return function(H){return(0,n.isNone)(H)?W.empty:q(H.value)}}};n.foldMap=nt;var Qn=function(W,q){return function(H){return(0,n.isNone)(H)?W:q(H.value,W)}};n.reduceRight=Qn,n.Foldable={URI:n.URI,reduce:V,foldMap:D,reduceRight:h},n.orElse=(0,I.dual)(2,function(W,q){return(0,n.isNone)(W)?q():W}),n.altW=n.orElse,n.alt=n.orElse,n.Alt={URI:n.URI,map:S,alt:K};var ct=function(){return n.none};n.zero=ct,n.Zero={URI:n.URI,zero:n.zero},n.guard=(0,G.guard)(n.Zero,n.Pointed),n.Alternative={URI:n.URI,map:S,ap:T,of:n.of,alt:K,zero:n.zero};var ft=function(W){return function(q){return(0,n.isNone)(q)?n.none:(0,n.some)(W(q))}};n.extend=ft,n.Extend={URI:n.URI,map:S,extend:rn},n.compact=(0,n.flatMap)(I.identity);var lt=(0,J.separated)(n.none,n.none),dt=function(W){return(0,n.isNone)(W)?lt:(0,J.separated)((0,n.getLeft)(W.value),(0,n.getRight)(W.value))};n.separate=dt,n.Compactable={URI:n.URI,compact:n.compact,separate:n.separate};var vt=function(W){return function(q){return(0,n.isNone)(q)?n.none:W(q.value)?q:n.none}};n.filter=vt;var ot=function(W){return function(q){return(0,n.isNone)(q)?n.none:W(q.value)}};n.filterMap=ot;var on=function(W){return function(q){return(0,J.separated)(P(q,(0,g.not)(W)),P(q,W))}};n.partition=on;var dn=function(W){return(0,I.flow)((0,n.map)(W),n.separate)};n.partitionMap=dn,n.Filterable={URI:n.URI,map:S,compact:n.compact,separate:n.separate,filter:P,filterMap:Y,partition:cn,partitionMap:ln};var An=function(W){return function(q){return function(H){return(0,n.isNone)(H)?W.of(n.none):W.map(q(H.value),n.some)}}};n.traverse=An;var bn=function(W){return function(q){return(0,n.isNone)(q)?W.of(n.none):W.map(q.value,n.some)}};n.sequence=bn,n.Traversable={URI:n.URI,map:S,reduce:V,foldMap:D,reduceRight:h,traverse:R,sequence:n.sequence};var In=(0,Q.witherDefault)(n.Traversable,n.Compactable),hn=(0,Q.wiltDefault)(n.Traversable,n.Compactable),Rn=function(W){var q=In(W);return function(H){return function(un){return q(un,H)}}};n.wither=Rn;var En=function(W){var q=hn(W);return function(H){return function(un){return q(un,H)}}};n.wilt=En,n.Witherable={URI:n.URI,map:S,reduce:V,foldMap:D,reduceRight:h,traverse:R,sequence:n.sequence,compact:n.compact,separate:n.separate,filter:P,filterMap:Y,partition:cn,partitionMap:ln,wither:In,wilt:hn};var Bn=function(){return n.none};n.throwError=Bn,n.MonadThrow={URI:n.URI,map:S,ap:T,of:n.of,chain:n.flatMap,throwError:n.throwError},n.fromEither=n.getRight,n.FromEither={URI:n.URI,fromEither:n.fromEither},n.isSome=O.isSome;var Pn=function(W){return W._tag==="None"};n.isNone=Pn;var Nn=function(W,q){return function(H){return(0,n.isNone)(H)?W():q(H.value)}};n.matchW=Nn,n.foldW=n.matchW,n.match=n.matchW,n.fold=n.match;var wn=function(W){return function(q){return(0,n.isNone)(q)?W():q.value}};n.getOrElseW=wn,n.getOrElse=n.getOrElseW,n.flap=(0,U.flap)(n.Functor),n.apFirst=(0,M.apFirst)(n.Apply),n.apSecond=(0,M.apSecond)(n.Apply),n.flatten=n.compact,n.tap=(0,I.dual)(2,p.tap(n.Chain)),n.tapEither=(0,I.dual)(2,(0,A.tapEither)(n.FromEither,n.Chain)),n.duplicate=(0,n.extend)(I.identity),n.fromEitherK=(0,A.fromEitherK)(n.FromEither),n.chainEitherK=(0,A.chainEitherK)(n.FromEither,n.Chain),n.chainFirstEitherK=n.tapEither;var Dn=function(W){return W==null?n.none:(0,n.some)(W)};n.fromNullable=Dn;var Xn=function(W){try{return(0,n.some)(W())}catch{return n.none}};n.tryCatch=Xn;var ht=function(W){return function(){for(var q=[],H=0;H<arguments.length;H++)q[H]=arguments[H];return(0,n.tryCatch)(function(){return W.apply(void 0,q)})}};n.tryCatchK=ht;var mt=function(W){return(0,I.flow)(W,n.fromNullable)};n.fromNullableK=mt;var gt=function(W){return function(q){return(0,n.isNone)(q)?n.none:(0,n.fromNullable)(W(q.value))}};n.chainNullableK=gt,n.toNullable=(0,n.match)(I.constNull,I.identity),n.toUndefined=(0,n.match)(I.constUndef
1ined,I.identity);function Cn(W){return function(q,H){if(H===void 0){var un=Cn(W);return function(nn){return un(q,nn)}}return(0,n.isNone)(H)?!1:W.equals(q,H.value)}}var Fn=function(W){return function(q){return(0,n.isNone)(q)?!1:W(q.value)}};n.exists=Fn,n.Do=(0,n.of)(O.emptyRecord),n.bindTo=(0,U.bindTo)(n.Functor);var Yn=(0,U.let)(n.Functor);n.let=Yn,n.bind=p.bind(n.Chain),n.apS=(0,M.apS)(n.Apply),n.ApT=(0,n.of)(O.emptyReadonlyArray);var an=function(W){return function(q){var H=W(0,O.head(q));if((0,n.isNone)(H))return n.none;for(var un=[H.value],nn=1;nn<q.length;nn++){var gn=W(nn,q[nn]);if((0,n.isNone)(gn))return n.none;un.push(gn.value)}return(0,n.some)(un)}};n.traverseReadonlyNonEmptyArrayWithIndex=an;var jn=function(W){var q=(0,n.traverseReadonlyNonEmptyArrayWithIndex)(W);return function(H){return O.isNonEmpty(H)?q(H):n.ApT}};n.traverseReadonlyArrayWithIndex=jn,n.traverseArrayWithIndex=n.traverseReadonlyArrayWithIndex;var Wn=function(W){return(0,n.traverseReadonlyArrayWithIndex)(function(q,H){return W(H)})};n.traverseArray=Wn,n.sequenceArray=(0,n.traverseArray)(I.identity),n.chain=n.flatMap,n.chainFirst=n.tap;function zn(W){return function(q){return(0,n.isSome)(W(q))}}n.mapNullable=n.chainNullableK,n.option={URI:n.URI,map:S,of:n.of,ap:T,chain:n.flatMap,reduce:V,foldMap:D,reduceRight:h,traverse:R,sequence:n.sequence,zero:n.zero,alt:K,extend:rn,compact:n.compact,separate:n.separate,filter:P,filterMap:Y,partition:cn,partitionMap:ln,wither:In,wilt:hn,throwError:n.throwError},n.getApplySemigroup=(0,M.getApplySemigroup)(n.Apply),n.getApplyMonoid=(0,N.getApplicativeMonoid)(n.Applicative);var Tn=function(){return(0,n.getMonoid)((0,z.first)())};n.getFirstMonoid=Tn;var Kn=function(){return(0,n.getMonoid)((0,z.last)())};n.getLastMonoid=Kn})(Mt)),Mt}export{Li as $,Qi as A,ca as B,ia as C,Oi as D,Si as E,bi as F,Di as G,Yu as H,fi as I,Gi as J,Ft as K,Ee as L,oi as M,eu as N,gu as O,Hi as P,Kt as Q,Ui as R,Ei as S,Ai as T,va as U,mi as V,gi as W,ei as X,Ki as Y,vi as Z,oa as _,aa as a,li as a0,la as a1,fa as a2,Mi as a3,Wi as a4,Xi as a5,yi as a6,da as a7,zi as a8,Ae as a9,qi as aa,wi as ab,Ge as ac,Ri as ad,ji as ae,pe as af,xi as ag,Lt as ah,ki as ai,na as aj,ua as ak,$i as al,ge as am,Ii as an,di as ao,ci as b,_e as c,hi as d,Bi as e,Ji as f,ea as g,Yi as h,si as i,pi as j,Ti as k,ra as l,du as m,Ut as n,Vi as o,Vt as p,Pi as q,On as r,Xt as s,ta as t,Ci as u,Fi as v,_i as w,Zi as x,Ne as y,Ni as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.