UNPKG

purs-tidy

Version:

A syntax tidy-upper (formatter) for PureScript.

8 lines 307 kB
function kt(r){let t=0,n;return()=>{if(t===2)return n;if(t===1)throw new Error("Binding demanded before initialized");return t=1,n=r(),t=2,n}}function*Il(r,t){for(let n=r;n<t;n++)yield n}function g(){throw new Error("Failed pattern match")}function Ee(r,t){return t>0?Math.floor(r/t):t<0?-Math.floor(r/-t):0}var gr=r=>t=>r;var bl=r=>t=>t(r),Sl=r=>t=>r(t);var fo={compose:r=>t=>n=>r(t(n))};var j_=()=>({}),yr=j_();var it=function(r){return function(t){for(var n=t.length,e=new Array(n),a=0;a<n;a++)e[a]=r(t[a]);return e}};var xa={map:it};var go=r=>r;var Nn=function(r){return function(t){for(var n=[],e=0,a=r.length;e<a;e++)Array.prototype.push.apply(n,t(r[e]));return n}};var kl=r=>r;var Xn=r=>(n=>{let e=n,a=!0,o;for(;a;)e=e;return o})(r);var xn=function(r){return function(t){return t[r]}};var Dr=function(r){return r.toString()};var s$=r=>r,v=s$(0),tt=s$(1),Mt=s$(2);var A=(r,t)=>({tag:r,_1:t}),C=A(0),lt=r=>A(1,r);var xi=r=>{if(r.tag===0)return!0;if(r.tag===1)return!1;g()},f$=r=>{if(r.tag===0)return!1;if(r.tag===1)return!0;g()};var Do={map:r=>t=>t.tag===1?A(1,r(t._1)):C};var O=(r,t)=>({tag:r,_1:t}),Kr=r=>O(0,r),Ut=r=>O(1,r);var g$={map:r=>t=>{if(t.tag===0)return O(0,t._1);if(t.tag===1)return O(1,r(t._1));g()}};var X_={apply:r=>t=>{if(r.tag===0)return O(0,r._1);if(r.tag===1){if(t.tag===0)return O(0,t._1);if(t.tag===1)return O(1,r._1(t._1))}g()},Functor0:()=>g$};var ra={pure:Ut,Apply0:()=>X_};var Al=function(r){return function(){return r}},Fl=function(r){return function(t){return function(){return t(r())()}}};var _o={Applicative0:()=>mo,Bind1:()=>Z_},Z_={bind:Fl,Apply0:()=>Nl},Nl={apply:r=>t=>()=>{let n=r(),e=t();return mo.pure(n(e))()},Functor0:()=>v_},mo={pure:Al,Apply0:()=>Nl},v_={map:r=>t=>()=>{let n=t();return r(n)}};var Ol=function(t){return function(n){return function(e){return function(){return t(n,e)}}}};var wl=function(r,t){return t.push(r)};var Rl=Ol(wl);var D$=(r,t)=>({_1:r,_2:t});var Bl=r=>t=>n=>()=>{let e=!1,a=t._2;for(;!e;){let o=a.value,$=t._1(o);if($.tag===1&&r($._1)){n.push($._1),t._2.value;let f=t._2.value;t._2.value=f+1|0;continue}e=!0}};var _$=r=>t=>()=>{let n=!1,e=r._2;for(;!n;){let a=e.value,o=e.value;e.value=o+1|0;let $=r._1(a);if($.tag===1){t($._1)();continue}if($.tag===0){n=!0;continue}g()}};var yt=function(r){return function(t){return function(n){for(var e=t,a=n.length,o=a-1;o>=0;o--)e=r(n[o])(e);return e}}},Et=function(r){return function(t){return function(n){for(var e=t,a=n.length,o=0;o<a;o++)e=r(e)(n[o]);return e}}};var Ra=r=>r;var wi=r=>{let t=r.Apply0();return n=>e=>n.foldr(a=>{let o=e(a);return $=>t.apply(t.Functor0().map(f=>go)(o))($)})(r.pure())},Ba=r=>{let t=wi(r);return n=>{let e=t(n);return a=>o=>e(o)(a)}};var yo={foldr:r=>t=>n=>{if(n.tag===0)return t;if(n.tag===1)return r(n._1)(t);g()},foldl:r=>t=>n=>{if(n.tag===0)return t;if(n.tag===1)return r(t)(n._1);g()},foldMap:r=>{let t=r.mempty;return n=>e=>{if(e.tag===0)return t;if(e.tag===1)return n(e._1);g()}}};var K={foldr:yt,foldl:Et,foldMap:r=>{let t=r.mempty;return n=>K.foldr(e=>a=>r.Semigroup0().append(n(e))(a))(t)}};var b=(r,t)=>({_1:r,_2:t}),ut=r=>t=>b(r,t);var nn=r=>r._2;var sn=r=>r._1;var Ri=function(r){return function(t){for(var n=t.length,e=Array(n),a=0;a<n;a++)e[a]=r(a)(t[a]);return e}};var qi=function(r){return function(t){return r===t}},Hl=qi,jl=qi,zl=qi;var na=qi,Vn=function(r){return function(t){return function(n){if(t.length!==n.length)return!1;for(var e=0;e<t.length;e++)if(!r(t[e])(n[e]))return!1;return!0}}};var ho={eq:na};var y$={eq:zl},Wi={eq:jl};var Vl={eq:Hl};var Ui=function(r){return function(t){return function(n){return function(e){return function(a){return e<a?r:e===a?t:n}}}}},Ql=Ui,Kl=Ui,Yl=Ui,Xl=Ui;var Zl=function(r){return function(t){return function(n){for(var e=0,a=t.length,o=n.length;e<a&&e<o;){var $=t[e],f=n[e],p=r($)(f);if(p!==0)return p;e++}return a===o?0:a>o?-1:1}}};var st={compare:Xl(v)(Mt)(tt),Eq0:()=>ho};var Me={compare:Yl(v)(Mt)(tt),Eq0:()=>y$},jt={compare:Kl(v)(Mt)(tt),Eq0:()=>Wi};var Io={compare:Ql(v)(Mt)(tt),Eq0:()=>Vl};var Ce=r=>{let t={eq:Vn(r.Eq0().eq)};return{compare:n=>e=>jt.compare(0)(Zl(a=>o=>{let $=r.compare(a)(o);if($===2)return 0;if($===0)return 1;if($===1)return-1;g()})(n)(e)),Eq0:()=>t}};var Zn=function(r){return r};var es=function(){function r(a){return[a]}function t(a){return function(o){return[a,o]}}function n(a){return function(o){return function($){return[a,o,$]}}}function e(a){return function(o){return a.concat(o)}}return function(a){return function(o){return function($){return function(f){return function(p){function l(c,d){switch(d-c){case 0:return $([]);case 1:return o(r)(f(p[c]));case 2:return a(o(t)(f(p[c])))(f(p[c+1]));case 3:return a(a(o(n)(f(p[c])))(f(p[c+1])))(f(p[c+2]));default:var u=c+Math.floor((d-c)/4)*2;return a(o(e)(l(c,u)))(l(u,d))}}return l(0,p.length)}}}}}}();var Gi=r=>r;var vn={traverse:r=>t=>n=>{if(n.tag===0)return r.pure(C);if(n.tag===1)return r.Apply0().Functor0().map(lt)(t(n._1));g()},sequence:r=>t=>{if(t.tag===0)return r.pure(C);if(t.tag===1)return r.Apply0().Functor0().map(lt)(t._1);g()},Functor0:()=>Do,Foldable1:()=>yo};var On={traverse:r=>{let t=r.Apply0();return es(t.apply)(t.Functor0().map)(r.pure)},sequence:r=>On.traverse(r)(Gi),Functor0:()=>xa,Foldable1:()=>K};var h$=function(r,t){for(var n=r>t?-1:1,e=new Array(n*(t-r)+1),a=r,o=0;a!==t;)e[o++]=a,a+=n;return e[o]=a,e},Gm=function(r,t){if(r<1)return[];var n=new Array(r);return n.fill(t)},Jm=function(r,t){for(var n=[],e=0,a=0;a<r;a++)n[e++]=t;return n},qa=typeof Array.prototype.fill=="function"?Gm:Jm,bo=function(){function r(a,o){this.head=a,this.tail=o}var t={};function n(a){return function(o){return new r(a,o)}}function e(a){for(var o=[],$=0,f=a;f!==t;)o[$++]=f.head,f=f.tail;return o}return function(a,o){return e(a(n)(t)(o))}}();var te=function(r,t,n){return n.length===0?r({}):t(n[0])(n.slice(1))};var I$=function(r,t,n,e){for(var a=0;a<e.length;a++){var o=n(e[a]);if(t(o))return o}return r},us=function(r,t,n,e){for(var a=0,o=e.length;a<o;a++)if(n(e[a]))return r(a);return t};var cs=function(r){return r.slice().reverse()};var b$=function(r,t){return t.filter(r)},S$=function(r,t){for(var n=[],e=[],a=0;a<t.length;a++){var o=t[a];r(o)?n.push(o):e.push(o)}return{yes:n,no:e}};var ls=function(){function r(t,n,e,a,o,$){var f,p,l,c,d,u,_;for(f=o+($-o>>1),f-o>1&&r(t,n,a,e,o,f),$-f>1&&r(t,n,a,e,f,$),p=o,l=f,c=o;p<f&&l<$;)d=a[p],u=a[l],_=n(t(d)(u)),_>0?(e[c++]=u,++l):(e[c++]=d,++p);for(;p<f;)e[c++]=a[p++];for(;l<$;)e[c++]=a[l++]}return function(t,n,e){var a;return e.length<2?e:(a=e.slice(0),r(t,n,a,e.slice(0),0,e.length),a)}}(),E$=function(r,t,n){return n.slice(r,t)},ea=function(r,t,n){for(var e=t.length<n.length?t.length:n.length,a=new Array(e),o=0;o<e;o++)a[o]=r(t[o])(n[o]);return a};var k$=function(r,t){for(var n=t.length,e=0;e<n;e++)if(!r(t[e]))return!1;return!0};var So=r=>{let t=r.Semigroup0(),n=r.mempty;return e=>a=>Et(o=>$=>o.init?{init:!1,acc:$}:{init:!1,acc:t.append(o.acc)(t.append(e)($))})({init:!0,acc:n})(a).acc};var Ae=r=>t=>ls(r,n=>{if(n===1)return 1;if(n===2)return 0;if(n===0)return-1;g()},t),Eo=r=>t=>Ae(n=>e=>r.compare(t(n))(t(e)));var U=r=>t=>(()=>{let n=Rl(t);return()=>{let e=[...r];return n(e)(),e}})()();var ss=r=>t=>{let n=t.length;if(n<2)return t;let e=[];e.push(t[0]);for(let a of Il(1,n))e.push(r),e.push(t[a]);return e};var fn=r=>{if(r.length===0){let n=r.length-1|0;return C}let t=r.length-1|0;return t>=0&&t<r.length?A(1,{init:E$(0,r.length-1|0,r),last:r[t]}):C};var C$=r=>{let t=[],n=[];return _$(D$(a=>a>=0&&a<r.length?A(1,r[a]):C,{value:0}))(a=>{let o=a._1,$=a._2;return()=>{t.push(o),n.push($)}})(),b(t,n)};var fs=r=>t=>{let n=Ae(e=>a=>r(e._2)(a._2))(Ri(ut)(t));return 0<n.length?it(nn)(Eo(jt)(sn)((()=>{let e=[n[0]];for(let a of n){let o=r((()=>{let $=e.length-1|0;if($>=0&&$<e.length)return e[$]._2;g()})())(a._2);(o===0||o===1||o!==2)&&e.push(a)}return e})())):[]};var gs=r=>t=>{let n=[],a=D$(o=>o>=0&&o<t.length?A(1,t[o]):C,{value:0});return _$(a)(o=>()=>{let $=[];$.push(o),Bl(r(o))(a)($)(),n.push($)})(),n};var ps=r=>t=>n=>{let e=us(lt,C,a=>r.eq(a)(t),n);if(e.tag===0)return!1;if(e.tag===1)return!0;g()};var Ds=r=>t=>r<1?t:E$(r,t.length,t);var jm=r=>t=>Nn(t)(r),re=r=>jm(t=>{let n=r(t);if(n.tag===0)return[];if(n.tag===1)return[n._1];g()});var _s=function(r){return function(t){return r+t}},L$=function(r){return function(t){return r.length===0?t:t.length===0?r:r.concat(t)}};var ms={append:r=>t=>{}},Ts={append:_s};var P$={append:L$};var Vm=r=>{let t=r.Apply0();return n=>e=>n.foldrWithIndex(a=>{let o=e(a);return $=>{let f=o($);return p=>t.apply(t.Functor0().map(l=>go)(f))(p)}})(r.pure())},F$=r=>{let t=Vm(r);return n=>{let e=t(n);return a=>o=>e(o)(a)}};var Is=function(r){return function(t){return function(n){return function(e){return function(a){return function(o){for(var $=[],f=o;;){var p=a(f);$.push(n(p));var l=e(p);if(r(l))return $;f=t(l)}}}}}}};var r0=r=>{if(r.tag===1)return r._1;g()};var ko={unfoldr1:Is(xi)(r0)(sn)(nn)};var x$=function(r,t){for(var n=t[t.length-1],e=t.length-2;e>=0;e--)n=r(t[e])(n);return n};var aa=isFinite;function Mo(r,t,n,e){var a=parseFloat(r);return t(a)?n(a):e}var O$=Math.ceil;var bs=function(r){return function(t){return function(n){return(n|0)===n?r(n):t}}},wn=function(r){return r},Ss=function(r){return function(t){return function(n){var e;n<11?e="[0-"+(n-1).toString()+"]":n===11?e="[0-9a]":e="[0-9a-"+String.fromCharCode(86+n)+"]";var a=new RegExp("^[\\+\\-]?"+e+"+$","i");return function(o){if(a.test(o)){var $=parseInt(o,n);return($|0)===$?r($):t}else return t}}}};var Co=Ss(lt)(C),ji=Co(10),Lo=bs(lt)(C),zi=r=>{if(!aa(r))return 0;if(r>=wn(2147483647))return 2147483647;if(r<=wn(-2147483648))return-2147483648;let t=Lo(r);if(t.tag===0)return 0;if(t.tag===1)return t._1;g()};var Rn=(r,t)=>({_1:r,_2:t});var w=(r,t,n)=>({tag:r,_1:t,_2:n});var Y=w(0),ne=r=>t=>w(1,r,t);var Es=r=>(n=>e=>{let a=n,o=e,$=!0,f;for(;$;){let p=a,l=o;if(l.tag===1&&l._2.tag===1&&l._2._2.tag===1){a=w(1,l,p),o=l._2._2._2;continue}let c=d=>u=>{let _=d,s=u,T=!0,D;for(;T;){let m=_,h=s;if(m.tag===1&&m._1.tag===1&&m._1._2.tag===1&&m._1._2._2.tag===1){_=m._2,s=w(1,r(m._1._1),w(1,r(m._1._2._1),w(1,r(m._1._2._2._1),h)));continue}T=!1,D=h}return D};$=!1,f=c(p)((()=>{if(l.tag===1){if(l._2.tag===1)return l._2._2.tag===0?w(1,r(l._1),w(1,r(l._2._1),Y)):Y;if(l._2.tag===0)return w(1,r(l._1),Y)}return Y})())}return f})(Y);var wr={foldr:r=>t=>{let n=wr.foldl(o=>$=>r($)(o))(t),a=(o=>$=>{let f=o,p=$,l=!0,c;for(;l;){let d=f,u=p;if(u.tag===0){l=!1,c=d;continue}if(u.tag===1){f=w(1,u._1,d),p=u._2;continue}g()}return c})(Y);return o=>n(a(o))},foldl:r=>n=>e=>{let a=n,o=e,$=!0,f;for(;$;){let p=a,l=o;if(l.tag===0){$=!1,f=p;continue}if(l.tag===1){a=r(p)(l._1),o=l._2;continue}g()}return f},foldMap:r=>{let t=r.mempty;return n=>wr.foldl(e=>{let a=r.Semigroup0().append(e);return o=>a(n(o))})(t)}},ks={foldMap:r=>{let t=wr.foldMap(r);return n=>e=>r.Semigroup0().append(n(e._1))(t(n)(e._2))},foldl:r=>t=>n=>(a=>o=>{let $=a,f=o,p=!0,l;for(;p;){let c=$,d=f;if(d.tag===0){p=!1,l=c;continue}if(d.tag===1){$=r(c)(d._1),f=d._2;continue}g()}return l})(r(t)(n._1))(n._2),foldr:r=>t=>n=>r(n._1)(wr.foldr(r)(t)(n._2))};var Po=r=>{let t=r.Eq0(),n={eq:e=>a=>{let o=$=>f=>p=>p?$.tag===0?f.tag===0&&p:$.tag===1&&f.tag===1&&o($._2)(f._2)(p&&t.eq(f._1)($._1)):!1;return o(e)(a)(!0)}};return{compare:e=>a=>($=>f=>{let p=$,l=f,c=!0,d;for(;c;){let u=p,_=l;if(u.tag===0){if(_.tag===0){c=!1,d=Mt;continue}c=!1,d=v;continue}if(_.tag===0){c=!1,d=tt;continue}if(u.tag===1&&_.tag===1){let s=r.compare(u._1)(_._1);if(s===2){p=u._2,l=_._2;continue}c=!1,d=s;continue}g()}return d})(e)(a),Eq0:()=>n}};var Vi=function(r){return function(t){return r+t|0}};var Ga=function(r){return function(t){if(t===0)return 0;var n=Math.abs(t);return(r%n+n)%n}};var Cs={mempty:void 0,Semigroup0:()=>ms},an={mempty:"",Semigroup0:()=>Ts};var Ja={mempty:[],Semigroup0:()=>P$};var Kn=r=>{let t=r.mempty,n=r.Semigroup0();return e=>{let a=o=>{if(o<=0)return t;if(o===1)return e;if(Ga(o)(2)===0){let f=a(Ee(o,2));return n.append(f)(f)}let $=a(Ee(o,2));return n.append($)(n.append($)(e))};return a}};var rL=Number.POSITIVE_INFINITY,nL=Number.NEGATIVE_INFINITY;function Fe(r){return r.charCodeAt(0)}function Ao(r){return String.fromCharCode(r)}var Ls=r=>r>=0&&r<=65535?A(1,Ao(r)):C;var oa=function(r){return function(t){if(r>=0&&r<t.length)return t.charAt(r);throw new Error("Data.String.Unsafe.charAt: Invalid index.")}};var Ne=function(r){return r},As=function(r){return function(t){return function(n){return function(e){return n>=0&&n<e.length?r(e.charAt(n)):t}}}};var Ft=function(r){return r.length};var Fs=function(r){return function(t){return function(n){return function(e){var a=e.indexOf(n);return a===-1?t:r(a)}}}},Ns=function(r){return function(t){return function(n){return function(e){return function(a){if(e<0||e>a.length)return t;var o=a.indexOf(n,e);return o===-1?t:r(o)}}}}};var Yr=function(r){return function(t){return t.substr(0,r)}},Rr=function(r){return function(t){return t.substring(r)}};var B$=function(r){return function(t){return{before:t.substring(0,r),after:t.substring(r)}}};var xs=r=>t=>{let n=B$(Ft(t)-Ft(r)|0)(t);return n.after===r?A(1,n.before):C},Ha=r=>t=>{let n=B$(Ft(r))(t);return n.before===r?A(1,n.after):C};var Os=Ns(lt)(C),q$=Fs(lt)(C);var W$=As(lt)(C);var Qi=function(r){return function(t){return function(n){return n.replace(new RegExp(r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),t)}}},ia=function(r){return function(t){return t.split(r)}};var Fo=function(r){return function(t){return t.join(r)}};var ws=function(r){return function(t){return function(n){return function(e){return function(a){return function(o){for(var $=[],f=o;;){var p=a(f);if(r(p))return $;var l=t(p);$.push(n(l)),f=e(l)}}}}}}};var f0=r=>{if(r.tag===1)return r._1;g()};var Xr={unfoldr:ws(xi)(f0)(sn)(nn),Unfoldable10:()=>ko};var g0=typeof Array.from=="function",Rs=typeof Symbol<"u"&&Symbol!=null&&typeof Symbol.iterator<"u"&&typeof String.prototype[Symbol.iterator]=="function",p0=typeof String.prototype.fromCodePoint=="function",D0=typeof String.prototype.codePointAt=="function",Bs=function(r){return D0?function(t){return t.codePointAt(0)}:r};var qs=function(r){return function(t){return Rs?function(n){return function(e){for(var a=e[Symbol.iterator](),o=0;;++o){var $=a.next();if($.done)return o;var f=t($.value);if(!n(f))return o}}}:r}};var Ws=function(r){return p0?String.fromCodePoint:r},Us=function(r){return function(t){return Rs?function(n){for(var e="",a=n[Symbol.iterator](),o=0;o<t;++o){var $=a.next();if($.done)return e;e+=$.value}return e}:r(t)}},Gs=function(r){return function(t){return g0?function(n){return Array.from(n,t)}:r}};var G$=r=>{let t=Ft(r);if(t===0)return C;if(t===1)return A(1,{head:Fe(oa(0)(r)),tail:""});let n=Fe(oa(1)(r)),e=Fe(oa(0)(r));return 55296<=e&&e<=56319&&56320<=n&&n<=57343?A(1,{head:(((e-55296|0)*1024|0)+(n-56320|0)|0)+65536|0,tail:Rr(2)(r)}):A(1,{head:e,tail:Rr(1)(r)})},m0=r=>{let t=G$(r);return t.tag===1?A(1,b(t._1.head,t._1.tail)):C},T0=r=>Xr.unfoldr(m0)(r),y0=r=>{let t=Fe(oa(0)(r));if(55296<=t&&t<=56319&&Ft(r)>1){let n=Fe(oa(1)(r));if(56320<=n&&n<=57343)return(((t-55296|0)*1024|0)+(n-56320|0)|0)+65536|0}return t},Js=Bs(y0),Nt=Gs(T0)(Js);var U$=r=>Ne(r>=0&&r<=65535?Ao(r):r<0?"\0":"\uFFFF"),h0=r=>r<=65535?U$(r):U$(Ee(r-65536|0,1024)+55296|0)+U$(Ga(r-65536|0)(1024)+56320|0);var Ki=Ws(h0),Hs=r=>t=>{if(r<1)return"";let n=G$(t);return n.tag===1?Ki(n._1.head)+Hs(r-1|0)(n._1.tail):t},Oe=Us(Hs);var I0={eq:r=>t=>r===t},js={compare:r=>t=>jt.compare(r)(t),Eq0:()=>I0};var b0=r=>t=>n=>{let e=r,a=t,o=n,$=!0,f;for(;$;){let p=e,l=a,c=o,d=G$(l);if(d.tag===1&&p(d._1.head)){e=p,a=d._1.tail,o=c+1|0;continue}$=!1,f=c}return f},S0=r=>t=>b0(r)(t)(0),zs=qs(S0)(Js);var Vs=r=>Fe(r);var E0={bottom:0,top:1114111,Ord0:()=>js},Qs={cardinality:1114112,fromEnum:r=>r,toEnum:r=>r>=0&&r<=1114111?A(1,r):C,Bounded0:()=>E0,Enum1:()=>k0},k0={succ:r=>{let t=r+1|0;return t>=0&&t<=1114111?A(1,t):C},pred:r=>{let t=r-1|0;return t>=0&&t<=1114111?A(1,t):C},Ord0:()=>js};function J$(r){return function(t){return function(n){return n[r]=t,n}}}var Ks=r=>r({});var pn=(r,t)=>({_1:r,_2:t}),Re=(r,t)=>({tag:r,_1:t}),qt=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),$t=(r,t)=>({_1:r,_2:t}),mt=(r,t,n)=>({tag:r,_1:t,_2:n}),ja=(r,t)=>({tag:r,_1:t}),ft=(r,t)=>({tag:r,_1:t}),xo=So(an),A0=Kn(an),Yi=r=>t=>{let n=jt.compare(r)(t);if(n===0)return t;if(n===2||n===1)return r;g()},Ys=Vn(na),Xs=Ce(st).compare,F0=So(Ja),N0=yt(ne)(Y),x0=r=>r;var O0=Re(0),w0=Re(1);var Zi=Re(3),z$=Re(4);var R0=Re(7);var Zs=r=>t=>pn(r,t);var br=mt(2);var vi=r=>t=>n=>{let e=a=>({step:o=>$=>{let f=a.step(o)($);if(f.tag===0)return f._1._1.tag===1?mt(0,pn(w(1,qt(2,r,n._1),f._1._1._2),f._1._2)):mt(0,f._1);if(f.tag===1)return mt(1,e(f._1),f._2);if(f.tag===2)return br;g()},done:o=>{let $=a.done(w(1,qt(2,r,n._1),o));return(()=>{if($.tag===0){let f=$._1;return p=>O(0,f)}if($.tag===1){let f=$._1;return p=>p(f)}g()})()(f=>{let p=Zs(w(1,qt(2,r,n._1),o)),l=t(f);if(l.tag===0)return O(0,p(Re(5,l._1)));if(l.tag===1)return O(1,l._1);g()})},saturated:a.saturated});return $t(qt(2,r,n._1),e(n._2))};var B0={append:r=>t=>r.tag===3?t.tag===3?qt(3,[...r._1,...t._1]):qt(3,U(r._1)(t)):t.tag===3?qt(3,[r,...t._1]):qt(3,[r,t])},Xi=r=>t=>{if(t.tag===0){let n=xo(",")(t._1);return r.tag===1&&r._1.tag===2?[b(ja(0,t._1),[ft(4,n+" "+r._1._1),ft(4,t._2)])]:[b(ja(0,t._1),[ft(4,n),ft(4,t._2)])]}if(t.tag===1)return r.tag===1&&r._1.tag===2?[b(ja(1,r._1._1),[ft(4,r._1._1),ft(4,t._1)])]:[b(ja(1,"ANY"),[ft(4,"ANY"),ft(4,t._1)])];if(t.tag===6)return[b(ja(1,"--"),[ft(4,"--"),ft(4,t._1)])];if(t.tag===5)return[b(ja(2,t._1),[ft(4,xo(",")(t._1)),ft(4,t._2)])];if(t.tag===2)return Xi(w(1,qt(2,t._1,t._2),r))(t._2);if(t.tag===4)return Nn(t._2)(Xi(r));if(t.tag===3)return Nn(t._1)(Xi(r));g()},q0=r=>r._1,vs=r=>t=>n=>{let e=r,a=t,o=n,$=!0,f;for(;$;){let p=e,l=a,c=o,d=p.step(l)(c);if(d.tag===0){$=!1,f=O(0,d._1);continue}if(d.tag===1){e=d._1,a=l,o=d._2;continue}if(d.tag===2){if(c.tag===0){$=!1,f=p.done(l);continue}if(c.tag===1){$=!1,f=O(0,pn(l,Re(6,c._1)));continue}}g()}return f},tf=r=>{let t=r.foldr(ne)(Y);return n=>e=>a=>o=>vs(a._2)(w(1,qt(5,[n],e,a._1),Y))(t(o))},rf=vi("NUMBER")(r=>{let t=Mo(r,aa,lt,C);if(t.tag===0)return O(0,"Invalid number.");if(t.tag===1)return O(1,t._1);g()}),W0=r=>t=>n=>e=>{let a=$=>f=>{let p=Nt($).length;return p<r?$+A0(" ")(r-p|0)+t+f:p>r?Oe(r)($)+t+f:$+t+f},o=n.length-e.length|0;return o<0?ea(a,[...n,...qa(o>=0?o:-o,"")],e):ea(a,n,[...e,...qa(o,"")])},No=r=>t=>{if(t.tag===0)return Nn(ss([""])(b$(n=>n.length!==0,it(No(r))(t._1))))(kl);if(t.tag===1)return Nn(t._1)(No(r));if(t.tag===4)return it(n=>r+n)(ia(` `)(t._1));if(t.tag===3)return No(r+" ")(t._1);if(t.tag===2)return U0(r)(t._1);g()},U0=r=>t=>{let n=it(it(No("")))(t),e=it(a=>yt((()=>{let o=yt($=>Yi(Nt($).length))(0);return $=>a>=0&&a<$.length?Yi(o($[a])):Yi(o([]))})())(0)(n))(h$(0,yt(a=>Yi(a.length))(0)(t)-1|0));return Nn(n)(a=>{let o=ea(ut,e,a);return o.length>0?it($=>r+$)(x$($=>{let f=$._2,p=$._1;return l=>b(p+l._1|0,W0(p)(" ")(f)(l._2))},o)._2):[]})},G0=(()=>{let r=xo(` `);return t=>r(No("")(t))})(),Oo=vi("INTEGER")(r=>{let t=ji(r);if(t.tag===0)return O(0,"Invalid integer.");if(t.tag===1)return O(1,t._1);g()}),J0=r=>t=>{let n=t._1,e=a=>({step:o=>$=>{let f=a.step(o)($);if(f.tag===0)return mt(0,f._1);if(f.tag===1)return mt(1,e(f._1),f._2);if(f.tag===2)return br;g()},done:o=>{let $=Zs(w(1,n,o)),f=a.done(o);if(f.tag===0)return O(0,f._1);if(f.tag===1){let p=r(f._1);if(p.tag===0)return O(0,$(p._1));if(p.tag===1)return O(1,p._1)}g()},saturated:!1});return $t(n,e(t._2))},Lt={map:r=>t=>({...t,done:n=>{let e=t.done(n);if(e.tag===0)return O(0,e._1);if(e.tag===1)return O(1,r(e._1));g()},step:(()=>{let n=fo.compose((()=>{let e=Lt.map(r);return a=>{if(a.tag===0)return mt(0,a._1);if(a.tag===1)return mt(1,e(a._1),a._2);if(a.tag===2)return br;g()}})());return e=>n(t.step(e))})()})},nf={map:r=>t=>$t(t._1,Lt.map(r)(t._2))},td=r=>t=>t.tag===1&&ps(ho)(t._1)(r)?mt(1,void 0,t._2):br,da=(()=>{let r=["--help","-h"];return $t(qt(0,r,"Show this help message."),{step:t=>n=>{let e=td(r)(n);if(e.tag===0)return mt(0,e._1);if(e.tag===2)return br;if(e.tag===1)return mt(0,pn(t,R0));g()},done:t=>O(1,void 0),saturated:!0})})(),ef=r=>t=>n=>$t(qt(0,r,t),{step:e=>a=>{let o=td(r)(a);if(o.tag===0)return mt(0,o._1);if(o.tag===2)return br;if(o.tag===1)return mt(0,pn(w(1,qt(0,r,t),e),Re(8,n)));g()},done:e=>O(1,void 0),saturated:!0}),Zr=r=>t=>{let n=e=>a=>{let o=td(r)(a);if(o.tag===0)return mt(0,o._1);if(o.tag===1)return mt(1,(()=>{let $=o._1;return{step:f=>p=>{let l=n(f)(p);if(l.tag===0)return mt(0,l._1);if(l.tag===2)return br;if(l.tag===1)return mt(0,pn(w(1,qt(0,r,t),f),z$));g()},done:f=>O(1,$),saturated:!0}})(),o._2);if(o.tag===2)return br;g()};return $t(qt(0,r,t),{step:n,done:e=>O(0,pn(w(1,qt(0,r,t),e),O0)),saturated:!1})},H0=r=>{let t=r._2,n=a=>o=>$=>{if($.saturated){let f=$.done(o);if(f.tag===0){let p=f._1;return{step:l=>c=>mt(0,p),done:l=>O(0,p),saturated:!0}}if(f.tag===1)return e(w(1,f._1,a))(!1)(t);g()}return e(a)(!0)($)},e=a=>o=>$=>({step:f=>{let p=n(a)(f),l=$.step(f);return c=>{let d=l(c);if(d.tag===0)return mt(0,d._1);if(d.tag===1)return mt(1,p(d._1),d._2);if(d.tag===2)return br;g()}},done:f=>{if(o){let p=$.done(f);return(()=>{if(p.tag===0){let l=p._1;return c=>O(0,l)}if(p.tag===1){let l=p._1;return c=>c(l)}g()})()(l=>O(1,(d=>u=>{let _=d,s=u,T=!0,D;for(;T;){let m=_,h=s;if(h.tag===0){T=!1,D=m;continue}if(h.tag===1){_=w(1,h._1,m),s=h._2;continue}g()}return D})(Y)(w(1,l,a))))}return O(1,(l=>c=>{let d=l,u=c,_=!0,s;for(;_;){let T=d,D=u;if(D.tag===0){_=!1,s=T;continue}if(D.tag===1){d=w(1,D._1,T),u=D._2;continue}g()}return s})(Y)(a))},saturated:!1});return $t(r._1,e(Y)(!1)(t))};var j0=(()=>{let r=J0(t=>{if(t.tag===0)return O(0,Zi);if(t.tag===1)return O(1,Rn(t._1,t._2));g()});return t=>r(H0(t))})();var af=r=>{let t=nf.map(r.unfoldr1(n=>b(n._1,(()=>{if(n._2.tag===0)return C;if(n._2.tag===1)return A(1,Rn(n._2._1,n._2._2));g()})())));return n=>t(j0(n))};var z0={eq:r=>t=>r.tag===0?t.tag===0&&Ys(r._1)(t._1):r.tag===1?t.tag===1&&r._1===t._1:r.tag===2&&t.tag===2&&Ys(r._1)(t._1)},V0={compare:r=>t=>{if(r.tag===0)return t.tag===0?Xs(r._1)(t._1):v;if(t.tag===0)return tt;if(r.tag===1)return t.tag===1?st.compare(r._1)(t._1):v;if(t.tag===1)return tt;if(r.tag===2&&t.tag===2)return Xs(r._1)(t._1);g()},Eq0:()=>z0},Q0=r=>{let t=Ae(o=>$=>V0.compare(o._1)($._1)),n=gs(o=>$=>o._1.tag===0?$._1.tag===0:o._1.tag===1?$._1.tag===1:o._1.tag===2&&$._1.tag===2),e=it(it(nn)),a=F0([[ft(4,"")]]);return o=>a(e(n(t(Xi(r)(o)))))},H$=r=>t=>t.tag===2?H$(w(1,qt(2,t._1,t._2),r))(t._2):t.tag===5?ft(0,[ft(1,[ft(4,xo(",")(t._1)),ft(3,ft(4,t._2))]),ft(3,H$(r)(t._3))]):ft(2,Q0(r)(t)),of=r=>{let t=r._1,n=a=>o=>$=>f=>{let p=a,l=o,c=$,d=f,u=!0,_;for(;u;){let s=p,T=l,D=c,m=d;if(m.tag===0){u=!1,_={cmd:s,desc:T,help:D};continue}if(m.tag===1){if(m._1.tag===5){p=w(1,m._1._1,s),l=T.tag===0?A(1,m._1._2):T,c=D.tag===0?A(1,m._1._3):D,d=m._2;continue}if(m._1.tag===0){p=w(1,m._1._1,s),l=C,c=A(1,qt(0,m._1._1,m._1._2)),d=m._2;continue}if(m._1.tag===1){p=s,l=C,c=A(1,qt(1,m._1._1)),d=m._2;continue}if(m._1.tag===2){p=s,l=T,c=D,d=w(1,m._1._2,m._2);continue}p=s,l=T,c=D,d=m._2;continue}g()}return _},e=a=>{let o=n(Y)(C)(C)(t);return ft(1,[ft(4,(f=>p=>{let l=f,c=p,d=!0,u;for(;d;){let _=l,s=c;if(s.tag===0){d=!1,u=_;continue}if(s.tag===1){l=_.init?{init:!1,acc:s._1}:{init:!1,acc:_.acc+" "+s._1},c=s._2;continue}g()}return u})({init:!0,acc:""})(Es(xo(","))(o.cmd)).acc),ft(3,ft(0,[a,(()=>{if(o.desc.tag===0)return ft(1,[]);if(o.desc.tag===1)return ft(4,o.desc._1);g()})(),(()=>{if(o.help.tag===0)return ft(1,[]);if(o.help.tag===1)return H$(t)(o.help._1);g()})()]))])};return G0((()=>{if(r._2.tag===0)return e(ft(4,"Expected flag."));if(r._2.tag===1)return t.tag===1&&t._1.tag===2?e(ft(4,"Expected "+t._1._1+".")):e(ft(4,"Expected argument value."));if(r._2.tag===3)return t.tag===1&&(t._1.tag===2||t._1.tag===4)?e(ft(4,"Expected "+t._1._1+".")):e(ft(4,"Expected argument."));if(r._2.tag===2)return e(ft(4,"Expected rest arguments."));if(r._2.tag===4)return t.tag===1&&t._1.tag===4?e(ft(4,"Duplicate "+t._1._1+".")):e(ft(4,"Duplicate argument."));if(r._2.tag===5)return e(ft(4,r._2._1));if(r._2.tag===7)return e(ft(1,[]));if(r._2.tag===8)return ft(4,r._2._1);if(r._2.tag===6)return e(ft(1,[ft(4,"Unexpected argument:"),ft(3,ft(4,r._2._1))]));g()})())};var V$=r=>{let t=Lt.map(lt)(r._2);return $t(r._1,{step:t.step,done:n=>{let e=t.done(n);if(e.tag===0)return O(1,C);if(e.tag===1)return O(1,e._1);g()},saturated:!0})},Be=r=>t=>{let n=qt(4,r,it(q0)(t)),e=o=>$=>f=>p=>{if(p.tag===1){let l=p._1.step(o)($);if(l.tag===0)return mt(0,l._1);if(l.tag===2)return e(o)($)(w(1,p._1,f))(p._2);if(l.tag===1)return l._1.saturated?mt(1,(()=>{let c=a(wr.foldr(ne)(w(1,l._1,p._2))(f));return{step:d=>u=>{let _=c(d)(u);if(_.tag===0)return mt(0,_._1);if(_.tag===2)return br;if(_.tag===1)return mt(0,pn(w(1,n,d),z$));g()},done:l._1.done,saturated:!0}})(),l._2):mt(1,{step:c=>d=>e(c)(d)(f)(w(1,l._1,p._2)),done:l._1.done,saturated:!1},l._2);g()}if(p.tag===0)return br;g()},a=o=>$=>f=>e($)(f)(Y)(o);return $t(n,{step:a(N0(it(o=>o._2)(t))),done:o=>O(0,pn(w(1,n,o),Zi)),saturated:!1})};var df=()=>r=>{let t=r.buildRecordArgs(yr);return n=>{let e=t(n);return $t(e._1,Lt.map(Ks)(e._2))}},$f=r=>{let t=Lt.map(n=>!0)(r._2);return $t(r._1,{step:t.step,done:n=>{let e=t.done(n);if(e.tag===0)return O(1,!1);if(e.tag===1)return O(1,e._1);g()},saturated:!0})},K0=r=>t=>n=>{if(n.tag===1){let e=n._1,a=I$(C,f$,o=>Ha(o)(e),t);if(a.tag===1){if(Yr(1)(a._1)==="=")return mt(1,Rr(1)(a._1),n._2);if(a._1==="")return n._2.tag===1?mt(1,n._2._1,n._2._2):mt(0,pn(r,w0))}}return br},$a=r=>t=>{let n=e=>a=>{let o=K0(w(1,qt(0,r,t),e))(r)(a);if(o.tag===0)return mt(0,o._1);if(o.tag===1)return mt(1,(()=>{let $=o._1;return{step:f=>p=>{let l=n(f)(p);if(l.tag===0)return mt(0,l._1);if(l.tag===2)return br;if(l.tag===1)return mt(0,pn(w(1,qt(0,r,t),f),z$));g()},done:f=>O(1,$),saturated:!0}})(),o._2);if(o.tag===2)return br;g()};return $t(qt(0,r,t),{step:n,done:e=>O(0,pn(w(1,qt(0,r,t),e),Zi)),saturated:!1})},j$={apply:r=>t=>({step:n=>e=>{let a=r.step(n)(e);if(a.tag===0)return mt(0,a._1);if(a.tag===1)return mt(1,j$.apply(a._1)(t),a._2);if(a.tag===2){let o=t.step(n)(e);if(o.tag===0)return mt(0,o._1);if(o.tag===1)return mt(1,j$.apply(r)(o._1),o._2);if(o.tag===2)return br}g()},done:n=>{let e=r.done(n),a=t.done(n);if(e.tag===0)return O(0,e._1);if(e.tag===1){if(a.tag===0)return O(0,a._1);if(a.tag===1)return O(1,e._1(a._1))}g()},saturated:r.saturated&&t.saturated}),Functor0:()=>Lt},Pr={apply:r=>t=>$t(B0.append(r._1)(t._1),j$.apply(r._2)(t._2)),Functor0:()=>nf},ae=r=>()=>()=>()=>t=>({buildRecordArgs:n=>e=>Pr.apply((()=>{let a=xn(r.reflectSymbol(yr))(e);return $t(a._1,Lt.map(o=>$=>f=>$(J$(r.reflectSymbol(yr))(o)(f)))(a._2))})())(t.buildRecordArgs(yr)(e))}),uf={buildRecordArgs:r=>t=>$t(qt(3,[]),{step:n=>e=>br,done:n=>O(1,x0),saturated:!0})},za=r=>t=>n=>{let e=n._2;return $t(qt(5,r,t,n._1),{step:a=>o=>{let $=td(r)(o);if($.tag===0)return mt(0,$._1);if($.tag===2)return br;if($.tag===1){let f=vs(e)(w(1,qt(5,r,t,n._1),a))($._2);if(f.tag===0)return mt(0,f._1);if(f.tag===1){let p=f._1;return mt(1,{step:l=>c=>br,done:l=>O(1,p),saturated:!0},Y)}}g()},done:e.done,saturated:!1})};var cf=r=>t=>$t(qt(2,r,qt(1,t)),{step:n=>e=>{if(e.tag===1&&Oe(1)(e._1)!=="-"){let a=e._1;return mt(1,{step:o=>$=>br,done:o=>O(1,a),saturated:!0},e._2)}return br},done:n=>O(0,pn(w(1,qt(2,r,qt(1,t)),n),Zi)),saturated:!1});var wo={};function Va(r,t){var n={};for(var e in r)hasOwnProperty.call(r,e)&&(n[e]=t(r[e]));return n}function sf(r,t){var n={};for(var e in r)hasOwnProperty.call(r,e)&&(n[e]=t(e)(r[e]));return n}function ff(r){return function(t){return function(n){return function(e){var a=n;function o(f){return function(p){return t(p)(f)(e[f])}}for(var $ in e)hasOwnProperty.call(e,$)&&(a=r(a)(o($)));return a}}}}function qe(r,t,n,e){return n in e?t(e[n]):r}function rd(r){return function(t){var n=[];for(var e in t)hasOwnProperty.call(t,e)&&n.push(r(e)(t[e]));return n}}var yP=Object.keys||rd(function(r){return function(){return r}});var Y0=r=>r;var X0=rd(r=>t=>t);var nd=r=>t=>{let n={...t};return r(n)(),n};var Z0=r=>t=>sf(t,r);var gf={map:r=>t=>Va(t,r)},v0={mapWithIndex:Z0,Functor0:()=>gf};var Q$=r=>{let t=r.foldr;return n=>{let e={};for(let a of bo(t,n))e[a._1]=a._2;return e}};var ed=ff(bl),pf=r=>{let t=r.mempty;return n=>ed(e=>a=>o=>r.Semigroup0().append(e)(n(a)(o)))(t)},Df={foldl:r=>ed(t=>n=>r(t)),foldr:r=>t=>n=>yt(r)(t)(X0(n)),foldMap:r=>{let t=pf(r);return n=>t(e=>n)}},tT={foldlWithIndex:r=>ed(t=>n=>r(n)(t)),foldrWithIndex:r=>t=>n=>yt(e=>r(e._1)(e._2))(t)(rd(ut)(n)),foldMapWithIndex:r=>pf(r),Foldable0:()=>Df},K$={traverseWithIndex:r=>{let t=r.Apply0();return n=>e=>ed(a=>o=>$=>t.apply(t.Functor0().map(f=>p=>nd(l=>()=>(l[o]=p,l))(f))(a))(n(o)($)))(r.pure(wo))(e)},FunctorWithIndex0:()=>v0,FoldableWithIndex1:()=>tT,Traversable2:()=>_f},_f={traverse:r=>{let t=K$.traverseWithIndex(r);return n=>t(e=>n)},sequence:r=>_f.traverse(r)(Y0),Functor0:()=>gf,Foldable1:()=>Df};var ad=null;function mf(r){return JSON.stringify(r)}function Tf(r){return function(t){return JSON.stringify(t,null,r)}}function We(r,t,n,e,a,o,$){return $==null?r():typeof $=="boolean"?t($):typeof $=="number"?n($):typeof $=="string"?e($):Object.prototype.toString.call($)==="[object Array]"?a($):o($)}var yf=r=>t=>(()=>{let n={};return n[r]=t,n})();var hf=wo;var ca=r=>t=>n=>We(e=>r,e=>r,e=>r,t,e=>r,e=>r,n);var If=r=>t=>n=>We(e=>r,e=>r,e=>r,e=>r,e=>r,t,n);var Y$=r=>t=>n=>We(e=>r,e=>r,t,e=>r,e=>r,e=>r,n);var cr=(r,t,n)=>({tag:r,_1:t,_2:n});var bf=r=>t=>cr(3,r,t),Sf=r=>t=>cr(4,r,t);var Ef=r=>{let t=n=>{if(n.tag===0)return" Expected value of type '"+n._1+"'.";if(n.tag===1)return" Unexpected value "+mf(n._1)+".";if(n.tag===2)return" At array index "+Dr(n._1)+`: `+t(n._2);if(n.tag===3)return" At object key '"+n._1+`': `+t(n._2);if(n.tag===4)return" Under '"+n._1+`': `+t(n._2);if(n.tag===5)return" No value was found.";g()};return`An error occurred while decoding a JSON value: `+t(r)};var zt=(r,t,n,e,a,o,$)=>({tag:r,_1:t,_2:n,_3:e,_4:a,_5:o,_6:$}),oe=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e});var id=(r,t,n)=>({_1:r,_2:t,_3:n}),kf=(r,t,n)=>({_1:r,_2:t,_3:n});var Z=zt(0);var Ro=oe(0);var lr=(r,t,n,e)=>{if(n.tag===0){if(e.tag===0)return zt(1,1,1,r,t,n,e);if(e.tag===1)return zt(1,1+e._1|0,1+e._2|0,r,t,n,e);g()}if(n.tag===1){if(e.tag===0)return zt(1,1+n._1|0,1+n._2|0,r,t,n,e);if(e.tag===1)return zt(1,n._1>e._1?1+n._1|0:1+e._1|0,(1+n._2|0)+e._2|0,r,t,n,e)}g()};var vr=(r,t,n,e)=>{if(n.tag===0)return e.tag===0?zt(1,1,1,r,t,Z,Z):e.tag===1&&e._1>1?e._5.tag===1&&(()=>{if(e._6.tag===0)return e._5._1>0;if(e._6.tag===1)return e._5._1>e._6._1;g()})()?lr(e._5._3,e._5._4,lr(r,t,n,e._5._5),lr(e._3,e._4,e._5._6,e._6)):lr(e._3,e._4,lr(r,t,n,e._5),e._6):lr(r,t,n,e);if(n.tag===1)return e.tag===1?e._1>(n._1+1|0)?e._5.tag===1&&(()=>{if(e._6.tag===0)return e._5._1>0;if(e._6.tag===1)return e._5._1>e._6._1;g()})()?lr(e._5._3,e._5._4,lr(r,t,n,e._5._5),lr(e._3,e._4,e._5._6,e._6)):lr(e._3,e._4,lr(r,t,n,e._5),e._6):n._1>(e._1+1|0)?n._6.tag===1&&(()=>{if(n._5.tag===0)return 0<=n._6._1;if(n._5.tag===1)return n._5._1<=n._6._1;g()})()?lr(n._6._3,n._6._4,lr(n._3,n._4,n._5,n._6._5),lr(r,t,n._6._6,e)):lr(n._3,n._4,n._5,lr(r,t,n._6,e)):lr(r,t,n,e):e.tag===0&&n._1>1?n._6.tag===1&&(()=>{if(n._5.tag===0)return 0<=n._6._1;if(n._5.tag===1)return n._5._1<=n._6._1;g()})()?lr(n._6._3,n._6._4,lr(n._3,n._4,n._5,n._6._5),lr(r,t,n._6._6,e)):lr(n._3,n._4,n._5,lr(r,t,n._6,e)):lr(r,t,n,e);g()},dd=(r,t,n)=>{if(n.tag===0)return id(C,Z,Z);if(n.tag===1){let e=r(t)(n._3);if(e===0){let a=dd(r,t,n._5);return id(a._1,a._2,vr(n._3,n._4,a._3,n._6))}if(e===1){let a=dd(r,t,n._6);return id(a._1,vr(n._3,n._4,n._5,a._2),a._3)}if(e===2)return id(A(1,n._4),n._5,n._6)}g()},Mf=(r,t,n,e)=>{if(e.tag===0)return kf(r,t,n);if(e.tag===1){let a=Mf(e._3,e._4,e._5,e._6);return kf(a._1,a._2,vr(r,t,n,a._3))}g()},$d=(r,t)=>{if(r.tag===0)return t;if(r.tag===1){let n=Mf(r._3,r._4,r._5,r._6);return vr(n._1,n._2,n._3,t)}g()};var on=(r,t,n,e)=>{if(n.tag===0)return e;if(e.tag===0)return n;if(e.tag===1){let a=dd(r,e._3,n),o=on(r,t,a._2,e._5),$=on(r,t,a._3,e._6);if(a._1.tag===1)return vr(e._3,t(a._1._1)(e._4),o,$);if(a._1.tag===0)return vr(e._3,e._4,o,$)}g()};var nT=r=>t=>e=>{let a=e,o=!0,$;for(;o;){let f=a;if(f.tag===0){o=!1,$=t();continue}if(f.tag===1){o=!1,$=r(f._1,f._2,f._3);continue}if(f.tag===2){a=(l=>c=>{let d=l,u=c,_=!0,s;for(;_;){let T=d,D=u;if(D.tag===0){_=!1,s=T;continue}if(D.tag===1){if(D._6.tag===0){d=oe(1,D._3,D._4,T),u=D._5;continue}d=oe(1,D._3,D._4,oe(2,D._6,T)),u=D._5;continue}g()}return s})(f._2)(f._1);continue}g()}return $};var Bo=nT((r,t,n)=>A(1,b(b(r,t),n)))(r=>C);var qo=r=>t=>n=>e=>{let a=o=>{if(o.tag===0)return zt(1,1,1,n,e,Z,Z);if(o.tag===1){let $=r.compare(n)(o._3);if($===0)return vr(o._3,o._4,a(o._5),o._6);if($===1)return vr(o._3,o._4,o._5,a(o._6));if($===2)return zt(1,o._1,o._2,n,t(o._4)(e),o._5,o._6)}g()};return a},Ar=r=>t=>n=>{let e=a=>{if(a.tag===0)return zt(1,1,1,t,n,Z,Z);if(a.tag===1){let o=r.compare(t)(a._3);if(o===0)return vr(a._3,a._4,e(a._5),a._6);if(o===1)return vr(a._3,a._4,a._5,e(a._6));if(o===2)return zt(1,a._1,a._2,t,n,a._5,a._6)}g()};return e};var Cf={foldr:r=>t=>{let n=(e,a)=>{if(e.tag===0)return a;if(e.tag===1)return n(e._5,r(e._4)(n(e._6,a)));g()};return e=>n(e,t)},foldl:r=>t=>{let n=(e,a)=>{if(a.tag===0)return e;if(a.tag===1)return n(r(n(e,a._5))(a._4),a._6);g()};return e=>n(t,e)},foldMap:r=>{let t=r.mempty,n=r.Semigroup0();return e=>{let a=o=>{if(o.tag===0)return t;if(o.tag===1)return n.append(a(o._5))(n.append(e(o._4))(a(o._6)));g()};return a}}},ud={foldrWithIndex:r=>t=>{let n=(e,a)=>{if(e.tag===0)return a;if(e.tag===1)return n(e._5,r(e._3)(e._4)(n(e._6,a)));g()};return e=>n(e,t)},foldlWithIndex:r=>t=>{let n=(e,a)=>{if(a.tag===0)return e;if(a.tag===1)return n(r(a._3)(n(e,a._5))(a._4),a._6);g()};return e=>n(t,e)},foldMapWithIndex:r=>{let t=r.mempty,n=r.Semigroup0();return e=>{let a=o=>{if(o.tag===0)return t;if(o.tag===1)return n.append(a(o._5))(n.append(e(o._3)(o._4))(a(o._6)));g()};return a}},Foldable0:()=>Cf};var X$=r=>{let t=r,n=!0,e;for(;n;){let a=t;if(a.tag===0){n=!1,e=C;continue}if(a.tag===1){if(a._5.tag===0){n=!1,e=A(1,{key:a._3,value:a._4});continue}t=a._5;continue}g()}return e};var Wo=r=>t=>{let n=e=>{if(e.tag===0)return Z;if(e.tag===1)return t(e._3)(e._4)?vr(e._3,e._4,n(e._5),n(e._6)):$d(n(e._5),n(e._6));g()};return n},Z$=r=>t=>{let n=e=>{if(e.tag===0)return Z;if(e.tag===1)return t(e._3)?vr(e._3,e._4,n(e._5),n(e._6)):$d(n(e._5),n(e._6));g()};return n};var v$=r=>t=>t.foldl(n=>e=>Ar(r)(e._1)(e._2)(n))(Z),cd=r=>t=>n=>{let e=qo(r)(a=>o=>n(o)(a));return t.foldl(a=>o=>e(o._1)(o._2)(a))(Z)};var tu=r=>t=>{let n=e=>{if(e.tag===0)return Z;if(e.tag===1){let a=r.compare(t)(e._3);if(a===0)return vr(e._3,e._4,n(e._5),e._6);if(a===1)return vr(e._3,e._4,e._5,n(e._6));if(a===2)return $d(e._5,e._6)}g()};return n};var ru=r=>{let t=r.compare;return n=>e=>a=>{let o=dd(t,e,a),$=n(o._1);if($.tag===0)return $d(o._2,o._3);if($.tag===1)return vr(e,$._1,o._2,o._3);g()}};var aT=(()=>{let r=K$.traverseWithIndex(ra);return t=>r(n=>t)})();var ie=r=>t=>n=>{let e=qe(C,lt,n,t);if(e.tag===0)return O(1,C);if(e.tag===1){if(We($=>!0,$=>!1,$=>!1,$=>!1,$=>!1,$=>!1,e._1))return O(1,C);let a=bf(n),o=r(e._1);if(o.tag===0)return O(0,a(o._1));if(o.tag===1)return O(1,A(1,o._1))}g()};var oT=r=>{let t=We(n=>C,n=>C,n=>C,n=>C,n=>C,lt,r);if(t.tag===0)return O(0,cr(0,"Object"));if(t.tag===1)return O(1,t._1);g()};var nu=r=>{let t=We(n=>O(0,cr(0,"Number")),n=>O(0,cr(0,"Number")),Ut,n=>O(0,cr(0,"Number")),n=>O(0,cr(0,"Number")),n=>O(0,cr(0,"Number")),r);if(t.tag===0)return O(0,t._1);if(t.tag===1){let n=Lo(t._1);if(n.tag===0)return O(0,cr(0,"Integer"));if(n.tag===1)return O(1,n._1)}g()};var Lf=r=>{let t=Sf("ForeignObject"),n=aT(r);return e=>{let a=oT(e);if(a.tag===0)return O(0,a._1);if(a.tag===1){let o=n(a._1);if(o.tag===0)return O(0,t(o._1));if(o.tag===1)return O(1,o._1)}g()}};var de=r=>t=>{let n=If(yf(t._1)(t._2))(e=>(()=>{let a=t._1,o=t._2;return nd($=>()=>($[a]=o,$))(e)})());return e=>n(r(e))};var $e={encodeJson:r=>r};var Af=function(r){return function(t){return function(n){return function(e){try{return t(new RegExp(n,e))}catch(a){return r(a.message)}}}}};var Ff=function(r){return function(t){return function(n){return function(e){var a=e.match(n);if(a==null||a.length===0)return t;for(var o=0;o<a.length;o++)a[o]=a[o]==null?t:r(a[o]);return r(a)}}}};var ld=function(r){return function(t){return t.split(r)}};var Nf=r=>t=>Af(Kr)(Ut)(r)((t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.dotAll?"s":"")+(t.sticky?"y":"")+(t.unicode?"u":""));var xf=Ff(lt)(C);var Of={global:!1,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!0};var fd={global:!0,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!1};var Er=function(r){throw new Error(r)};var Ka=r=>t=>{let n=Nf(r)(t);if(n.tag===0)return Er(n._1);if(n.tag===1)return n._1;g()};var i=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e});var wf=r=>t=>i(2,r,t);var I=i(9),y=i(10);var $T={append:r=>t=>r.tag===10?t:t.tag===10?r:r.tag===8&&t.tag===8?i(8,r._1+t._1|0,r._2+t._2):i(0,r,t)},Rf={mempty:y,Semigroup0:()=>$T};var pd=r=>({buffer:wr.foldr(t=>n=>wr.foldr(Sl)(n)(t))(r.buffer)(r.queue),queue:Y});var Vt=(r,t,n)=>({tag:r,_1:t,_2:n}),Dd=(r,t)=>({tag:r,_1:t}),sT=r=>t=>{let n=jt.compare(r)(t);if(n===0)return t;if(n===2||n===1)return r;g()},fT=r=>t=>{let n=Me.compare(r)(t);if(n===0)return t;if(n===2||n===1)return r;g()},gT=r=>t=>{let n=Me.compare(r)(t);if(n===0||n===2)return r;if(n===1)return t;g()},Bf=Kn(an);var Ya=Dd(0),pT=Dd(1);var Wf=r=>r===""?y:i(8,Nt(r).length,r);var Uf={emptyBuffer:"",writeText:r=>t=>n=>n+t,writeIndent:r=>t=>n=>n+t,writeBreak:r=>r+` `,enterAnnotation:r=>t=>n=>n,leaveAnnotation:r=>t=>n=>n,flushBuffer:r=>r};var Uo=r=>t=>sT(0)(zi(O$(r.ribbonRatio*wn(r.pageWidth-t|0)))),qf=r=>t=>n=>{let e={indentUnit:t.indentUnit,indentWidth:t.indentWidth,pageWidth:t.pageWidth,ribbonRatio:t.ribbonRatio};return{...n,indentSpaces:t.indentSpaces,options:e,position:{...n.position,pageWidth:e.pageWidth,ribbonWidth:Uo(e)(r),nextIndent:t.indent}}},Gf=r=>t=>{let n={...t,ribbonRatio:fT(0)(gT(1)(t.ribbonRatio))},e=o=>$=>{let f=o,p=$,l=!0,c;for(;l;){let d=f,u=p;if(d.tag===0){l=!1,c=r.flushBuffer(pd(u.buffer).buffer);continue}if(d.tag===1){if(d._1.tag===0){if(d._1._1.tag===0){f=w(1,Vt(0,d._1._1._1),w(1,Vt(0,d._1._1._2),d._2)),p=u;continue}if(d._1._1.tag===8){if(u.position.column===0&&u.position.indent>0){f=d,p={...u,position:{...u.position,column:u.position.indent},buffer:(()=>{let _=r.writeIndent(u.position.indent)(u.indentSpaces);return u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,_,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:_(u.buffer.buffer)}})()};continue}if((u.position.column+d._1._1._1|0)<=(u.position.indent+u.position.ribbonWidth|0)){f=d._2,p={...u,position:{...u.position,column:u.position.column+d._1._1._1|0},buffer:(()=>{let _=r.writeText(d._1._1._1)(d._1._1._2);return u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,_,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:_(u.buffer.buffer)}})()};continue}if(u.flexGroup.tag===2){f=u.flexGroup._1.stack,p={position:u.flexGroup._1.position,buffer:u.flexGroup._1.buffer,annotations:u.flexGroup._1.annotations,indentSpaces:u.flexGroup._1.indentSpaces,flexGroup:Ya,options:u.flexGroup._1.options};continue}f=d._2,p={...u,position:{...u.position,column:u.position.column+d._1._1._1|0},flexGroup:Ya,buffer:(()=>{let _=r.writeText(d._1._1._1)(d._1._1._2);return u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,_,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:_(u.buffer.buffer)}})()};continue}if(d._1._1.tag===9){if(u.flexGroup.tag===2){f=u.flexGroup._1.stack,p={position:u.flexGroup._1.position,buffer:u.flexGroup._1.buffer,annotations:u.flexGroup._1.annotations,indentSpaces:u.flexGroup._1.indentSpaces,flexGroup:Ya,options:u.flexGroup._1.options};continue}f=d._2,p={...u,position:{...u.position,line:u.position.line+1|0,column:0,indent:u.position.nextIndent,ribbonWidth:Uo(u.options)(u.position.nextIndent)},buffer:u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,r.writeBreak,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:r.writeBreak(u.buffer.buffer)},flexGroup:Ya};continue}if(d._1._1.tag===1){if(u.position.column===0){f=w(1,Vt(0,d._1._1._1),w(1,Vt(1,u.indentSpaces,u.position.nextIndent),d._2)),p={...u,position:{...u.position,indent:u.position.nextIndent+t.indentWidth|0,nextIndent:u.position.nextIndent+t.indentWidth|0,ribbonWidth:Uo(u.options)(u.position.nextIndent+t.indentWidth|0)},indentSpaces:u.indentSpaces+t.indentUnit};continue}f=w(1,Vt(0,d._1._1._1),w(1,Vt(1,u.indentSpaces,u.position.nextIndent),d._2)),p={...u,position:{...u.position,nextIndent:u.position.nextIndent+t.indentWidth|0},indentSpaces:u.indentSpaces+t.indentUnit};continue}if(d._1._1.tag===2){if(u.position.column===0){f=w(1,Vt(0,d._1._1._2),w(1,Vt(1,u.indentSpaces,u.position.nextIndent),d._2)),p={...u,position:{...u.position,indent:u.position.nextIndent+d._1._1._1|0,nextIndent:u.position.nextIndent+d._1._1._1|0,ribbonWidth:Uo(u.options)(u.position.nextIndent+d._1._1._1|0)},indentSpaces:u.indentSpaces+Bf(" ")(d._1._1._1)};continue}f=w(1,Vt(0,d._1._1._2),w(1,Vt(1,u.indentSpaces,u.position.nextIndent),d._2)),p={...u,position:{...u.position,nextIndent:u.position.nextIndent+d._1._1._1|0},indentSpaces:u.indentSpaces+Bf(" ")(d._1._1._1)};continue}if(d._1._1.tag===4){if(u.flexGroup.tag===0){f=w(1,Vt(0,d._1._1._1),w(1,Vt(3,d._1._1._2,d._1._1._3),d._2)),p={...u,flexGroup:pT};continue}if(u.flexGroup.tag===1&&u.position.ribbonWidth>0){f=w(1,Vt(0,d._1._1._1),w(1,Vt(0,d._1._1._2),d._2)),p={...u,flexGroup:Dd(2,{position:u.position,buffer:u.buffer,annotations:u.annotations,indentSpaces:u.indentSpaces,stack:d,options:u.options}),buffer:{...u.buffer,queue:w(1,Y,u.buffer.queue)}};continue}f=w(1,Vt(0,d._1._1._1),w(1,Vt(0,d._1._1._2),d._2)),p=u;continue}if(d._1._1.tag===5){if(u.flexGroup.tag===2){f=w(1,Vt(0,d._1._1._1),d._2),p=u;continue}if(u.flexGroup.tag===1&&u.position.ribbonWidth>0){f=w(1,Vt(0,d._1._1._1),d._2),p={...u,flexGroup:Dd(2,{position:u.position,buffer:u.buffer,annotations:u.annotations,indentSpaces:u.indentSpaces,stack:w(1,Vt(0,d._1._1._2),d._2),options:u.options}),buffer:{...u.buffer,queue:w(1,Y,u.buffer.queue)}};continue}f=w(1,Vt(0,d._1._1._2),d._2),p=u;continue}if(d._1._1.tag===6){if(u.position.column===0&&u.position.nextIndent>0){f=w(1,Vt(0,d._1._1._1({...u.position,column:u.position.nextIndent})),d._2),p=u;continue}f=w(1,Vt(0,d._1._1._1(u.position)),d._2),p=u;continue}if(d._1._1.tag===3){f=w(1,Vt(0,d._1._1._2),w(1,Vt(2,d._1._1._1,u.annotations),d._2)),p={...u,annotations:w(1,d._1._1._1,u.annotations),buffer:(()=>{let _=r.enterAnnotation(d._1._1._1)(u.annotations);return u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,_,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:_(u.buffer.buffer)}})()};continue}if(d._1._1.tag===7){let _={indent:u.position.indent,indentSpaces:u.indentSpaces,indentUnit:u.options.indentUnit,indentWidth:u.options.indentWidth,pageWidth:u.options.pageWidth,ribbonRatio:u.options.ribbonRatio},s=d._1._1._1(_);f=w(1,Vt(0,s._2),w(1,Vt(4,_),d._2)),p=qf(u.position.indent)(s._1)(u);continue}if(d._1._1.tag===10){f=d._2,p=u;continue}g()}if(d._1.tag===3){if(u.flexGroup.tag===0){f=w(1,Vt(0,d._1._2),d._2),p={...u,buffer:pd(u.buffer)};continue}f=w(1,Vt(0,d._1._1),d._2),p={...u,flexGroup:Ya,buffer:pd(u.buffer)};continue}if(d._1.tag===1){f=d._2,p={...u,position:{...u.position,nextIndent:d._1._2},indentSpaces:d._1._1};continue}if(d._1.tag===2){f=d._2,p={...u,annotations:d._1._2,buffer:(()=>{let _=r.leaveAnnotation(d._1._1)(d._1._2);return u.buffer.queue.tag===1?{...u.buffer,queue:w(1,w(1,_,u.buffer.queue._1),u.buffer.queue._2)}:{...u.buffer,buffer:_(u.buffer.buffer)}})()};continue}if(d._1.tag===4){f=d._2,p=qf(u.position.indent)(d._1._1)(u);continue}}g()}return c},a={position:{line:0,column:0,indent:0,nextIndent:0,pageWidth:n.pageWidth,ribbonWidth:Uo(n)(0)},buffer:{buffer:r.emptyBuffer,queue:Y},annotations:Y,indentSpaces:"",flexGroup:Ya,options:n};return o=>e(w(1,Vt(0,o),Y))(a)};var _d=r=>t=>{if(r.tag===10)return t;if(t.tag===10)return r;let n=t.tag===10?I:i(0,I,t);return r.tag===10?n:n.tag===10?r:r.tag===8&&n.tag===8?i(8,r._1+n._1|0,r._2+n._2):i(0,r,n)};var sa=r=>t=>{if(r>0){let n=wf(r);return t.tag===10?y:n(t)}return t};var iu=(r,t,n)=>({tag:r,_1:t,_2:n}),qr=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),Jf=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),Ue=(r,t,n)=>({tag:r,_1:t,_2:n}),du=(r,t)=>({tag:r,_1:t}),kr=(r,t,n,e,a)=>({tag:r,_1:t,_2:n,_3:e,_4:a}),Xa=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),_r=(r,t,n)=>({tag:r,_1:t,_2:n}),Qt=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),$u=r=>r,Hf=(r,t,n,e,a)=>({tag:r,_1:t,_2:n,_3:e,_4:a}),md=(r,t,n)=>({tag:r,_1:t,_2:n}),Td=(r,t,n)=>({tag:r,_1:t,_2:n}),ue=(r,t,n)=>({tag:r,_1:t,_2:n}),uu=(r,t)=>({tag:r,_1:t}),Go=(r,t)=>({tag:r,_1:t}),Jo=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),jf=r=>r,cu=(r,t)=>({tag:r,_1:t}),lu=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),zf=(r,t,n,e)=>({tag:r,_1:t,_2:n,_3:e}),su=r=>r,Vf=r=>r,rt=(r,t,n)=>({tag:r,_1:t,_2:n}),ir=(r,t,n,e,a)=>({tag:r,_1:t,_2:n,_3:e,_4:a}),fu=(r,t)=>({tag:r,_1:t}),fa=Vf(0),ga=Vf(1),Qf=su(0),Kf=su(1),Yf=su(2);var Xf=jf(0),Zf=jf(1);var vf=rt(0),tg=rt(1),rg=rt(2),ng=rt(3),eg=rt(4),ag=rt(5);var og=rt(11),ig=rt(12),gu=rt(13),dg=rt(14),$g=rt(15),ug=rt(16),cg=rt(17),lg=rt(18);var sg=$u(0),fg=$u(1),gg=$u(2);var pu=r=>t=>Ue(2,r,t);var pg=r=>t=>n=>Hf(0,r,t,n),Dg=r=>t=>n=>e=>Hf(1,r,t,n,e);var _g=r=>t=>n=>lu(1,r,t,n);var ce=r=>t=>_r(2,r,t),mg=r=>t=>_r(3,r,t),Du=r=>t=>_r(4,r,t),Ho=r=>t=>_r(5,r,t);var Tg=r=>t=>ue(2,r,t),_u=r=>t=>ue(3,r,t),jo=r=>t=>ue(4,r,t);var mu=r=>t=>n=>ir(5,r,t,n);var yg=r=>t=>n=>e=>ir(8,r,t,n,e),hg=r=>t=>n=>ir(9,r,t,n);var Ig=r=>t=>n=>ir(13,r,t,n);var bg=r=>t=>n=>ir(15,r,t,n);var Sg=r=>t=>md(2,r,t),Eg=r=>t=>Jf(0,r,t),Tu=r=>t=>n=>Jf(1,r,t,n);var kg=r=>t=>n=>qr(2,r,t,n);var yu=r=>t=>n=>qr(7,r,t,n),hu=r=>t=>n=>qr(8,r,t,n);var Mg=r=>t=>n=>qr(12,r,t,n);var Cg=r=>t=>iu(0,r,t);var Lg=r=>t=>Xa(0,r,t);var Iu=r=>t=>n=>Xa(2,r,t,n),yd=r=>Xa(3,r);var Pg=r=>t=>n=>Jo(2,r,t,n),hd=r=>Jo(3,r),Ag=r=>t=>Td(0,r,t);var Fg=r=>t=>n=>Qt(12,r,t,n);var Ng=r=>t=>Qt(16,r,t);var xg=r=>t=>n=>zf(0,r,t,n),Og=r=>t=>zf(1,r,t);var wg=r=>kr(12,r);var Rg=ld(Ka("\\\\ *\\r?\\n\\s*\\\\")(fd)),Id=ld(Ka("\\r?\\n")(fd));var Su=r=>r,DT=Kn(an),_T=yt(_d)(y),mT=r=>t=>Et(n=>e=>n.init?{init:!1,acc:e}:{init:!1,acc:(()=>{let a=r.tag===10?e:e.tag===10?r:r.tag===8&&e.tag===8?i(8,r._1+e._1|0,r._2+e._2):i(0,r,e);return n.acc.tag===10?a:a.tag===10?n.acc:n.acc.tag===8&&a.tag===8?i(8,n.acc._1+a._1|0,n.acc._2+a._2):i(0,n.acc,a)})()})({init:!0,acc:y})(t).acc,TT=r=>t=>{let n=jt.compare(r)(t);if(n===0)return t;if(n===2||n===1)return r;g()},Qo=r=>t=>{let n=jt.compare(r)(t);if(n===0||n===2)return r;if(n===1)return t;g()},qg=r=>r,Fr=Su(0),Vo=Su(1),bu=Su(2);var bd=r=>r.isEmpty?r:{...r,doc:r.doc.tag===10?y:i(1,r.doc),leading:{...r.leading,doc:r.leading.doc.tag===10?y:i(1,r.leading.doc)},trailing:{...r.trailing,doc:r.trailing.doc.tag===10?y:i(1,r.trailing.doc)}},Wg=r=>{let t=te(n=>C,n=>e=>A(1,{head:n,tail:e}),Id(r));if(t.tag===0)return b(!1,y);if(t.tag===1){let n=Ae(jt.compare)(re(e=>{let a=Ft(Oe(zs(o=>o===32)(e))(e));return a<Ft(e)?A(1,a):C})(t._1.tail));if(0<n.length){let e=n[0];return b(!0,i(6,a=>{let o=e<a.indent?0:e,$=DT(" ")(o);return _T([t._1.head===""?y:i(8,Nt(t._1.head).length,t._1.head),(()=>{let f=mT(I)(it(p=>{let l=Ha($)(p),c=(()=>{if(l.tag===0)return p;if(l.tag===1)return l._1;g()})();return c===""?y:i(8,Nt(c).length,c)})(t._1.tail));return i(7,p=>b(o<p.indent?{...p,indentSpaces:$,indent:o}:p,f))})()])}))}return b(!1,t._1.head===""?y:i(8,Nt(t._1.head).length,t._1.head))}g()},Mr=r=>t=>t.isEmpty?t:{...t,leading:{...t.leading,lines:TT(t.leading.lines)(r)}};var Ug=r=>t=>{if(r.isEmpty)return t;if(t.isEmpty)return r;let n=(()=>{if(r.trailing.doc.tag===10)return r.trailing.doc;if(r.trailing.left===2)return r.trailing.doc.tag===10?I:i(0,I,r.trailing.doc);if(r.trailing.left===1)return r.trailing.doc.tag===10?i(8,1," "):r.trailing.doc.tag===8?i(8,1+r.trailing.doc._1|0," "+r.trailing.doc._2):i(0,i(8,1," "),r.trailing.doc);if(r.trailing.left===0)return r.trailing.doc;g()})(),e=r.doc.tag===10?n:n.tag===10?r.doc:r.doc.tag===8&&n.tag===8?i(8,r.doc._1+n._1|0,r.doc._2+n._2):i(0,r.doc,n),a=(()=>{if(t.doc.tag===10)return t.doc;if(t.leading.right===2)return t.doc.tag===10?I:i(0,I,t.doc);if(t.leading.right===1)return t.doc.tag===10?i(8,1," "):t.doc.tag===8?i(8,1+t.doc._1|0," "+t.doc._2):i(0,i(8,1," "),t.doc);if(t.leading.right===0)return t.doc;g()})(),o=t.leading.doc.tag===10?a:a.tag===10?t.leading.doc:t.leading.doc.tag===8&&a.tag===8?i(8,t.leading.doc._1+a._1|0,t.leading.doc._2+a._2):i(0,t.leading.doc,a);return t.leading.lines>=2||r.multiline?{...r,doc:(()=>{let $=o.tag===10?I:i(0,I,o),f=$.tag===10?I:i(0,I,$);return e.tag===10?f:f.tag===10?e:e.tag===8&&f.tag===8?i(8,e._1+f._1|0,e._2+f._2):i(0,e,f)})(),multiline:!0,trailing:t.trailing}:{...r,doc:(()=>{let $=e.tag===10?y:i(4,e,y,I),f=o.tag===10?I:i(0,I,o);return $.tag===10?f:f.tag===10?$:$.tag===8&&f.tag===8?i(8,$._1+f._1|0,$._2+f._2):i(0,$,f)})(),multiline:!0,trailing:t.trailing}},Ge=r=>t=>n=>{if(t.isEmpty)return n;if(n.isEmpty)return t;let e=(()=>{if(t.trailing.doc.tag===10)return t.trailing.doc;if(t.trailing.left===2)return t.trailing.doc.tag===10?I:i(0,I,t.trailing.doc);if(t.trailing.left===1)return t.trailing.doc.tag===10?i(8,1," "):t.trailing.doc.tag===8?i(8,1+t.trailing.doc._1|0," "+t.trailing.doc._2):i(0,i(8,1," "),t.trailing.doc);if(t.trailing.left===0)return t.trailing.doc;g()})(),a=t.doc.tag===10?e:e.tag===10?t.doc:t.doc.tag===8&&e.tag===8?i(8,t.doc._1+e._1|0,t.doc._2+e._2):i(0,t.doc,e),o=(()=>{if(n.doc.tag===10)return n.doc;if(n.leading.right===2)return n.doc.tag===10?I:i(0,I,n.doc);if(n.leading.right===1)return n.doc.tag===10?i(8,1," "):n.doc.tag===8?i(8,1+n.doc._1|0," "+n.doc._2):i(0,i(8,1," "),n.doc);if(n.leading.right===0)return n.doc;g()})(),$=n.leading.doc.tag===10?o:o.tag===10?n.leading.doc:n.leading.doc.tag===8&&o.tag===8?i(8,n.leading.doc._1+o._1|0,n.leading.doc._2+o._2):i(0,n.leading.doc,o);if(n.leading.lines>0)return{...t,doc:(()=>{let p=n.leading.lines>=2?i(0,I,I):I,l=p.tag==