#!/usr/bin/env node var Pn=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var wr=Pn(je=>{var pe=require("path"),ce=process.platform==="win32",le=require("fs"),ht=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function wt(){var n;if(ht){var e=new Error;n=r}else n=t;return n;function r(a){a&&(e.message=a.message,a=e,t(a))}function t(a){if(a){if(process.throwDeprecation)throw a;if(!process.noDeprecation){var o="fs: missing callback "+(a.stack||a.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function gt(n){return typeof n=="function"?n:wt()}var ha=pe.normalize;ce?oe=/(.*?)(?:[\/\\]+|$)/g:oe=/(.*?)(?:[\/]+|$)/g;var oe;ce?De=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:De=/^[\/]*/;var De;je.realpathSync=function(e,r){if(e=pe.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];var t=e,a={},o={},u,c,f,i;d();function d(){var g=De.exec(e);u=g[0].length,c=g[0],f=g[0],i="",ce&&!o[f]&&(le.lstatSync(f),o[f]=!0)}for(;u=e.length)return r&&(r[a]=e),t(null,e);oe.lastIndex=c;var g=oe.exec(e);return d=f,f+=g[0],i=d+g[1],c=oe.lastIndex,u[i]||r&&r[i]===i?process.nextTick(w):r&&Object.prototype.hasOwnProperty.call(r,i)?m(r[i]):le.lstat(i,p)}function p(g,E){if(g)return t(g);if(!E.isSymbolicLink())return u[i]=!0,r&&(r[i]=i),process.nextTick(w);if(!ce){var A=E.dev.toString(32)+":"+E.ino.toString(32);if(o.hasOwnProperty(A))return s(null,o[A],i)}le.stat(i,function(I){if(I)return t(I);le.readlink(i,function(y,T){ce||(o[A]=T),s(y,T)})})}function s(g,E,A){if(g)return t(g);var I=pe.resolve(d,E);r&&(r[A]=I),m(I)}function m(g){e=pe.resolve(g,e.slice(c)),v()}}});var Qe=Pn((ga,gr)=>{gr.exports=fe;fe.realpath=fe;fe.sync=We;fe.realpathSync=We;fe.monkeypatch=yt;fe.unmonkeypatch=Dt;var me=require("fs"),Ge=me.realpath,Ve=me.realpathSync,_t=process.version,yr=/^v[0-5]\./.test(_t),Dr=wr();function _r(n){return n&&n.syscall==="realpath"&&(n.code==="ELOOP"||n.code==="ENOMEM"||n.code==="ENAMETOOLONG")}function fe(n,e,r){if(yr)return Ge(n,e,r);typeof e=="function"&&(r=e,e=null),Ge(n,e,function(t,a){_r(t)?Dr.realpath(n,e,r):r(t,a)})}function We(n,e){if(yr)return Ve(n,e);try{return Ve(n,e)}catch(r){if(_r(r))return Dr.realpathSync(n,e);throw r}}function yt(){me.realpath=fe,me.realpathSync=We}function Dt(){me.realpath=Ge,me.realpathSync=Ve}});var br=Pn((ya,Cr)=>{Cr.exports=function(n,e){for(var r=[],t=0;t{"use strict";Ar.exports=Er;function Er(n,e,r){n instanceof RegExp&&(n=Tr(n,r)),e instanceof RegExp&&(e=Tr(e,r));var t=Fr(n,e,r);return t&&{start:t[0],end:t[1],pre:r.slice(0,t[0]),body:r.slice(t[0]+n.length,t[1]),post:r.slice(t[1]+e.length)}}function Tr(n,e){var r=e.match(n);return r?r[0]:null}Er.range=Fr;function Fr(n,e,r){var t,a,o,u,c,f=r.indexOf(n),i=r.indexOf(e,f+1),d=f;if(f>=0&&i>0){for(t=[],o=r.length;d>=0&&!c;)d==f?(t.push(d),f=r.indexOf(n,d+1)):t.length==1?c=[t.pop(),i]:(a=t.pop(),a=0?f:i;t.length&&(c=[o,u])}return c}});var Br=Pn((_a,Mr)=>{var bt=br(),Nr=Ir();Mr.exports=At;var Rr="\0SLASH"+Math.random()+"\0",Jr="\0OPEN"+Math.random()+"\0",ze="\0CLOSE"+Math.random()+"\0",Lr="\0COMMA"+Math.random()+"\0",kr="\0PERIOD"+Math.random()+"\0";function Ke(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function Et(n){return n.split("\\\\").join(Rr).split("\\{").join(Jr).split("\\}").join(ze).split("\\,").join(Lr).split("\\.").join(kr)}function Tt(n){return n.split(Rr).join("\\").split(Jr).join("{").split(ze).join("}").split(Lr).join(",").split(kr).join(".")}function Or(n){if(!n)return[""];var e=[],r=Nr("{","}",n);if(!r)return n.split(",");var t=r.pre,a=r.body,o=r.post,u=t.split(",");u[u.length-1]+="{"+a+"}";var c=Or(o);return o.length&&(u[u.length-1]+=c.shift(),u.push.apply(u,c)),e.push.apply(e,u),e}function At(n){return n?(n.substr(0,2)==="{}"&&(n="\\{\\}"+n.substr(2)),he(Et(n),!0).map(Tt)):[]}function Ft(n){return"{"+n+"}"}function It(n){return/^-?0\d/.test(n)}function Mt(n,e){return n<=e}function Nt(n,e){return n>=e}function he(n,e){var r=[],t=Nr("{","}",n);if(!t||/\$$/.test(t.pre))return[n];var a=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(t.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(t.body),u=a||o,c=t.body.indexOf(",")>=0;if(!u&&!c)return t.post.match(/,.*\}/)?(n=t.pre+"{"+t.body+ze+t.post,he(n)):[n];var f;if(u)f=t.body.split(/\.\./);else if(f=Or(t.body),f.length===1&&(f=he(f[0],!1).map(Ft),f.length===1)){var d=t.post.length?he(t.post,!1):[""];return d.map(function(nn){return t.pre+f[0]+nn})}var i=t.pre,d=t.post.length?he(t.post,!1):[""],v;if(u){var w=Ke(f[0]),p=Ke(f[1]),s=Math.max(f[0].length,f[1].length),m=f.length==3?Math.abs(Ke(f[2])):1,g=Mt,E=p0){var F=new Array(T+1).join("0");I<0?y="-"+F+y.slice(1):y=F+y}}v.push(y)}}else v=bt(f,function(K){return he(K,!1)});for(var M=0;M{Ur.exports=ee;ee.Minimatch=Zn;var _e={sep:"/"};try{_e=require("path")}catch(n){}var Ze=ee.GLOBSTAR=Zn.GLOBSTAR={},Rt=Br(),xr={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ye="[^/]",Xe=Ye+"*?",Jt="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Lt="(?:(?!(?:\\/|^)\\.).)*?",Sr=kt("().*{}+?[]^$\\!");function kt(n){return n.split("").reduce(function(e,r){return e[r]=!0,e},{})}var qr=/\/+/;ee.filter=Ot;function Ot(n,e){return e=e||{},function(r,t,a){return ee(r,n,e)}}function Hr(n,e){n=n||{},e=e||{};var r={};return Object.keys(e).forEach(function(t){r[t]=e[t]}),Object.keys(n).forEach(function(t){r[t]=n[t]}),r}ee.defaults=function(n){if(!n||!Object.keys(n).length)return ee;var e=ee,r=function(a,o,u){return e.minimatch(a,o,Hr(n,u))};return r.Minimatch=function(a,o){return new e.Minimatch(a,Hr(n,o))},r};Zn.defaults=function(n){return!n||!Object.keys(n).length?Zn:ee.defaults(n).Minimatch};function ee(n,e,r){if(typeof e!="string")throw new TypeError("glob pattern string required");return r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?n==="":new Zn(e,r).match(n)}function Zn(n,e){if(!(this instanceof Zn))return new Zn(n,e);if(typeof n!="string")throw new TypeError("glob pattern string required");e||(e={}),n=n.trim(),_e.sep!=="/"&&(n=n.split(_e.sep).join("/")),this.options=e,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}Zn.prototype.debug=function(){};Zn.prototype.make=Bt;function Bt(){if(!this._made){var n=this.pattern,e=this.options;if(!e.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=console.error),this.debug(this.pattern,r),r=this.globParts=r.map(function(t){return t.split(qr)}),this.debug(this.pattern,r),r=r.map(function(t,a,o){return t.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(t){return t.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}}Zn.prototype.parseNegate=Ut;function Ut(){var n=this.pattern,e=!1,r=this.options,t=0;if(!r.nonegate){for(var a=0,o=n.length;a1024*64)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&n==="**")return Ze;if(n==="")return"";var t="",a=!!r.nocase,o=!1,u=[],c=[],f,i=!1,d=-1,v=-1,w=n.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",p=this;function s(){if(f){switch(f){case"*":t+=Xe,a=!0;break;case"?":t+=Ye,a=!0;break;default:t+="\\"+f;break}p.debug("clearStateChar %j %j",f,t),f=!1}}for(var m=0,g=n.length,E;m-1;O--){var W=c[O],K=t.slice(0,W.reStart),nn=t.slice(W.reStart,W.reEnd-8),b=t.slice(W.reEnd-8,W.reEnd),Q=t.slice(W.reEnd);b+=Q;var N=K.split("(").length-1,j=Q;for(m=0;m=0&&(a=n[o],!a);o--);for(o=0;o>> no match, partial?`,n,d,e,v),d===u))}var p;if(typeof f=="string"?(t.nocase?p=i.toLowerCase()===f.toLowerCase():p=i===f,this.debug("string match",f,i,p)):(p=i.match(f),this.debug("pattern match",f,i,p)),!p)return!1}if(a===u&&o===c)return!0;if(a===u)return r;if(o===c){var s=a===u-1&&n[a]==="";return s}throw new Error("wtf?")};function St(n){return n.replace(/\\(.)/g,"$1")}function Ht(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var Wr=Pn((ba,Pe)=>{typeof Object.create=="function"?Pe.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Pe.exports=function(e,r){if(r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}}});var Gr=Pn((Aa,$e)=>{try{if(nr=require("util"),typeof nr.inherits!="function")throw"";$e.exports=nr.inherits}catch(n){$e.exports=Wr()}var nr});var Re=Pn((Ea,Ne)=>{"use strict";function Vr(n){return n.charAt(0)==="/"}function Qr(n){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=e.exec(n),t=r[1]||"",a=Boolean(t&&t.charAt(1)!==":");return Boolean(r[2]||a)}Ne.exports=process.platform==="win32"?Qr:Vr;Ne.exports.posix=Vr;Ne.exports.win32=Qr});var rr=Pn(ae=>{ae.alphasort=zr;ae.alphasorti=Kr;ae.setopts=Wt;ae.ownProp=Zr;ae.makeAbs=Ce;ae.finish=Gt;ae.mark=Vt;ae.isIgnored=Yr;ae.childrenIgnored=Qt;function Zr(n,e){return Object.prototype.hasOwnProperty.call(n,e)}var we=require("path"),zt=Me(),Xr=Re(),er=zt.Minimatch;function Kr(n,e){return n.toLowerCase().localeCompare(e.toLowerCase())}function zr(n,e){return n.localeCompare(e)}function Zt(n,e){n.ignore=e.ignore||[],Array.isArray(n.ignore)||(n.ignore=[n.ignore]),n.ignore.length&&(n.ignore=n.ignore.map(Kt))}function Kt(n){var e=null;if(n.slice(-3)==="/**"){var r=n.replace(/(\/\*\*)+$/,"");e=new er(r,{dot:!0})}return{matcher:new er(n,{dot:!0}),gmatcher:e}}function Wt(n,e,r){if(r||(r={}),r.matchBase&&e.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}n.silent=!!r.silent,n.pattern=e,n.strict=r.strict!==!1,n.realpath=!!r.realpath,n.realpathCache=r.realpathCache||Object.create(null),n.follow=!!r.follow,n.dot=!!r.dot,n.mark=!!r.mark,n.nodir=!!r.nodir,n.nodir&&(n.mark=!0),n.sync=!!r.sync,n.nounique=!!r.nounique,n.nonull=!!r.nonull,n.nosort=!!r.nosort,n.nocase=!!r.nocase,n.stat=!!r.stat,n.noprocess=!!r.noprocess,n.absolute=!!r.absolute,n.maxLength=r.maxLength||Infinity,n.cache=r.cache||Object.create(null),n.statCache=r.statCache||Object.create(null),n.symlinks=r.symlinks||Object.create(null),Zt(n,r),n.changedCwd=!1;var t=process.cwd();Zr(r,"cwd")?(n.cwd=we.resolve(r.cwd),n.changedCwd=n.cwd!==t):n.cwd=t,n.root=r.root||we.resolve(n.cwd,"/"),n.root=we.resolve(n.root),process.platform==="win32"&&(n.root=n.root.replace(/\\/g,"/")),n.cwdAbs=Xr(n.cwd)?n.cwd:Ce(n,n.cwd),process.platform==="win32"&&(n.cwdAbs=n.cwdAbs.replace(/\\/g,"/")),n.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,n.minimatch=new er(e,r),n.options=n.minimatch.options}function Gt(n){for(var e=n.nounique,r=e?[]:Object.create(null),t=0,a=n.matches.length;t{Pr.exports=$r;$r.GlobSync=Qn;var Je=require("fs"),Yt=Qe(),nt=Me(),Fa=nt.Minimatch,Ia=tr().Glob,Ma=require("util"),ar=require("path"),et=require("assert"),Le=Re(),ue=rr(),Na=ue.alphasort,Ra=ue.alphasorti,Xt=ue.setopts,or=ue.ownProp,Pt=ue.childrenIgnored,$t=ue.isIgnored;function $r(n,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);return new Qn(n,e).found}function Qn(n,e){if(!n)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof Qn))return new Qn(n,e);if(Xt(this,n,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var t=0;tthis.maxLength)return!1;if(!this.stat&&or(this.cache,e)){var u=this.cache[e];if(Array.isArray(u)&&(u="DIR"),!r||u==="DIR")return u;if(r&&u==="FILE")return!1}var t,a=this.statCache[e];if(!a){var o;try{o=Je.lstatSync(e)}catch(c){if(c&&(c.code==="ENOENT"||c.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(o&&o.isSymbolicLink())try{a=Je.statSync(e)}catch(c){a=o}else a=o}this.statCache[e]=a;var u=!0;return a&&(u=a.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||u,r&&u==="FILE"?!1:u};Qn.prototype._mark=function(n){return ue.mark(this,n)};Qn.prototype._makeAbs=function(n){return ue.makeAbs(this,n)}});var ur=Pn((La,tt)=>{tt.exports=at;function at(n,e){if(n&&e)return at(n)(e);if(typeof n!="function")throw new TypeError("need wrapper function");return Object.keys(n).forEach(function(t){r[t]=n[t]}),r;function r(){for(var t=new Array(arguments.length),a=0;a{var ot=ur();ir.exports=ot(ke);ir.exports.strict=ot(ut);ke.proto=ke(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ke(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return ut(this)},configurable:!0})});function ke(n){var e=function(){return e.called?e.value:(e.called=!0,e.value=n.apply(this,arguments))};return e.called=!1,e}function ut(n){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=n.apply(this,arguments)},r=n.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var ct=Pn((Oa,it)=>{var na=ur(),be=Object.create(null),ea=cr();it.exports=na(ra);function ra(n,e){return be[n]?(be[n].push(e),null):(be[n]=[e],ta(n))}function ta(n){return ea(function e(){var r=be[n],t=r.length,a=aa(arguments);try{for(var o=0;ot?(r.splice(0,t),process.nextTick(function(){e.apply(null,a)})):delete be[n]}})}function aa(n){for(var e=n.length,r=[],t=0;t{lt.exports=de;var Oe=require("fs"),oa=Qe(),ft=Me(),Ba=ft.Minimatch,ua=Gr(),ia=require("events").EventEmitter,lr=require("path"),fr=require("assert"),Ae=Re(),sr=rt(),ie=rr(),Ua=ie.alphasort,xa=ie.alphasorti,ca=ie.setopts,vr=ie.ownProp,pr=ct(),Sa=require("util"),la=ie.childrenIgnored,fa=ie.isIgnored,sa=cr();function de(n,e,r){if(typeof e=="function"&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return sr(n,e)}return new Hn(n,e,r)}de.sync=sr;var va=de.GlobSync=sr.GlobSync;de.glob=de;function pa(n,e){if(e===null||typeof e!="object")return n;for(var r=Object.keys(e),t=r.length;t--;)n[r[t]]=e[r[t]];return n}de.hasMagic=function(n,e){var r=pa({},e);r.noprocess=!0;var t=new Hn(n,r),a=t.minimatch.set;if(!n)return!1;if(a.length>1)return!0;for(var o=0;othis.maxLength)return e();if(!this.stat&&vr(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!t||a==="DIR")return e(null,a);if(t&&a==="FILE")return e()}var o,u=this.statCache[r];if(u!==void 0){if(u===!1)return e(null,u);var c=u.isDirectory()?"DIR":"FILE";return t&&c==="FILE"?e():e(null,c,u)}var f=this,i=pr("stat\0"+r,d);i&&Oe.lstat(r,i);function d(v,w){if(w&&w.isSymbolicLink())return Oe.stat(r,function(p,s){p?f._stat2(n,r,null,w,e):f._stat2(n,r,p,s,e)});f._stat2(n,r,v,w,e)}};Hn.prototype._stat2=function(n,e,r,t,a){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[e]=!1,a();var o=n.slice(-1)==="/";if(this.statCache[e]=t,e.slice(-1)==="/"&&t&&!t.isDirectory())return a(null,!1,t);var u=!0;return t&&(u=t.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||u,o&&u==="FILE"?a():a(null,u,t)}});var V={};(function(n){"use strict";n["Control.Alt"]=n["Control.Alt"]||{};var e=n["Control.Alt"],r=function(a,o){this.Functor0=a,this.alt=o},t=function(a){return a.alt};e.Alt=r,e.alt=t})(V);(function(n){"use strict";n.arrayApply=function(e){return function(r){for(var t=e.length,a=r.length,o=new Array(t*a),u=0,c=0;c=0;u--)a=e(t[u])(a);return a}}},n.foldlArray=function(e){return function(r){return function(t){for(var a=r,o=t.length,u=0;ua?-1:1,u=new Array(o*(a-t)+1),c=t,f=0;c!==a;)u[f++]=c,c+=o;return u[f]=c,u}};var e=function(t){return function(a){if(t<1)return[];var o=new Array(t);return o.fill(a)}},r=function(t){return function(a){for(var o=[],u=0,c=0;c=o.length?a:t(o[u])}}}},n.findIndexImpl=function(t){return function(a){return function(o){return function(u){for(var c=0,f=u.length;c>1),d-f>1&&t(a,o,c,u,f,d),i-d>1&&t(a,o,c,u,d,i),v=f,w=d,p=f;v0?(u[p++]=m,++w):(u[p++]=s,++v);for(;v="0"&&e[o]<="9"?"\\&":"";return"\\"+t.charCodeAt(0).toString(10)+u})+'"'},n.showArrayImpl=function(e){return function(r){for(var t=[],a=0,o=r.length;a>>16&65535,u=t&65535,c=a>>>16&65535,f=a&65535;return u*f+(o*f+u*c<<16>>>0)|0}}n.round=Math.round})(V.Math=V.Math||{});(function(n){"use strict";n.Math=n.Math||{};var e=n.Math,r=n.Math;e.round=r.round})(V);(function(n){"use strict";n["Data.Int"]=n["Data.Int"]||{};var e=n["Data.Int"],r=n["Data.Int"],t=n["Data.Boolean"],a=n["Data.Bounded"],o=n["Data.Maybe"],u=n["Data.Number"],c=n.Math,f=16,i=r.fromStringAsImpl(o.Just.create)(o.Nothing.value),d=i(10),v=r.fromNumberImpl(o.Just.create)(o.Nothing.value),w=function(s){if(!u.isFinite(s))return 0;if(s>=r.toNumber(a.top(a.boundedInt)))return a.top(a.boundedInt);if(s<=r.toNumber(a.bottom(a.boundedInt)))return a.bottom(a.boundedInt);if(t.otherwise)return o.fromMaybe(0)(v(s));throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): "+[s.constructor.name])},p=function(s){return w(c.round(s))};e.fromNumber=v,e.round=p,e.fromString=d,e.hexadecimal=f,e.toNumber=r.toNumber,e.toStringAs=r.toStringAs})(V);(function(n){"use strict";n["Data.Argonaut.Decode.Decoders"]=n["Data.Argonaut.Decode.Decoders"]||{};var e=n["Data.Argonaut.Decode.Decoders"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Data.Argonaut.Core"],o=n["Data.Argonaut.Decode.Error"],u=n["Data.Bifunctor"],c=n["Data.Boolean"],f=n["Data.Either"],i=n["Data.Functor"],d=n["Data.Int"],v=n["Data.Maybe"],w=n["Data.Traversable"],p=n["Data.TraversableWithIndex"],s=n["Foreign.Object"],m=function(K){return function(nn){return function(b){var Q=function(N){var j=a.isNull(N);return j?r.pure(f.applicativeEither)(v.Nothing.value):i.map(f.functorEither)(v.Just.create)(u.lmap(u.bifunctorEither)(o.AtKey.create(b))(K(N)))};return v.maybe(r.pure(f.applicativeEither)(v.Nothing.value))(Q)(s.lookup(b)(nn))}}},g=function(K){return function(nn){return function(b){return v.maybe(f.Left.create(new o.AtKey(b,o.MissingValue.value)))(function(){var Q=u.lmap(u.bifunctorEither)(o.AtKey.create(b));return function(N){return Q(K(N))}}())(s.lookup(b)(nn))}}},E=a.caseJsonString(f.Left.create(new o.TypeMismatch("String")))(f.Right.create),A=a.caseJsonNumber(f.Left.create(new o.TypeMismatch("Number")))(f.Right.create),I=function(K){return function(nn){if(a.isNull(nn))return r.pure(f.applicativeEither)(v.Nothing.value);if(c.otherwise)return i.map(f.functorEither)(v.Just.create)(K(nn));throw new Error("Failed pattern match at Data.Argonaut.Decode.Decoders (line 37, column 1 - line 41, column 38): "+[K.constructor.name,nn.constructor.name])}},y=function(){var K=f.note(new o.TypeMismatch("Object"));return function(nn){return K(a.toObject(nn))}}(),T=function(){var K=f.note(new o.TypeMismatch("Array"));return function(nn){return K(a.toArray(nn))}}(),F=t.composeKleisliFlipped(f.bindEither)(function(){var K=f.note(new o.TypeMismatch("Integer"));return function(nn){return K(d.fromNumber(nn))}}())(A),M=function(K){return t.composeKleisliFlipped(f.bindEither)(function(){var nn=u.lmap(u.bifunctorEither)(o.Named.create("ForeignObject")),b=w.traverse(s.traversableObject)(f.applicativeEither)(K);return function(Q){return nn(b(Q))}}())(y)},O=a.caseJsonBoolean(f.Left.create(new o.TypeMismatch("Boolean")))(f.Right.create),W=function(K){return t.composeKleisliFlipped(f.bindEither)(function(){var nn=u.lmap(u.bifunctorEither)(o.Named.create("Array")),b=p.traverseWithIndex(p.traversableWithIndexArray)(f.applicativeEither)(function(Q){var N=u.lmap(u.bifunctorEither)(o.AtIndex.create(Q));return function(j){return N(K(j))}});return function(Q){return nn(b(Q))}}())(T)};e.decodeMaybe=I,e.decodeBoolean=O,e.decodeInt=F,e.decodeString=E,e.decodeForeignObject=M,e.decodeArray=W,e.getField=g,e["getFieldOptional'"]=m})(V);(function(n){"use strict";n.Record=n.Record||{};var e=n.Record,r=n["Data.Symbol"],t=n["Record.Unsafe"],a=function(c){return function(f){return function(i){return function(d){return function(v){return function(w){return t.unsafeSet(r.reflectSymbol(c)(d))(v)(w)}}}}}},o=function(c){return function(f){return function(i){return function(d){return function(v){return function(w){return t.unsafeSet(r.reflectSymbol(c)(d))(v)(w)}}}}}},u=function(c){return function(f){return function(i){return function(d){return t.unsafeGet(r.reflectSymbol(c)(i))(d)}}}};e.get=u,e.set=a,e.insert=o})(V);(function(n){"use strict";n["Data.Argonaut.Decode.Class"]=n["Data.Argonaut.Decode.Class"]||{};var e=n["Data.Argonaut.Decode.Class"],r=n["Control.Bind"],t=n["Data.Argonaut.Core"],a=n["Data.Argonaut.Decode.Decoders"],o=n["Data.Argonaut.Decode.Error"],u=n["Data.Bifunctor"],c=n["Data.Either"],f=n["Data.Functor"],i=n["Data.Maybe"],d=n["Data.Symbol"],v=n["Foreign.Object"],w=n.Record,p=n["Type.Proxy"],s=function(j){this.gDecodeJson=j},m=function(j){this.decodeJsonField=j},g=function(j){this.decodeJson=j},E=new s(function(j){return function(G){return new c.Right({})}}),A=function(j){return j.gDecodeJson},I=function(j){return function(G){return new g(function($){var on=t.toObject($);if(on instanceof i.Just)return A(j)(on.value0)(p.Proxy.value);if(on instanceof i.Nothing)return c.Left.create(new o.TypeMismatch("Object"));throw new Error("Failed pattern match at Data.Argonaut.Decode.Class (line 103, column 5 - line 105, column 46): "+[on.constructor.name])})}},y=new g(a.decodeString),T=new g(c.Right.create),F=new g(a.decodeInt),M=function(j){return j.decodeJsonField},O=function(j){return function(G){return function($){return function(on){return function(Y){return new s(function(Z){return function(B){var tn=d.reflectSymbol($)(p.Proxy.value),un=v.lookup(tn)(Z),vn=M(j)(un);if(vn instanceof i.Just)return r.bind(c.bindEither)(u.lmap(u.bifunctorEither)(o.AtKey.create(tn))(vn.value0))(function(C){return r.bind(c.bindEither)(A(G)(Z)(p.Proxy.value))(function(U){return c.Right.create(w.insert($)()()(p.Proxy.value)(C)(U))})});if(vn instanceof i.Nothing)return c.Left.create(new o.AtKey(tn,o.MissingValue.value));throw new Error("Failed pattern match at Data.Argonaut.Decode.Class (line 127, column 5 - line 134, column 44): "+[vn.constructor.name])}})}}}}},W=new g(a.decodeBoolean),K=function(j){return j.decodeJson},nn=function(j){return new g(a.decodeMaybe(K(j)))},b=function(j){return new g(a.decodeForeignObject(K(j)))},Q=function(j){return new m(function(G){return f.map(i.functorMaybe)(K(j))(G)})},N=function(j){return new g(a.decodeArray(K(j)))};e.decodeJson=K,e.DecodeJson=g,e.decodeJsonMaybe=nn,e.decodeJsonBoolean=W,e.decodeJsonInt=F,e.decodeJsonString=y,e.decodeJsonJson=T,e.decodeForeignObject=b,e.decodeArray=N,e.decodeRecord=I,e.gDecodeJsonNil=E,e.gDecodeJsonCons=O,e.decodeFieldId=Q})(V);(function(n){"use strict";n["Data.Argonaut.Decode.Combinators"]=n["Data.Argonaut.Decode.Combinators"]||{};var e=n["Data.Argonaut.Decode.Combinators"],r=n["Data.Argonaut.Decode.Class"],t=n["Data.Argonaut.Decode.Decoders"],a=function(u){return t["getFieldOptional'"](r.decodeJson(u))},o=function(u){return t.getField(r.decodeJson(u))};e.getField=o,e["getFieldOptional'"]=a})(V);(function(n){"use strict";n["Data.Map.Internal"]=n["Data.Map.Internal"]||{};var e=n["Data.Map.Internal"],r=n["Control.Applicative"],t=n["Data.Foldable"],a=n["Data.Function"],o=n["Data.Functor"],u=n["Data.List.Types"],c=n["Data.Maybe"],f=n["Data.Ord"],i=n["Data.Ordering"],d=n["Data.Semigroup"],v=n["Data.Tuple"],w=n["Data.Unfoldable"],p=function(){function C(){}return C.value=new C,C}(),s=function(){function C(U,rn,x,l){this.value0=U,this.value1=rn,this.value2=x,this.value3=l}return C.create=function(U){return function(rn){return function(x){return function(l){return new C(U,rn,x,l)}}}},C}(),m=function(){function C(U,rn,x,l,_,S,J){this.value0=U,this.value1=rn,this.value2=x,this.value3=l,this.value4=_,this.value5=S,this.value6=J}return C.create=function(U){return function(rn){return function(x){return function(l){return function(_){return function(S){return function(J){return new C(U,rn,x,l,_,S,J)}}}}}}},C}(),g=function(){function C(U,rn,x){this.value0=U,this.value1=rn,this.value2=x}return C.create=function(U){return function(rn){return function(x){return new C(U,rn,x)}}},C}(),E=function(){function C(U,rn,x){this.value0=U,this.value1=rn,this.value2=x}return C.create=function(U){return function(rn){return function(x){return new C(U,rn,x)}}},C}(),A=function(){function C(U,rn,x,l,_,S){this.value0=U,this.value1=rn,this.value2=x,this.value3=l,this.value4=_,this.value5=S}return C.create=function(U){return function(rn){return function(x){return function(l){return function(_){return function(S){return new C(U,rn,x,l,_,S)}}}}}},C}(),I=function(){function C(U,rn,x,l,_,S){this.value0=U,this.value1=rn,this.value2=x,this.value3=l,this.value4=_,this.value5=S}return C.create=function(U){return function(rn){return function(x){return function(l){return function(_){return function(S){return new C(U,rn,x,l,_,S)}}}}}},C}(),y=function(){function C(U,rn,x,l,_,S){this.value0=U,this.value1=rn,this.value2=x,this.value3=l,this.value4=_,this.value5=S}return C.create=function(U){return function(rn){return function(x){return function(l){return function(_){return function(S){return new C(U,rn,x,l,_,S)}}}}}},C}(),T=function(){function C(U,rn,x,l){this.value0=U,this.value1=rn,this.value2=x,this.value3=l}return C.create=function(U){return function(rn){return function(x){return function(l){return new C(U,rn,x,l)}}}},C}(),F=function(C){if(C instanceof p)return u.Nil.value;if(C instanceof s)return d.append(u.semigroupList)(F(C.value0))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value2))(F(C.value3)));if(C instanceof m)return d.append(u.semigroupList)(F(C.value0))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value2))(d.append(u.semigroupList)(F(C.value3))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value5))(F(C.value6)))));throw new Error("Failed pattern match at Data.Map.Internal (line 626, column 1 - line 626, column 40): "+[C.constructor.name])},M=function(C){if(C instanceof p)return 0;if(C instanceof s)return(1+M(C.value0)|0)+M(C.value3)|0;if(C instanceof m)return((2+M(C.value0)|0)+M(C.value3)|0)+M(C.value6)|0;throw new Error("Failed pattern match at Data.Map.Internal (line 676, column 1 - line 676, column 35): "+[C.constructor.name])},O=function(C){return function(U){return new s(p.value,C,U,p.value)}},W=function(C){return function(U){var rn=function(x){var l=!1,_;function S(J){if(J instanceof u.Nil)return l=!0,c.Nothing.value;if(J instanceof u.Cons){if(J.value0 instanceof p){x=J.value1;return}if(J.value0 instanceof s&&J.value0.value0 instanceof p&&J.value0.value3 instanceof p)return l=!0,c.Just.create(new v.Tuple(new v.Tuple(J.value0.value1,J.value0.value2),J.value1));if(J.value0 instanceof s&&J.value0.value0 instanceof p)return l=!0,c.Just.create(new v.Tuple(new v.Tuple(J.value0.value1,J.value0.value2),new u.Cons(J.value0.value3,J.value1)));if(J.value0 instanceof s){x=new u.Cons(J.value0.value0,new u.Cons(O(J.value0.value1)(J.value0.value2),new u.Cons(J.value0.value3,J.value1)));return}if(J.value0 instanceof m){x=new u.Cons(J.value0.value0,new u.Cons(O(J.value0.value1)(J.value0.value2),new u.Cons(J.value0.value3,new u.Cons(O(J.value0.value4)(J.value0.value5),new u.Cons(J.value0.value6,J.value1)))));return}throw new Error("Failed pattern match at Data.Map.Internal (line 591, column 18 - line 600, column 71): "+[J.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 590, column 3 - line 590, column 19): "+[J.constructor.name])}for(;!l;)_=S(x);return _};return w.unfoldr(C)(rn)(new u.Cons(U,u.Nil.value))}},K=function(C){return function(U){var rn=function(x){var l=!1,_;function S(J){if(J instanceof u.Nil)return l=!0,c.Nothing.value;if(J instanceof u.Cons){if(J.value0 instanceof p){x=J.value1;return}if(J.value0 instanceof s)return l=!0,c.Just.create(new v.Tuple(new v.Tuple(J.value0.value1,J.value0.value2),new u.Cons(J.value0.value0,new u.Cons(J.value0.value3,J.value1))));if(J.value0 instanceof m)return l=!0,c.Just.create(new v.Tuple(new v.Tuple(J.value0.value1,J.value0.value2),new u.Cons(O(J.value0.value4)(J.value0.value5),new u.Cons(J.value0.value0,new u.Cons(J.value0.value3,new u.Cons(J.value0.value6,J.value1))))));throw new Error("Failed pattern match at Data.Map.Internal (line 612, column 18 - line 617, column 77): "+[J.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 611, column 3 - line 611, column 19): "+[J.constructor.name])}for(;!l;)_=S(x);return _};return w.unfoldr(C)(rn)(new u.Cons(U,u.Nil.value))}},nn=function(C){return function(U){var rn=f.compare(C),x=function(l){var _=!1,S;function J(H){if(H instanceof p)return _=!0,c.Nothing.value;if(H instanceof s){var R=rn(U)(H.value1);if(R instanceof i.EQ)return _=!0,new c.Just(H.value2);if(R instanceof i.LT){l=H.value0;return}l=H.value3;return}if(H instanceof m){var D=rn(U)(H.value1);if(D instanceof i.EQ)return _=!0,new c.Just(H.value2);var k=rn(U)(H.value4);if(k instanceof i.EQ)return _=!0,new c.Just(H.value5);if(D instanceof i.LT){l=H.value0;return}if(k instanceof i.GT){l=H.value6;return}l=H.value3;return}throw new Error("Failed pattern match at Data.Map.Internal (line 211, column 5 - line 211, column 22): "+[H.constructor.name])}for(;!_;)S=J(l);return S};return x}},b=function(C){if(C instanceof p)return u.Nil.value;if(C instanceof s)return d.append(u.semigroupList)(b(C.value0))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value1))(b(C.value3)));if(C instanceof m)return d.append(u.semigroupList)(b(C.value0))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value1))(d.append(u.semigroupList)(b(C.value3))(d.append(u.semigroupList)(r.pure(u.applicativeList)(C.value4))(b(C.value6)))));throw new Error("Failed pattern match at Data.Map.Internal (line 620, column 1 - line 620, column 38): "+[C.constructor.name])},Q=function(C){return C instanceof p},N=new o.Functor(function(C){return function(U){if(U instanceof p)return p.value;if(U instanceof s)return new s(o.map(N)(C)(U.value0),U.value1,C(U.value2),o.map(N)(C)(U.value3));if(U instanceof m)return new m(o.map(N)(C)(U.value0),U.value1,C(U.value2),o.map(N)(C)(U.value3),U.value4,C(U.value5),o.map(N)(C)(U.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 110): "+[C.constructor.name,U.constructor.name])}}),j=function(C){return function(U){return function(rn){var x=C,l=U,_=!1,S;function J(H,R,D){if(R instanceof u.Nil)return _=!0,D;if(R instanceof u.Cons){if(R.value0 instanceof g){x=H,l=R.value1,rn=new s(D,R.value0.value0,R.value0.value1,R.value0.value2);return}if(R.value0 instanceof E){x=H,l=R.value1,rn=new s(R.value0.value0,R.value0.value1,R.value0.value2,D);return}if(R.value0 instanceof A){x=H,l=R.value1,rn=new m(D,R.value0.value0,R.value0.value1,R.value0.value2,R.value0.value3,R.value0.value4,R.value0.value5);return}if(R.value0 instanceof I){x=H,l=R.value1,rn=new m(R.value0.value0,R.value0.value1,R.value0.value2,D,R.value0.value3,R.value0.value4,R.value0.value5);return}if(R.value0 instanceof y){x=H,l=R.value1,rn=new m(R.value0.value0,R.value0.value1,R.value0.value2,R.value0.value3,R.value0.value4,R.value0.value5,D);return}throw new Error("Failed pattern match at Data.Map.Internal (line 432, column 3 - line 437, column 88): "+[R.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 429, column 1 - line 429, column 80): "+[R.constructor.name,D.constructor.name])}for(;!_;)S=J(x,l,rn);return S}}},G=function(C){return function(U){return function(rn){var x=function(S){return function(J){var H=S,R=!1,D;function k(L,h){if(L instanceof u.Nil)return R=!0,new s(h.value0,h.value1,h.value2,h.value3);if(L instanceof u.Cons){if(L.value0 instanceof g)return R=!0,j(C)(L.value1)(new m(h.value0,h.value1,h.value2,h.value3,L.value0.value0,L.value0.value1,L.value0.value2));if(L.value0 instanceof E)return R=!0,j(C)(L.value1)(new m(L.value0.value0,L.value0.value1,L.value0.value2,h.value0,h.value1,h.value2,h.value3));if(L.value0 instanceof A){H=L.value1,J=new T(new s(h.value0,h.value1,h.value2,h.value3),L.value0.value0,L.value0.value1,new s(L.value0.value2,L.value0.value3,L.value0.value4,L.value0.value5));return}if(L.value0 instanceof I){H=L.value1,J=new T(new s(L.value0.value0,L.value0.value1,L.value0.value2,h.value0),h.value1,h.value2,new s(h.value3,L.value0.value3,L.value0.value4,L.value0.value5));return}if(L.value0 instanceof y){H=L.value1,J=new T(new s(L.value0.value0,L.value0.value1,L.value0.value2,L.value0.value3),L.value0.value4,L.value0.value5,new s(h.value0,h.value1,h.value2,h.value3));return}throw new Error("Failed pattern match at Data.Map.Internal (line 468, column 5 - line 473, column 108): "+[L.value0.constructor.name,h.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 465, column 3 - line 465, column 56): "+[L.constructor.name,h.constructor.name])}for(;!R;)D=k(H,J);return D}},l=f.compare(C),_=function(S){return function(J){var H=S,R=!1,D;function k(L,h){if(h instanceof p)return R=!0,x(L)(new T(p.value,U,rn,p.value));if(h instanceof s){var q=l(U)(h.value1);if(q instanceof i.EQ)return R=!0,j(C)(L)(new s(h.value0,U,rn,h.value3));if(q instanceof i.LT){H=new u.Cons(new g(h.value1,h.value2,h.value3),L),J=h.value0;return}H=new u.Cons(new E(h.value0,h.value1,h.value2),L),J=h.value3;return}if(h instanceof m){var P=l(U)(h.value1);if(P instanceof i.EQ)return R=!0,j(C)(L)(new m(h.value0,U,rn,h.value3,h.value4,h.value5,h.value6));var ln=l(U)(h.value4);if(ln instanceof i.EQ)return R=!0,j(C)(L)(new m(h.value0,h.value1,h.value2,h.value3,U,rn,h.value6));if(P instanceof i.LT){H=new u.Cons(new A(h.value1,h.value2,h.value3,h.value4,h.value5,h.value6),L),J=h.value0;return}if(P instanceof i.GT&&ln instanceof i.LT){H=new u.Cons(new I(h.value0,h.value1,h.value2,h.value4,h.value5,h.value6),L),J=h.value3;return}H=new u.Cons(new y(h.value0,h.value1,h.value2,h.value3,h.value4,h.value5),L),J=h.value6;return}throw new Error("Failed pattern match at Data.Map.Internal (line 448, column 3 - line 448, column 55): "+[L.constructor.name,h.constructor.name])}for(;!R;)D=k(H,J);return D}};return _(u.Nil.value)}}},$=function(C){return function(U){var rn=function(J){return function(H){var R=J,D=!1,k;function L(h,q){if(h instanceof u.Nil)return D=!0,q;if(h instanceof u.Cons){if(h.value0 instanceof g&&h.value0.value2 instanceof p&&q instanceof p)return D=!0,j(C)(h.value1)(new s(p.value,h.value0.value0,h.value0.value1,p.value));if(h.value0 instanceof E&&h.value0.value0 instanceof p&&q instanceof p)return D=!0,j(C)(h.value1)(new s(p.value,h.value0.value1,h.value0.value2,p.value));if(h.value0 instanceof g&&h.value0.value2 instanceof s){R=h.value1,H=new m(q,h.value0.value0,h.value0.value1,h.value0.value2.value0,h.value0.value2.value1,h.value0.value2.value2,h.value0.value2.value3);return}if(h.value0 instanceof E&&h.value0.value0 instanceof s){R=h.value1,H=new m(h.value0.value0.value0,h.value0.value0.value1,h.value0.value0.value2,h.value0.value0.value3,h.value0.value1,h.value0.value2,q);return}if(h.value0 instanceof g&&h.value0.value2 instanceof m)return D=!0,j(C)(h.value1)(new s(new s(q,h.value0.value0,h.value0.value1,h.value0.value2.value0),h.value0.value2.value1,h.value0.value2.value2,new s(h.value0.value2.value3,h.value0.value2.value4,h.value0.value2.value5,h.value0.value2.value6)));if(h.value0 instanceof E&&h.value0.value0 instanceof m)return D=!0,j(C)(h.value1)(new s(new s(h.value0.value0.value0,h.value0.value0.value1,h.value0.value0.value2,h.value0.value0.value3),h.value0.value0.value4,h.value0.value0.value5,new s(h.value0.value0.value6,h.value0.value1,h.value0.value2,q)));if(h.value0 instanceof A&&h.value0.value2 instanceof p&&h.value0.value5 instanceof p&&q instanceof p)return D=!0,j(C)(h.value1)(new m(p.value,h.value0.value0,h.value0.value1,p.value,h.value0.value3,h.value0.value4,p.value));if(h.value0 instanceof I&&h.value0.value0 instanceof p&&h.value0.value5 instanceof p&&q instanceof p)return D=!0,j(C)(h.value1)(new m(p.value,h.value0.value1,h.value0.value2,p.value,h.value0.value3,h.value0.value4,p.value));if(h.value0 instanceof y&&h.value0.value0 instanceof p&&h.value0.value3 instanceof p&&q instanceof p)return D=!0,j(C)(h.value1)(new m(p.value,h.value0.value1,h.value0.value2,p.value,h.value0.value4,h.value0.value5,p.value));if(h.value0 instanceof A&&h.value0.value2 instanceof s)return D=!0,j(C)(h.value1)(new s(new m(q,h.value0.value0,h.value0.value1,h.value0.value2.value0,h.value0.value2.value1,h.value0.value2.value2,h.value0.value2.value3),h.value0.value3,h.value0.value4,h.value0.value5));if(h.value0 instanceof I&&h.value0.value0 instanceof s)return D=!0,j(C)(h.value1)(new s(new m(h.value0.value0.value0,h.value0.value0.value1,h.value0.value0.value2,h.value0.value0.value3,h.value0.value1,h.value0.value2,q),h.value0.value3,h.value0.value4,h.value0.value5));if(h.value0 instanceof I&&h.value0.value5 instanceof s)return D=!0,j(C)(h.value1)(new s(h.value0.value0,h.value0.value1,h.value0.value2,new m(q,h.value0.value3,h.value0.value4,h.value0.value5.value0,h.value0.value5.value1,h.value0.value5.value2,h.value0.value5.value3)));if(h.value0 instanceof y&&h.value0.value3 instanceof s)return D=!0,j(C)(h.value1)(new s(h.value0.value0,h.value0.value1,h.value0.value2,new m(h.value0.value3.value0,h.value0.value3.value1,h.value0.value3.value2,h.value0.value3.value3,h.value0.value4,h.value0.value5,q)));if(h.value0 instanceof A&&h.value0.value2 instanceof m)return D=!0,j(C)(h.value1)(new m(new s(q,h.value0.value0,h.value0.value1,h.value0.value2.value0),h.value0.value2.value1,h.value0.value2.value2,new s(h.value0.value2.value3,h.value0.value2.value4,h.value0.value2.value5,h.value0.value2.value6),h.value0.value3,h.value0.value4,h.value0.value5));if(h.value0 instanceof I&&h.value0.value0 instanceof m)return D=!0,j(C)(h.value1)(new m(new s(h.value0.value0.value0,h.value0.value0.value1,h.value0.value0.value2,h.value0.value0.value3),h.value0.value0.value4,h.value0.value0.value5,new s(h.value0.value0.value6,h.value0.value1,h.value0.value2,q),h.value0.value3,h.value0.value4,h.value0.value5));if(h.value0 instanceof I&&h.value0.value5 instanceof m)return D=!0,j(C)(h.value1)(new m(h.value0.value0,h.value0.value1,h.value0.value2,new s(q,h.value0.value3,h.value0.value4,h.value0.value5.value0),h.value0.value5.value1,h.value0.value5.value2,new s(h.value0.value5.value3,h.value0.value5.value4,h.value0.value5.value5,h.value0.value5.value6)));if(h.value0 instanceof y&&h.value0.value3 instanceof m)return D=!0,j(C)(h.value1)(new m(h.value0.value0,h.value0.value1,h.value0.value2,new s(h.value0.value3.value0,h.value0.value3.value1,h.value0.value3.value2,h.value0.value3.value3),h.value0.value3.value4,h.value0.value3.value5,new s(h.value0.value3.value6,h.value0.value4,h.value0.value5,q)));throw new Error("Failed pattern match at Data.Map.Internal (line 525, column 9 - line 542, column 136): "+[h.value0.constructor.name,q.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 522, column 5 - line 542, column 136): "+[h.constructor.name])}for(;!D;)k=L(R,H);return k}},x=function(J){return function(H){var R=J,D=!1,k;function L(h,q){if(q instanceof s&&q.value0 instanceof p&&q.value3 instanceof p)return D=!0,rn(h)(p.value);if(q instanceof s){R=new u.Cons(new E(q.value0,q.value1,q.value2),h),H=q.value3;return}if(q instanceof m&&q.value0 instanceof p&&q.value3 instanceof p&&q.value6 instanceof p)return D=!0,rn(new u.Cons(new E(p.value,q.value1,q.value2),h))(p.value);if(q instanceof m){R=new u.Cons(new y(q.value0,q.value1,q.value2,q.value3,q.value4,q.value5),h),H=q.value6;return}throw new Error("Failed pattern match at Data.Map.Internal (line 554, column 5 - line 558, column 107): "+[q.constructor.name])}for(;!D;)k=L(R,H);return k}},l=function(J){var H=!1,R;function D(k){if(k instanceof s&&k.value3 instanceof p)return H=!0,{key:k.value1,value:k.value2};if(k instanceof s){J=k.value3;return}if(k instanceof m&&k.value6 instanceof p)return H=!0,{key:k.value4,value:k.value5};if(k instanceof m){J=k.value6;return}throw new Error("Failed pattern match at Data.Map.Internal (line 545, column 33 - line 549, column 45): "+[k.constructor.name])}for(;!H;)R=D(J);return R},_=f.compare(C),S=function(J){return function(H){var R=J,D=!1,k;function L(h,q){if(q instanceof p)return D=!0,c.Nothing.value;if(q instanceof s){var P=_(U)(q.value1);if(q.value3 instanceof p&&P instanceof i.EQ)return D=!0,new c.Just(new v.Tuple(q.value2,rn(h)(p.value)));if(P instanceof i.EQ){var ln=l(q.value0);return D=!0,new c.Just(new v.Tuple(q.value2,x(new u.Cons(new g(ln.key,ln.value,q.value3),h))(q.value0)))}if(P instanceof i.LT){R=new u.Cons(new g(q.value1,q.value2,q.value3),h),H=q.value0;return}R=new u.Cons(new E(q.value0,q.value1,q.value2),h),H=q.value3;return}if(q instanceof m){var sn=function(){return q.value0 instanceof p&&q.value3 instanceof p&&q.value6 instanceof p}(),P=_(U)(q.value4),yn=_(U)(q.value1);if(sn&&yn instanceof i.EQ)return D=!0,new c.Just(new v.Tuple(q.value2,j(C)(h)(new s(p.value,q.value4,q.value5,p.value))));if(sn&&P instanceof i.EQ)return D=!0,new c.Just(new v.Tuple(q.value5,j(C)(h)(new s(p.value,q.value1,q.value2,p.value))));if(yn instanceof i.EQ){var ln=l(q.value0);return D=!0,new c.Just(new v.Tuple(q.value2,x(new u.Cons(new A(ln.key,ln.value,q.value3,q.value4,q.value5,q.value6),h))(q.value0)))}if(P instanceof i.EQ){var ln=l(q.value3);return D=!0,new c.Just(new v.Tuple(q.value5,x(new u.Cons(new I(q.value0,q.value1,q.value2,ln.key,ln.value,q.value6),h))(q.value3)))}if(yn instanceof i.LT){R=new u.Cons(new A(q.value1,q.value2,q.value3,q.value4,q.value5,q.value6),h),H=q.value0;return}if(yn instanceof i.GT&&P instanceof i.LT){R=new u.Cons(new I(q.value0,q.value1,q.value2,q.value4,q.value5,q.value6),h),H=q.value3;return}R=new u.Cons(new y(q.value0,q.value1,q.value2,q.value3,q.value4,q.value5),h),H=q.value6;return}throw new Error("Failed pattern match at Data.Map.Internal (line 495, column 34 - line 518, column 80): "+[q.constructor.name])}for(;!D;)k=L(R,H);return k}};return S(u.Nil.value)}},on=new t.Foldable(function(C){return function(U){return function(rn){return t.foldMap(u.foldableList)(C)(U)(F(rn))}}},function(C){return function(U){return function(rn){return t.foldl(u.foldableList)(C)(U)(F(rn))}}},function(C){return function(U){return function(rn){return t.foldr(u.foldableList)(C)(U)(F(rn))}}}),Y=p.value,Z=function(C){return function(U){return function(rn){return c.maybe(rn)(v.snd)($(C)(U)(rn))}}},B=function(C){return function(U){return function(rn){return function(x){var l=U(nn(C)(rn)(x));if(l instanceof c.Nothing)return Z(C)(rn)(x);if(l instanceof c.Just)return G(C)(rn)(l.value0)(x);throw new Error("Failed pattern match at Data.Map.Internal (line 563, column 15 - line 565, column 25): "+[l.constructor.name])}}}},tn=function(C){return function(U){return function(rn){return function(x){return B(C)(function(){var l=c.maybe(x)(a.flip(U)(x));return function(_){return c.Just.create(l(_))}}())(rn)}}}},un=function(C){return function(U){return function(rn){return function(x){var l=function(_){return function(S){return B(C)(function(){var J=c.maybe(S.value1)(U(S.value1));return function(H){return c.Just.create(J(H))}}())(S.value0)(_)}};return t.foldl(u.foldableList)(l)(x)(W(u.unfoldableList)(rn))}}}},vn=function(C){return un(C)(a.const)};e.empty=Y,e.isEmpty=Q,e.singleton=O,e.insert=G,e.insertWith=tn,e.lookup=nn,e.toUnfoldable=W,e.toUnfoldableUnordered=K,e.delete=Z,e.keys=b,e.values=F,e.union=vn,e.unionWith=un,e.size=M,e.functorMap=N,e.foldableMap=on})(V);(function(n){"use strict";n["Data.Set"]=n["Data.Set"]||{};var e=n["Data.Set"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Control.Monad.Rec.Class"],o=n["Control.Monad.ST.Internal"],u=n["Data.Array"],c=n["Data.Array.ST"],f=n["Data.Foldable"],i=n["Data.List"],d=n["Data.List.Types"],v=n["Data.Map.Internal"],w=n["Data.Monoid"],p=n["Data.Ord"],s=n["Data.Ordering"],m=n["Data.Semigroup"],g=n["Data.Unit"],E=function(Q){return function(N){return function(j){return v.union(Q)(N)(j)}}},A=function(Q){return v.keys(Q)},I=function(Q){var N=i.toUnfoldable(Q);return function(j){return N(A(j))}},y=function(Q){return v.size(Q)},T=function(Q){return v.singleton(Q)(g.unit)},F=function(Q){return new m.Semigroup(E(Q))},M=function(Q){return function(N){return function(j){return v.insert(Q)(N)(g.unit)(j)}}},O=new f.Foldable(function(Q){return function(N){var j=f.foldMap(d.foldableList)(Q)(N);return function(G){return j(A(G))}}},function(Q){return function(N){var j=f.foldl(d.foldableList)(Q)(N);return function(G){return j(A(G))}}},function(Q){return function(N){var j=f.foldr(d.foldableList)(Q)(N);return function(G){return j(A(G))}}}),W=v.empty,K=function(Q){return function(N){return f.foldl(Q)(function(j){return function(G){return M(N)(G)(j)}})(W)}},nn=function(Q){return function(N){return function(j){var G=function(){var tn=u.fromFoldable(d.foldableList);return function(un){return tn(A(un))}}(),$=G(j),on=u.length($),Y=G(N),Z=u.length(Y),B=function(tn){var un=function(vn){return function(C){var U=vn0)return new o.Just(u(p));if(a.otherwise)return o.Nothing.value;throw new Error("Failed pattern match at Data.Array.NonEmpty (line 159, column 1 - line 159, column 58): "+[p.constructor.name])},i=function(p){var s=o.fromJust();return function(m){return s(p(c(m)))}},d=i(r.uncons),v=function(p){return function(s){return p(c(s))}},w=v(r.length);e.fromArray=f,e.uncons=d})(V);(function(n){"use strict";n.toCharCode=function(e){return e.charCodeAt(0)},n.fromCharCode=function(e){return String.fromCharCode(e)}})(V["Data.Enum"]=V["Data.Enum"]||{});(function(n){"use strict";n["Data.Enum"]=n["Data.Enum"]||{};var e=n["Data.Enum"],r=n["Data.Enum"],t=n["Data.Bounded"],a=n["Data.Maybe"],o=n["Data.Ord"],u=function(g,E,A){this.Ord0=g,this.pred=E,this.succ=A},c=function(g,E,A,I,y){this.Bounded0=g,this.Enum1=E,this.cardinality=A,this.fromEnum=I,this.toEnum=y},f=function(g){return g.toEnum},i=function(g){return g.fromEnum},d=function(g){return function(E){return function(A){return function(I){var y=f(g)(I);if(y instanceof a.Just)return y.value0;if(y instanceof a.Nothing){var T=I=t.bottom(t.boundedInt)&&g<=t.top(t.boundedInt)?new a.Just(r.fromCharCode(g)):a.Nothing.value},s=new u(function(){return o.ordChar},w(p)(r.toCharCode),v(p)(r.toCharCode)),m=new c(function(){return t.boundedChar},function(){return s},r.toCharCode(t.top(t.boundedChar))-r.toCharCode(t.bottom(t.boundedChar))|0,r.toCharCode,p);e.Enum=u,e.BoundedEnum=c,e.toEnum=f,e.fromEnum=i,e.toEnumWithDefaults=d,e.defaultSucc=v,e.defaultPred=w,e.boundedEnumChar=m})(V);(function(n){"use strict";n["Data.Char"]=n["Data.Char"]||{};var e=n["Data.Char"],r=n["Data.Enum"],t=r.fromEnum(r.boundedEnumChar),a=r.toEnum(r.boundedEnumChar);e.toCharCode=t,e.fromCharCode=a})(V);(function(n){"use strict";n["Data.CommutativeRing"]=n["Data.CommutativeRing"]||{};var e=n["Data.CommutativeRing"],r=n["Data.Ring"],t=function(o){this.Ring0=o},a=new t(function(){return r.ringInt});e.commutativeRingInt=a})(V);(function(n){"use strict";n.intDegree=function(e){return Math.min(Math.abs(e),2147483647)},n.intDiv=function(e){return function(r){return r===0?0:r>0?Math.floor(e/r):-Math.floor(e/-r)}},n.intMod=function(e){return function(r){if(r===0)return 0;var t=Math.abs(r);return(e%t+t)%t}}})(V["Data.EuclideanRing"]=V["Data.EuclideanRing"]||{});(function(n){"use strict";n["Data.EuclideanRing"]=n["Data.EuclideanRing"]||{};var e=n["Data.EuclideanRing"],r=n["Data.EuclideanRing"],t=n["Data.CommutativeRing"],a=function(f,i,d,v){this.CommutativeRing0=f,this.degree=i,this.div=d,this.mod=v},o=function(f){return f.mod},u=new a(function(){return t.commutativeRingInt},r.intDegree,r.intDiv,r.intMod),c=function(f){return f.div};e.div=c,e.mod=o,e.euclideanRingInt=u})(V);(function(n){"use strict";n["Data.Exists"]=n["Data.Exists"]||{};var e=n["Data.Exists"],r=n["Unsafe.Coerce"],t=r.unsafeCoerce,a=r.unsafeCoerce;e.mkExists=a,e.runExists=t})(V);(function(n){"use strict";n.defer=function(e){var r=null;return function(){return e===void 0||(r=e(),e=void 0),r}},n.force=function(e){return e()}})(V["Data.Lazy"]=V["Data.Lazy"]||{});(function(n){"use strict";n["Data.Lazy"]=n["Data.Lazy"]||{};var e=n["Data.Lazy"],r=n["Data.Lazy"],t=n["Control.Apply"],a=n["Control.Bind"],o=n["Data.Functor"],u=new o.Functor(function(i){return function(d){return r.defer(function(v){return i(r.force(d))})}}),c=new t.Apply(function(){return u},function(i){return function(d){return r.defer(function(v){return r.force(i)(r.force(d))})}}),f=new a.Bind(function(){return c},function(i){return function(d){return r.defer(function(v){return r.force(d(r.force(i)))})}});e.bindLazy=f,e.defer=r.defer,e.force=r.force})(V);(function(n){"use strict";n["Data.Function.Memoize"]=n["Data.Function.Memoize"]||{};var e=n["Data.Function.Memoize"],r=n["Control.Bind"],t=n["Data.Lazy"],a=n["Data.List.Types"],o=n["Data.Tuple"],u=function(p){this.tabulate=p},c=function(){function p(s,m,g){this.value0=s,this.value1=m,this.value2=g}return p.create=function(s){return function(m){return function(g){return new p(s,m,g)}}},p}(),f=new u(function(){var p=function(s){var m=function(y){return function(T){if(y instanceof a.Nil)return T.value0;if(y instanceof a.Cons&&!y.value0)return r.bind(t.bindLazy)(T.value1)(m(y.value1));if(y instanceof a.Cons&&y.value0)return r.bind(t.bindLazy)(T.value2)(m(y.value1));throw new Error("Failed pattern match at Data.Function.Memoize (line 137, column 11 - line 137, column 64): "+[y.constructor.name,T.constructor.name])}},g=function(y){return new c(t.defer(function(T){return s(y)}),t.defer(function(T){return g(y*2|0)}),t.defer(function(T){return g((y*2|0)+1|0)}))},E=g(0),A=function(){var y=function(T){return function(F){var M=T,O=!1,W;function K(nn,b){if(b===0)return O=!0,nn;M=new a.Cons((b&1)!=0,nn),F=b>>>1}for(;!O;)W=K(M,F);return W}};return y(a.Nil.value)}(),I=function(y){return m(A(y))(E)};return I};return p}()),i=function(p){return p.tabulate},d=function(p){return function(s){return new u(function(m){var g=i(p)(function(E){return i(s)(function(A){return m(new o.Tuple(E,A))})});return function(E){return r.bind(t.bindLazy)(g(E.value0))(function(A){return A(E.value1)})}})}},v=function(p){return function(s){var m=i(p)(s);return function(g){return t.force(m(g))}}},w=function(p){return function(s){return function(m){var g=v(d(p)(s))(o.uncurry(m));return o.curry(g)}}};e.memoize2=w,e.tabulateNat=f})(V);(function(n){"use strict";n["Data.Profunctor"]=n["Data.Profunctor"]||{};var e=n["Data.Profunctor"],r=function(o){this.dimap=o},t=new r(function(o){return function(u){return function(c){return function(f){return u(c(o(f)))}}}}),a=function(o){return o.dimap};e.dimap=a,e.profunctorFn=t})(V);(function(n){"use strict";n["Data.Profunctor.Strong"]=n["Data.Profunctor.Strong"]||{};var e=n["Data.Profunctor.Strong"],r=n["Data.Functor"],t=n["Data.Profunctor"],a=n["Data.Tuple"],o=function(f,i,d){this.Profunctor0=f,this.first=i,this.second=d},u=new o(function(){return t.profunctorFn},function(f){return function(i){return new a.Tuple(f(i.value0),i.value1)}},r.map(a.functorTuple)),c=function(f){return f.first};e.first=c,e.strongFn=u})(V);(function(n){"use strict";n["Data.Lens.Lens"]=n["Data.Lens.Lens"]||{};var e=n["Data.Lens.Lens"],r=n["Data.Profunctor"],t=n["Data.Profunctor.Strong"],a=n["Data.Tuple"],o=function(c){return function(f){return function(i){return r.dimap(f.Profunctor0())(c)(function(d){return d.value1(d.value0)})(t.first(f)(i))}}},u=function(c){return function(f){return function(i){return o(function(d){return new a.Tuple(c(d),function(v){return f(d)(v)})})(i)}}};e.lens=u})(V);(function(n){"use strict";n["Data.Lens.Record"]=n["Data.Lens.Record"]||{};var e=n["Data.Lens.Record"],r=n["Data.Function"],t=n["Data.Lens.Lens"],a=n.Record,o=function(u){return function(c){return function(f){return function(i){return function(d){return t.lens(a.get(u)()(i))(r.flip(a.set(u)()()(i)))(d)}}}}};e.prop=o})(V);(function(n){"use strict";n["Data.Lens.Setter"]=n["Data.Lens.Setter"]||{};var e=n["Data.Lens.Setter"],r=function(t){return t};e.over=r})(V);(function(n){"use strict";n["Data.Ord.Min"]=n["Data.Ord.Min"]||{};var e=n["Data.Ord.Min"],r=n["Data.Ord"],t=n["Data.Semigroup"],a=function(u){return u},o=function(u){return new t.Semigroup(function(c){return function(f){return r.min(u)(c)(f)}})};e.Min=a,e.semigroupMin=o})(V);(function(n){"use strict";n["Data.Semigroup.Foldable"]=n["Data.Semigroup.Foldable"]||{};var e=n["Data.Semigroup.Foldable"],r=n["Data.Newtype"],t=n["Data.Ord.Min"],a=function(c,f,i,d){this.Foldable0=c,this.foldMap1=f,this.foldl1=i,this.foldr1=d},o=function(c){return c.foldMap1},u=function(c){return function(f){return r.ala()()()(t.Min)(o(f)(t.semigroupMin(c)))}};e.Foldable1=a,e.minimum=u})(V);(function(n){"use strict";n["Data.NonEmpty"]=n["Data.NonEmpty"]||{};var e=n["Data.NonEmpty"],r=n["Control.Plus"],t=n["Data.Foldable"],a=n["Data.Maybe"],o=n["Data.Semigroup"],u=n["Data.Semigroup.Foldable"],c=function(){function v(w,p){this.value0=w,this.value1=p}return v.create=function(w){return function(p){return new v(w,p)}},v}(),f=function(v){return function(w){return new c(w,r.empty(v))}},i=function(v){return new t.Foldable(function(w){return function(p){return function(s){return o.append(w.Semigroup0())(p(s.value0))(t.foldMap(v)(w)(p)(s.value1))}}},function(w){return function(p){return function(s){return t.foldl(v)(w)(w(p)(s.value0))(s.value1)}}},function(w){return function(p){return function(s){return w(s.value0)(t.foldr(v)(w)(p)(s.value1))}}})},d=function(v){return new u.Foldable1(function(){return i(v)},function(w){return function(p){return function(s){return t.foldl(v)(function(m){return function(g){return o.append(w)(m)(p(g))}})(p(s.value0))(s.value1)}}},function(w){return function(p){return t.foldl(v)(w)(p.value0)(p.value1)}},function(w){return function(p){return a.maybe(p.value0)(w(p.value0))(t.foldr(v)(function(s){var m=a.maybe(s)(w(s));return function(g){return a.Just.create(m(g))}})(a.Nothing.value)(p.value1))}})};e.NonEmpty=c,e.singleton=f,e.foldable1NonEmpty=d})(V);(function(n){"use strict";n["Data.List.NonEmpty"]=n["Data.List.NonEmpty"]||{};var e=n["Data.List.NonEmpty"],r=n["Data.Functor"],t=n["Data.List"],a=n["Data.List.Types"],o=n["Data.Maybe"],u=n["Data.NonEmpty"],c=n["Data.Tuple"],f=n["Data.Unfoldable"],i=function(g){return{head:g.value0,tail:g.value1}},d=function(g){return new a.Cons(g.value0,g.value1)},v=function(g){var E=f.unfoldr(g)(function(A){return r.map(o.functorMaybe)(function(I){return new c.Tuple(I.head,I.tail)})(t.uncons(A))});return function(A){return E(d(A))}},w=function(g){return g.value1},p=function(){var g=u.singleton(a.plusList);return function(E){return a.NonEmptyList(g(E))}}(),s=function(g){return g.value0},m=function(g){return function(E){return new u.NonEmpty(g,E)}};e.toUnfoldable=v,e.toList=d,e.singleton=p,e["cons'"]=m,e.uncons=i})(V);(function(n){"use strict";n["Data.Op"]=n["Data.Op"]||{};var e=n["Data.Op"],r=function(t){return t};e.Op=r})(V);(function(n){"use strict";n.Foreign=n.Foreign||{};var e=n.Foreign,r=n["Unsafe.Coerce"],t=r.unsafeCoerce;e.unsafeToForeign=t})(V);(function(n){"use strict";n["Data.Options"]=n["Data.Options"]||{};var e=n["Data.Options"],r=n["Data.Foldable"],t=n["Data.Newtype"],a=n["Data.Op"],o=n["Data.Semigroup"],u=n["Data.Tuple"],c=n.Foreign,f=n["Foreign.Object"],i=o.semigroupArray,d=function(s){return c.unsafeToForeign(f.fromFoldable(r.foldableArray)(s))},v=function(s){return function(m){return[new u.Tuple(s,c.unsafeToForeign(m))]}},w=function(s){return a.Op(v(s))},p=t.unwrap();e.options=d,e.assoc=p,e.opt=w,e.semigroupOptions=i})(V);(function(n){"use strict";n["Data.Profunctor.Choice"]=n["Data.Profunctor.Choice"]||{};var e=n["Data.Profunctor.Choice"],r=n["Data.Either"],t=n["Data.Functor"],a=n["Data.Profunctor"],o=function(f,i,d){this.Profunctor0=f,this.left=i,this.right=d},u=function(f){return f.left},c=new o(function(){return a.profunctorFn},function(f){return function(i){if(i instanceof r.Left)return r.Left.create(f(i.value0));if(i instanceof r.Right)return new r.Right(i.value0);throw new Error("Failed pattern match at Data.Profunctor.Choice (line 32, column 1 - line 35, column 16): "+[f.constructor.name,i.constructor.name])}},t.map(r.functorEither));e.left=u,e.choiceFn=c})(V);(function(n){"use strict";n["Data.Search.Trie.Internal"]=n["Data.Search.Trie.Internal"]||{};var e=n["Data.Search.Trie.Internal"],r=n["Control.Bind"],t=n["Data.Bifunctor"],a=n["Data.Eq"],o=n["Data.Foldable"],u=n["Data.Function"],c=n["Data.Functor"],f=n["Data.List"],i=n["Data.List.Types"],d=n["Data.Map.Internal"],v=n["Data.Maybe"],w=n["Data.Monoid"],p=n["Data.Semigroup"],s=n["Data.Tuple"],m=function(){function S(J,H){this.value0=J,this.value1=H}return S.create=function(J){return function(H){return new S(J,H)}},S}(),g=function(){function S(J,H,R){this.value0=J,this.value1=H,this.value2=R}return S.create=function(J){return function(H){return function(R){return new S(J,H,R)}}},S}(),E=function(){function S(J,H,R){this.value0=J,this.value1=H,this.value2=R}return S.create=function(J){return function(H){return function(R){return new S(J,H,R)}}},S}(),A=function(){function S(J,H){this.value0=J,this.value1=H}return S.create=function(J){return function(H){return new S(J,H)}},S}(),I=function(){function S(J,H){this.value0=J,this.value1=H}return S.create=function(J){return function(H){return new S(J,H)}},S}(),y=function(){var S=function(H){return function(R){var D=H,k=!1,L;function h(q,P){if(P instanceof i.Nil)return k=!0,q;if(P instanceof i.Cons&&P.value0 instanceof m){D=function(){if(P.value0.value0 instanceof v.Just)return new i.Cons(P.value0.value0.value0,q);if(P.value0.value0 instanceof v.Nothing)return q;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 522, column 13 - line 524, column 29): "+[P.value0.value0.constructor.name])}(),R=p.append(i.semigroupList)(d.values(P.value0.value1))(P.value1);return}if(P instanceof i.Cons&&P.value0 instanceof g){D=q,R=new i.Cons(P.value0.value2,P.value1);return}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 520, column 5 - line 520, column 21): "+[q.constructor.name,P.constructor.name])}for(;!k;)L=h(D,R);return L}},J=S(i.Nil.value);return function(H){return f.reverse(J(f.singleton(H)))}}(),T=function(){var S=function(H){return function(R){var D=H,k=!1,L;function h(q,P){if(P instanceof i.Nil)return k=!0,q;if(P instanceof i.Cons&&P.value0 instanceof m){D=v.maybe(q)(u.const(q+1|0))(P.value0.value0),R=p.append(i.semigroupList)(c.map(i.functorList)(s.snd)(d.toUnfoldableUnordered(i.unfoldableList)(P.value0.value1)))(P.value1);return}if(P instanceof i.Cons&&P.value0 instanceof g){D=q,R=new i.Cons(P.value0.value2,P.value1);return}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 137, column 5 - line 137, column 21): "+[q.constructor.name,P.constructor.name])}for(;!k;)L=h(D,R);return L}},J=S(0);return function(H){return J(f.singleton(H))}}(),F=function(S){return new I(S,i.Nil.value)},M=function(S){return function(J){return S instanceof i.Nil?J:new g(f.length(S),S,J)}},O=function(S){var J=function(H){return function(R){return function(D){var k=H,L=R,h=!1,q;function P(ln,sn,yn){var dn=f.uncons(yn),Dn=f.uncons(sn);if(Dn instanceof v.Just&&dn instanceof v.Just){var X=a.eq(S)(Dn.value0.head)(dn.value0.head);if(X){k=ln+1|0,L=Dn.value0.tail,D=dn.value0.tail;return}return h=!0,ln}return h=!0,ln}for(;!h;)q=P(k,L,D);return q}}};return J(0)},W=function(S){return function(J){return function(H){var R=S,D=J,k=!1,L;function h(q,P,ln){if(P instanceof i.Nil)return k=!0,new v.Just(ln);if(ln instanceof g){var sn=O(q.Eq0())(P)(ln.value1),yn=sn===0;if(yn)return k=!0,v.Nothing.value;R=q,D=f.drop(sn)(P),H=function(){var Dn=sn===ln.value0;return Dn?ln.value2:M(f.drop(sn)(ln.value1))(ln.value2)}();return}if(P instanceof i.Cons&&ln instanceof m){var dn=d.lookup(q)(P.value0)(ln.value1);if(dn instanceof v.Just){R=q,D=P.value1,H=dn.value0;return}if(dn instanceof v.Nothing)return k=!0,v.Nothing.value;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 364, column 3 - line 366, column 23): "+[dn.constructor.name])}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 348, column 1 - line 353, column 22): "+[P.constructor.name,ln.constructor.name])}for(;!k;)L=h(R,D,H);return L}}},K=function(){var S=function(J){var H=!1,R;function D(k){if(k instanceof i.Nil)return H=!0,!0;if(k instanceof i.Cons&&k.value0 instanceof m&&k.value0.value0 instanceof v.Just)return H=!0,!1;if(k instanceof i.Cons&&k.value0 instanceof m){J=p.append(i.semigroupList)(c.map(i.functorList)(s.snd)(d.toUnfoldableUnordered(i.unfoldableList)(k.value0.value1)))(k.value1);return}if(k instanceof i.Cons&&k.value0 instanceof g){J=new i.Cons(k.value0.value2,k.value1);return}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 122, column 5 - line 122, column 24): "+[k.constructor.name])}for(;!H;)R=D(J);return R};return function(J){return S(f.singleton(J))}}(),nn=function(S){return function(J){var H=S,R=!1,D;function k(L,h){if(h.value1 instanceof i.Cons){if(h.value1.value0 instanceof E){H=L,J=new I(m.create(h.value1.value0.value0)(d.insert(L)(h.value1.value0.value1)(h.value0)(h.value1.value0.value2)),h.value1.value1);return}if(h.value1.value0 instanceof A&&h.value0 instanceof g){H=L,J=new I(new g(h.value1.value0.value0+h.value0.value0|0,p.append(i.semigroupList)(h.value1.value0.value1)(h.value0.value1),h.value0.value2),h.value1.value1);return}if(h.value1.value0 instanceof A){H=L,J=new I(new g(h.value1.value0.value0,h.value1.value0.value1,h.value0),h.value1.value1);return}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 169, column 3 - line 177, column 51): "+[h.value1.value0.constructor.name,h.value0.constructor.name])}if(h.value1 instanceof i.Nil)return R=!0,h.value0;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 163, column 1 - line 167, column 14): "+[h.constructor.name])}for(;!R;)D=k(H,J);return D}},b=function(S){return function(J){return function(H){return nn(S)(J(F(H)))}}},Q=function(S){return function(J){return function(H){var R=S,D=J,k=!1,L;function h(q,P,ln){if(P instanceof i.Nil&&ln.value0 instanceof m)return k=!0,new v.Just({mbValue:ln.value0.value0,children:ln.value0.value1,ctxs:ln.value1});if(P instanceof i.Cons&&ln.value0 instanceof m){var sn=d.lookup(q)(P.value0)(ln.value0.value1);if(sn instanceof v.Just){R=q,D=P.value1,H=new I(sn.value0,new i.Cons(new E(ln.value0.value0,P.value0,ln.value0.value1),ln.value1));return}if(sn instanceof v.Nothing)return k=!0,v.Nothing.value;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 283, column 3 - line 287, column 14): "+[sn.constructor.name])}if(ln.value0 instanceof g){var yn=O(q.Eq0())(P)(ln.value0.value1),dn=yn===ln.value0.value0;if(dn){var Dn=f.drop(yn)(P);R=q,D=Dn,H=new I(ln.value0.value2,new i.Cons(new A(ln.value0.value0,ln.value0.value1),ln.value1));return}return k=!0,v.Nothing.value}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 271, column 1 - line 279, column 13): "+[P.constructor.name,ln.constructor.name])}for(;!k;)L=h(R,D,H);return L}}},N=function(S){return function(J){return function(H){return r.bind(v.bindMaybe)(Q(S)(J)(F(H)))(function(R){return R.mbValue})}}},j=function(S){return function(J){var H=function(R){return function(D){var k=R,L=!1,h;function q(P,ln){if(P instanceof i.Cons&&P.value0.value0 instanceof m){var sn=c.mapFlipped(i.functorList)(S(P.value0.value0.value1))(function(yn){return new s.Tuple(yn.value1,new i.Cons(f.singleton(yn.value0),P.value0.value1))});k=p.append(i.semigroupList)(sn)(P.value1),D=function(){if(P.value0.value0.value0 instanceof v.Just)return new i.Cons(new s.Tuple(P.value0.value1,P.value0.value0.value0.value0),ln);if(P.value0.value0.value0 instanceof v.Nothing)return ln;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 497, column 11 - line 500, column 28): "+[P.value0.value0.value0.constructor.name])}();return}if(P instanceof i.Cons&&P.value0.value0 instanceof g){k=new i.Cons(new s.Tuple(P.value0.value0.value2,new i.Cons(P.value0.value0.value1,P.value0.value1)),P.value1),D=ln;return}if(P instanceof i.Nil)return L=!0,ln;throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 488, column 5 - line 490, column 41): "+[P.constructor.name,ln.constructor.name])}for(;!L;)h=q(k,D);return h}};return f.reverse(c.map(i.functorList)(t.lmap(t.bifunctorTuple)(function(R){return f.concat(f.reverse(R))}))(H(f.singleton(new s.Tuple(J,i.Nil.value)))(i.Nil.value)))}},G=j(d.toUnfoldableUnordered(i.unfoldableList)),$=j(d.toUnfoldable(i.unfoldableList)),on=function(S){return function(J){return function(H){return f.toUnfoldable(S)(c.mapFlipped(i.functorList)($(H))(t.lmap(t.bifunctorTuple)(f.toUnfoldable(J))))}}},Y=function(S){return new m(v.Nothing.value,d.empty)},Z=function(S){return function(J){return function(H){var R=S,D=J,k=!1,L;function h(q,P,ln){if(P instanceof i.Nil&&ln.value0 instanceof m)return k=!0,{mbValue:ln.value0.value0,children:ln.value0.value1,ctxs:ln.value1};if(P instanceof i.Cons&&ln.value0 instanceof m){var sn=d.lookup(q)(P.value0)(ln.value0.value1);if(sn instanceof v.Just){R=q,D=P.value1,H=new I(sn.value0,new i.Cons(new E(ln.value0.value0,P.value0,ln.value0.value1),ln.value1));return}if(sn instanceof v.Nothing){var yn=new i.Cons(new E(ln.value0.value0,P.value0,ln.value0.value1),ln.value1),dn=function(){var kn=f.null(P.value1);return kn?yn:new i.Cons(new A(f.length(P.value1),P.value1),yn)}();return k=!0,{mbValue:v.Nothing.value,children:d.empty,ctxs:dn}}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 212, column 3 - line 221, column 62): "+[sn.constructor.name])}if(ln.value0 instanceof g){var Dn=O(q.Eq0())(P)(ln.value0.value1),X=Dn===ln.value0.value0;if(X){var bn=f.drop(Dn)(P);R=q,D=bn,H=new I(ln.value0.value2,new i.Cons(new A(ln.value0.value0,ln.value0.value1),ln.value1));return}var mn=Dn===0;if(mn){var sn=f.uncons(ln.value0.value1);if(sn instanceof v.Just){var _n=ln.value0.value0-1|0,an=d.singleton(sn.value0.head)(function(){var Bn=_n>0;return Bn?new g(_n,sn.value0.tail,ln.value0.value2):ln.value0.value2}());R=q,D=P,H=new I(new m(v.Nothing.value,an),ln.value1);return}if(sn instanceof v.Nothing)return k=!0,{mbValue:v.Nothing.value,children:d.empty,ctxs:ln.value1};throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 232, column 7 - line 249, column 12): "+[sn.constructor.name])}var pn=f.take(Dn)(P),wn=f.length(pn),bn=f.drop(Dn)(P),An=ln.value0.value0-Dn|0,In=f.drop(Dn)(ln.value0.value1);R=q,D=bn,H=new I(new g(An,In,ln.value0.value2),function(){var kn=wn===0;return kn?ln.value1:new i.Cons(new A(wn,pn),ln.value1)}());return}throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 200, column 1 - line 208, column 7): "+[P.constructor.name,ln.constructor.name])}for(;!k;)L=h(R,D,H);return L}}},B=function(S){return function(J){return function(H){return function(R){var D=Z(S)(J)(F(R));return nn(S)(new I(new m(new v.Just(H),D.children),D.ctxs))}}}},tn=function(S){return function(J){return function(H){return o.foldl(J)(u.flip(function(){var R=s.uncurry(B(S)),D=t.lmap(t.bifunctorTuple)(f.fromFoldable(H));return function(k){return R(D(k))}}()))(Y(S))}}},un=function(S){return function(J){return function(H){return c.map(v.functorMaybe)(function(){var R=tn(S)(i.foldableList)(i.foldableList),D=c.map(i.functorList)(t.lmap(t.bifunctorTuple)(function(k){return p.append(i.semigroupList)(J)(k)}));return function(k){return R(D(G(k)))}}())(W(S)(J)(H))}}},vn=function(S){return function(J){var H=v.fromMaybe(Y(S)),R=un(S)(J);return function(D){return $(H(R(D)))}}},C=function(S){return new p.Semigroup(function(J){return function(H){return o.foldl(i.foldableList)(u.flip(s.uncurry(B(S))))(H)($(J))}})},U=function(S){return new w.Monoid(function(){return C(S)},Y(S))},rn=function(S){return function(J){var H=S,R=!1,D;function k(L,h){if(h instanceof i.Cons&&h.value0 instanceof E){var q=d.delete(L)(h.value0.value1)(h.value0.value2),P=v.isJust(h.value0.value0)||!d.isEmpty(q);if(P)return R=!0,new I(new m(h.value0.value0,q),h.value1);H=L,J=h.value1;return}if(h instanceof i.Cons&&h.value0 instanceof A){H=L,J=h.value1;return}if(h instanceof i.Nil)return R=!0,F(w.mempty(U(L)));throw new Error("Failed pattern match at Data.Search.Trie.Internal (line 187, column 3 - line 195, column 27): "+[h.constructor.name])}for(;!R;)D=k(H,J);return D}},x=function(S){return function(J){var H=v.fromMaybe(w.mempty(U(S))),R=W(S)(J);return function(D){return y(H(R(D)))}}},l=function(S){return function(J){return function(H){return function(R){var D=Z(S)(J)(R),k=H(D.mbValue),L=v.isJust(D.mbValue)&&v.isNothing(k)&&d.isEmpty(D.children);return L?rn(S)(D.ctxs):new I(new m(k,D.children),D.ctxs)}}}},_=function(S){return function(J){var H=b(S),R=l(S)(J);return function(D){return H(R(D))}}};e.alter=_,e.entriesUnordered=G,e.insert=B,e.query=vn,e.queryValues=x,e.size=T,e.values=y,e.monoidTrie=U})(V);(function(n){"use strict";n.intercalate=function(e){return function(r){var t=r.length;if(t===0)return"";for(var a=r[0],o=1;o=v)return c;if(r)for(var w=d[Symbol.iterator](),p=i;;--p){var s=w.next();if(s.done)return c;if(p===0)return u(f(s.value))}return o(i)(d)}}}}}},n._singleton=function(o){return t?String.fromCodePoint:o},n._take=function(o){return function(u){return r?function(c){for(var f="",i=c[Symbol.iterator](),d=0;d=0&&e1;if(S){var J=u.fromEnum(u.boundedEnumChar)(g.charAt(1)(l)),H=T(J);return H?I(_)(J):_}return _},nn=r._unsafeCodePointAt0(K),b=r._toCodePointArray(W)(nn),Q=function(l){return t.length(b(l))},N=function(l){return function(_){return i.map(v.functorMaybe)(function(S){return Q(s.take(S)(_))})(s.indexOf(l)(_))}},j=function(){var l=u.toEnumWithDefaults(u.boundedEnumChar)(o.bottom(o.boundedChar))(o.top(o.boundedChar));return function(_){return s.singleton(l(_))}}(),G=function(l){if(l<=65535)return j(l);var _=f.div(f.euclideanRingInt)(l-65536|0)(1024)+55296|0,S=f.mod(f.euclideanRingInt)(l-65536|0)(1024)+56320|0;return j(_)+j(S)},$=r._singleton(G),on=function(l){return function(_){if(l<1)return"";var S=M(_);return S instanceof v.Just?$(S.value0.head)+on(l-1|0)(S.value0.tail):_}},Y=r._take(on),Z=new c.Eq(function(l){return function(_){return l===_}}),B=new w.Ord(function(){return Z},function(l){return function(_){return w.compare(w.ordInt)(l)(_)}}),tn=function(l){return function(_){return s.drop(s.length(Y(l)(_)))(_)}},un=function(l){return function(_){return function(S){var J=tn(_)(S);return i.map(v.functorMaybe)(function(H){return _+Q(s.take(H)(J))|0})(s.indexOf(l)(J))}}},vn=function(l){return function(_){var S=l,J=!1,H;function R(D,k){var L=M(k);if(L instanceof v.Just){var h=D===0;if(h)return J=!0,new v.Just(L.value0.head);S=D-1|0,_=L.value0.tail;return}return J=!0,v.Nothing.value}for(;!J;)H=R(S,_);return H}},C=function(l){return function(_){return l<0||l===0&&_===""?v.Nothing.value:l===0?new v.Just(nn(_)):r._codePointAt(vn)(v.Just.create)(v.Nothing.value)(nn)(l)(_)}},U=new o.Bounded(function(){return B},0,1114111),rn=new u.BoundedEnum(function(){return U},function(){return x},1114111+1|0,function(l){return l},function(l){if(l>=0&&l<=1114111)return new v.Just(l);if(a.otherwise)return v.Nothing.value;throw new Error("Failed pattern match at Data.String.CodePoints (line 63, column 1 - line 68, column 26): "+[l.constructor.name])}),x=new u.Enum(function(){return B},u.defaultPred(u.toEnum(rn))(u.fromEnum(rn)),u.defaultSucc(u.toEnum(rn))(u.fromEnum(rn)));e.codePointAt=C,e.length=Q,e.indexOf=N,e["indexOf'"]=un,e.showCodePoint=y,e.boundedEnumCodePoint=rn})(V);(function(n){"use strict";n.regexImpl=function(e){return function(r){return function(t){return function(a){try{return r(new RegExp(t,a))}catch(o){return e(o.message)}}}}},n.split=function(e){return function(r){return r.split(e)}}})(V["Data.String.Regex"]=V["Data.String.Regex"]||{});(function(n){"use strict";n["Data.String.Regex"]=n["Data.String.Regex"]||{};var e=n["Data.String.Regex"],r=n["Data.String.Regex"],t=n["Data.Either"],a=function(u){return function(){return u.value0.global?"g":""}()+(function(){return u.value0.ignoreCase?"i":""}()+(function(){return u.value0.multiline?"m":""}()+(function(){return u.value0.dotAll?"s":""}()+(function(){return u.value0.sticky?"y":""}()+function(){return u.value0.unicode?"u":""}()))))},o=function(u){return function(c){return r.regexImpl(t.Left.create)(t.Right.create)(u)(a(c))}};e.regex=o,e.split=r.split})(V);(function(n){"use strict";n["Data.String.Regex.Flags"]=n["Data.String.Regex.Flags"]||{};var e=n["Data.String.Regex.Flags"],r=function(){function a(o){this.value0=o}return a.create=function(o){return new a(o)},a}(),t=new r({global:!1,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!1});e.noFlags=t})(V);(function(n){"use strict";n["Docs.Search.Types"]=n["Docs.Search.Types"]||{};var e=n["Docs.Search.Types"],r=n["Data.Argonaut.Decode.Class"],t=n["Data.Argonaut.Encode.Class"],a=n["Data.Argonaut.Encode.Generic"],o=n["Data.Eq"],u=n["Data.Generic.Rep"],c=n["Data.Ord"],f=n["Data.Ordering"],i=n["Data.Ring"],d=n["Data.Semiring"],v=n["Data.Show"],w=n["Data.Symbol"],p=function(C){return C},s=function(C){return C},m=function(C){return C},g=function(){function C(){}return C.value=new C,C}(),E=function(){function C(){}return C.value=new C,C}(),A=function(){function C(U){this.value0=U}return C.create=function(U){return new C(U)},C}(),I=function(){function C(){}return C.value=new C,C}(),y=function(C){return C},T=v.showInt,F=v.showString,M=d.semiringInt,O=i.ringInt,W=c.ordInt,K=c.ordInt,nn=c.ordString,b=c.ordString,Q=c.ordString,N=new u.Generic(function(C){if(C instanceof g)return new u.Inl(u.NoArguments.value);if(C instanceof E)return new u.Inr(new u.Inl(u.NoArguments.value));if(C instanceof A)return new u.Inr(new u.Inr(new u.Inl(C.value0)));if(C instanceof I)return new u.Inr(new u.Inr(new u.Inr(u.NoArguments.value)));throw new Error("Failed pattern match at Docs.Search.Types (line 57, column 1 - line 57, column 60): "+[C.constructor.name])},function(C){if(C instanceof u.Inl)return g.value;if(C instanceof u.Inr&&C.value0 instanceof u.Inl)return E.value;if(C instanceof u.Inr&&C.value0 instanceof u.Inr&&C.value0.value0 instanceof u.Inl)return new A(C.value0.value0.value0);if(C instanceof u.Inr&&C.value0 instanceof u.Inr&&C.value0.value0 instanceof u.Inr)return I.value;throw new Error("Failed pattern match at Docs.Search.Types (line 57, column 1 - line 57, column 60): "+[C.constructor.name])}),j=o.eqString,G=new o.Eq(function(C){return function(U){return C instanceof g&&U instanceof g||C instanceof E&&U instanceof E?!0:C instanceof A&&U instanceof A?o.eq(j)(C.value0)(U.value0):C instanceof I&&U instanceof I}}),$=new c.Ord(function(){return G},function(C){return function(U){if(C instanceof g&&U instanceof g)return f.EQ.value;if(C instanceof g)return f.LT.value;if(U instanceof g)return f.GT.value;if(C instanceof E&&U instanceof E)return f.EQ.value;if(C instanceof E)return f.LT.value;if(U instanceof E)return f.GT.value;if(C instanceof A&&U instanceof A)return c.compare(nn)(C.value0)(U.value0);if(C instanceof A)return f.LT.value;if(U instanceof A)return f.GT.value;if(C instanceof I&&U instanceof I)return f.EQ.value;throw new Error("Failed pattern match at Docs.Search.Types (line 56, column 1 - line 56, column 50): "+[C.constructor.name,U.constructor.name])}}),on=o.eqString,Y=t.encodeJsonInt,Z=t.encodeJsonJString,B=new t.EncodeJson(a.genericEncodeJson(N)(a.encodeRepSum(a.encodeRepConstructor(new w.IsSymbol(function(){return"LocalPackage"}))(a.encodeRepArgsNoArguments))(a.encodeRepSum(a.encodeRepConstructor(new w.IsSymbol(function(){return"Builtin"}))(a.encodeRepArgsNoArguments))(a.encodeRepSum(a.encodeRepConstructor(new w.IsSymbol(function(){return"Package"}))(a.encodeRepArgsArgument(Z)))(a.encodeRepConstructor(new w.IsSymbol(function(){return"UnknownPackage"}))(a.encodeRepArgsNoArguments)))))),tn=t.encodeJsonJString,un=t.encodeJsonJString,vn=r.decodeJsonString;e.Identifier=y,e.RawPackageName=p,e.PackageName=m,e.LocalPackage=g,e.Builtin=E,e.Package=A,e.UnknownPackage=I,e.PartId=s,e.eqIdentifier=on,e.ordIdentifier=Q,e.decodeJsonIdentifier=vn,e.encodeJsonIdentifier=un,e.ordModuleName=b,e.encodeJsonModuleName=tn,e.ordPackageName=nn,e.showPackageName=F,e.encodeJsonPackageName=Z,e.ordPackageInfo=$,e.encodeJsonPackageInfo=B,e.ordPackageScore=K,e.semiringPackageScore=M,e.ringPackageScore=O,e.encodeJsonPackageScore=Y,e.ordPartId=W,e.showPartId=T})(V);(function(n){"use strict";n["Docs.Search.Config"]=n["Docs.Search.Config"]||{};var e=n["Docs.Search.Config"],r=n["Data.Newtype"],t=n["Data.Show"],a=n["Docs.Search.Types"],o="0.0.11",u=r.wrap()("generated-docs/html/index/types"),c={typeVars:2,match:2,matchConstraint:1,instantiate:2,generalize:2,rowsMismatch:3,missingConstraint:1,excessiveConstraint:1},f=r.wrap()("generated-docs/html/index/packages.js"),i=50,d=r.wrap()("generated-docs/html/index/modules.js"),v=function(m){return"html/index/declarations/"+(t.show(a.showPartId)(m)+".js")},w=r.wrap()("generated-docs/html/index/meta.js"),p=r.wrap()("DocsSearchMeta"),s=r.wrap()("");e.version=o,e.numberOfIndexParts=i,e.mkIndexPartPath=v,e.moduleIndexPath=d,e.typeIndexDirectory=u,e.metaPath=w,e.metaItem=p,e.packageInfoPath=f,e.penalties=c,e.defaultPackageName=s})(V);(function(n){"use strict";n["Docs.Search.BrowserEngine"]=n["Docs.Search.BrowserEngine"]||{};var e=n["Docs.Search.BrowserEngine"],r=n["Data.Char"],t=n["Data.EuclideanRing"],a=n["Data.List.Types"],o=n["Docs.Search.Config"],u=n["Docs.Search.Types"],c=function(f){return f instanceof a.Cons&&f.value1 instanceof a.Cons?u.PartId(t.mod(t.euclideanRingInt)(r.toCharCode(f.value0)+r.toCharCode(f.value1.value0)|0)(o.numberOfIndexParts)):f instanceof a.Cons?u.PartId(t.mod(t.euclideanRingInt)(r.toCharCode(f.value0))(o.numberOfIndexParts)):0};e.getPartId=c})(V);(function(n){"use strict";n["Docs.Search.TypeDecoder"]=n["Docs.Search.TypeDecoder"]||{};var e=n["Docs.Search.TypeDecoder"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Bind"],o=n["Data.Argonaut.Core"],u=n["Data.Argonaut.Decode.Class"],c=n["Data.Argonaut.Decode.Combinators"],f=n["Data.Argonaut.Decode.Error"],i=n["Data.Argonaut.Encode.Class"],d=n["Data.Either"],v=n["Data.Foldable"],w=n["Data.Function"],p=n["Data.Functor"],s=n["Data.List"],m=n["Data.List.Types"],g=n["Data.Maybe"],E=n["Data.Symbol"],A=n["Data.Tuple"],I=n["Data.Unit"],y=n["Docs.Search.Types"],T=n["Foreign.Object"],F=function(X){return X},M=function(X){return X},O=function(){function X(mn){this.value0=mn}return X.create=function(mn){return new X(mn)},X}(),W=function(){function X(mn){this.value0=mn}return X.create=function(mn){return new X(mn)},X}(),K=function(){function X(){}return X.value=new X,X}(),nn=function(){function X(mn){this.value0=mn}return X.create=function(mn){return new X(mn)},X}(),b=function(){function X(mn){this.value0=mn}return X.create=function(mn){return new X(mn)},X}(),Q=function(){function X(mn,_n){this.value0=mn,this.value1=_n}return X.create=function(mn){return function(_n){return new X(mn,_n)}},X}(),N=function(){function X(mn,_n,an){this.value0=mn,this.value1=_n,this.value2=an}return X.create=function(mn){return function(_n){return function(an){return new X(mn,_n,an)}}},X}(),j=function(){function X(mn,_n){this.value0=mn,this.value1=_n}return X.create=function(mn){return function(_n){return new X(mn,_n)}},X}(),G=function(){function X(){}return X.value=new X,X}(),$=function(){function X(mn,_n,an){this.value0=mn,this.value1=_n,this.value2=an}return X.create=function(mn){return function(_n){return function(an){return new X(mn,_n,an)}}},X}(),on=function(){function X(mn,_n,an){this.value0=mn,this.value1=_n,this.value2=an}return X.create=function(mn){return function(_n){return function(an){return new X(mn,_n,an)}}},X}(),Y=function(){function X(mn){this.value0=mn}return X.create=function(mn){return new X(mn)},X}(),Z=function(X){return function(mn){return o.fromObject(T.fromFoldable(v.foldableArray)([new A.Tuple("tag",i.encodeJson(i.encodeJsonJString)(X)),new A.Tuple("contents",mn)]))}},B=function(X){return function(mn){return function(_n){return f.TypeMismatch.create("Couldn't parse "+(X+(" from "+o.stringify(mn))))}}},tn=function(X){return function(mn){return B(X)(mn)(I.unit)}},un=function(){var X=function(mn){return function(_n){var an=mn,pn=!1,wn;function bn(An,In){if(In instanceof $){an=new m.Cons({row:In.value0,ty:In.value1},An),_n=In.value2;return}return pn=!0,{rows:s.reverse(An),ty:function(){return In instanceof G?g.Nothing.value:new g.Just(In)}()}}for(;!pn;)wn=bn(an,_n);return wn}};return X(m.Nil.value)}(),vn=function(X){var mn=function(_n){return function(an){var pn=_n,wn=!1,bn;function An(In,kn){if(kn instanceof N){pn=new m.Cons({name:kn.value0,mbKind:kn.value1},In),an=kn.value2;return}return wn=!0,{binders:In,ty:kn}}for(;!wn;)bn=An(pn,an);return bn}};return mn(m.Nil.value)(X)},C=function(){var X=function(mn){return function(_n){var an=mn,pn=!1,wn;function bn(An,In){if(In instanceof j){an=new m.Cons(In.value0.constraintClass.name,An),_n=In.value1;return}return pn=!0,{constraints:s.sort(y.ordIdentifier)(An),ty:In}}for(;!pn;)wn=bn(an,_n);return wn}};return X(m.Nil.value)}(),U=function(X){return function(mn){return function(_n){return function(an){return o.fromArray([i.encodeJson(X)(_n),i.encodeJson(mn)(an)])}}}},rn=function(X){return function(mn){return function(_n){return function(an){return function(pn){return function(wn){return o.fromArray([i.encodeJson(X)(an),i.encodeJson(mn)(pn),i.encodeJson(_n)(wn)])}}}}}},x=function(X){return function(mn){return function(_n){return function(an){return function(pn){return function(wn){return function(bn){return function(An){return o.fromArray([i.encodeJson(X)(pn),i.encodeJson(mn)(wn),i.encodeJson(_n)(bn),i.encodeJson(an)(An)])}}}}}}}},l=new i.EncodeJson(function(X){return U(i.encodeJsonArray(i.encodeJsonJString))(y.encodeJsonIdentifier)(X.moduleNameParts)(X.name)}),_=new i.EncodeJson(function(X){return o.fromArray([i.encodeJson(i.encodeJsonArray(i.encodeJsonJString))(X.lhs),i.encodeJson(i.encodeJsonArray(i.encodeJsonJString))(X.rhs)])}),S=new i.EncodeJson(function(X){return i.encodeJson(i.encodeJsonArray(_))(X)}),J=g.Nothing.value,H=new i.EncodeJson(function(X){if(X instanceof O)return Z("TypeVar")(i.encodeJson(i.encodeJsonJString)(X.value0));if(X instanceof W)return Z("TypeLevelString")(i.encodeJson(i.encodeJsonJString)(X.value0));if(X instanceof nn)return Z("TypeConstructor")(i.encodeJson(l)(X.value0));if(X instanceof b)return Z("TypeOp")(i.encodeJson(l)(X.value0));if(X instanceof Q)return Z("TypeApp")(U(H)(H)(X.value0)(X.value1));if(X instanceof N&&X.value1 instanceof g.Nothing)return Z("ForAll")(rn(i.encodeJsonJString)(H)(i.encodeJsonMaybe(i.encodeJsonInt))(X.value0)(X.value2)(J));if(X instanceof N&&X.value1 instanceof g.Just)return Z("ForAll")(x(i.encodeJsonJString)(H)(H)(i.encodeJsonMaybe(i.encodeJsonInt))(X.value0)(X.value1.value0)(X.value2)(J));if(X instanceof j)return Z("ConstrainedType")(U(R)(H)(X.value0)(X.value1));if(X instanceof G)return Z("REmpty")(o.jsonEmptyObject);if(X instanceof $)return Z("RCons")(rn(y.encodeJsonIdentifier)(H)(H)(X.value0)(X.value1)(X.value2));if(X instanceof Y)return Z("ParensInType")(i.encodeJson(H)(X.value0));if(X instanceof K)return Z("TypeWildcard")(o.jsonEmptyObject);if(X instanceof on)return Z("BinaryNoParensType")(rn(H)(H)(H)(X.value0)(X.value1)(X.value2));throw new Error("Failed pattern match at Docs.Search.TypeDecoder (line 177, column 16 - line 191, column 82): "+[X.constructor.name])}),R=new i.EncodeJson(function(X){return o.fromObject(T.fromFoldable(v.foldableArray)([new A.Tuple("constraintClass",i.encodeJson(l)(X.constraintClass)),new A.Tuple("constraintArgs",i.encodeJson(i.encodeJsonArray(H))(X.constraintArgs))]))}),D=new i.EncodeJson(function(X){return o.fromArray([i.encodeJson(i.encodeJsonJString)(X.name),i.encodeJson(i.encodeJsonMaybe(H))(X.mbKind)])}),k=function(X){return function(mn){return function(_n){return function(an){return function(pn){var wn=o.toArray(pn);return wn instanceof g.Just&&wn.value0.length===2?a.bind(d.bindEither)(u.decodeJson(X)(wn.value0[0]))(function(bn){return a.bind(d.bindEither)(u.decodeJson(mn)(wn.value0[1]))(function(An){return t.pure(d.applicativeEither)(_n(bn)(An))})}):d.Left.create(an(I.unit))}}}}},L=function(X){return function(mn){return function(_n){return function(an){return function(pn){return function(wn){var bn=o.toArray(wn);return bn instanceof g.Just&&bn.value0.length===3?a.bind(d.bindEither)(u.decodeJson(X)(bn.value0[0]))(function(An){return a.bind(d.bindEither)(u.decodeJson(mn)(bn.value0[1]))(function(In){return a.bind(d.bindEither)(u.decodeJson(_n)(bn.value0[2]))(function(kn){return t.pure(d.applicativeEither)(an(An)(In)(kn))})})}):d.Left.create(pn(I.unit))}}}}}},h=function(X){return function(mn){return function(_n){return function(an){return function(pn){return function(wn){return function(bn){var An=o.toArray(bn);return An instanceof g.Just&&An.value0.length===4?a.bind(d.bindEither)(u.decodeJson(X)(An.value0[0]))(function(In){return a.bind(d.bindEither)(u.decodeJson(mn)(An.value0[1]))(function(kn){return a.bind(d.bindEither)(u.decodeJson(_n)(An.value0[2]))(function(Bn){return a.bind(d.bindEither)(u.decodeJson(an)(An.value0[3]))(function(Tn){return t.pure(d.applicativeEither)(pn(In)(kn)(Bn)(Tn))})})})}):d.Left.create(wn(I.unit))}}}}}}},q=new u.DecodeJson(function(X){return k(u.decodeArray(u.decodeJsonString))(y.decodeJsonIdentifier)(function(mn){return function(_n){return{moduleNameParts:mn,name:_n}}})(B("QualifiedName")(X))(X)}),P=new u.DecodeJson(function(X){return k(u.decodeArray(u.decodeJsonString))(u.decodeArray(u.decodeJsonString))(function(mn){return function(_n){return{lhs:mn,rhs:_n}}})(B("FunDep")(X))(X)}),ln=new u.DecodeJson(function(X){return p.map(d.functorEither)(F)(u.decodeJson(u.decodeArray(P))(X))}),sn=function(X){return function(mn){return function(_n){return o.caseJsonObject(mn)(function(an){var pn=T.lookup("contents")(an);if(pn instanceof g.Nothing)return mn;if(pn instanceof g.Just)return X(pn.value0);throw new Error("Failed pattern match at Docs.Search.TypeDecoder (line 313, column 7 - line 315, column 45): "+[pn.constructor.name])})(_n)}}},yn=new u.DecodeJson(function(X){return a.bind(d.bindEither)(u.decodeJson(u.decodeForeignObject(u.decodeJsonJson))(X))(function(mn){return a.bind(d.bindEither)(c.getField(u.decodeJsonString)(mn)("tag"))(function(_n){if(_n==="TypeVar")return a.bind(d.bindEither)(c.getField(u.decodeJsonString)(mn)("contents"))(function(){var pn=t.pure(d.applicativeEither);return function(wn){return pn(O.create(wn))}}());if(_n==="TypeLevelString")return a.bind(d.bindEither)(c.getField(u.decodeJsonString)(mn)("contents"))(function(){var pn=t.pure(d.applicativeEither);return function(wn){return pn(W.create(wn))}}());if(_n==="TypeConstructor")return a.bind(d.bindEither)(c.getField(q)(mn)("contents"))(function(){var pn=t.pure(d.applicativeEither);return function(wn){return pn(nn.create(wn))}}());if(_n==="TypeOp")return a.bind(d.bindEither)(c.getField(q)(mn)("contents"))(function(){var pn=t.pure(d.applicativeEither);return function(wn){return pn(b.create(wn))}}());if(_n==="TypeApp"){var an=tn("TypeApp")(X);return sn(k(yn)(yn)(Q.create)(w.const(an)))(new d.Left(an))(X)}if(_n==="ForAll"){var an=B("ForAll")(X);return r.alt(d.altEither)(sn(L(u.decodeJsonString)(yn)(u.decodeJsonMaybe(u.decodeJsonInt))(function(wn){return function(bn){return function(An){return new N(wn,g.Nothing.value,bn)}}})(an))(d.Left.create(an(I.unit)))(X))(sn(h(u.decodeJsonString)(yn)(yn)(u.decodeJsonMaybe(u.decodeJsonInt))(function(wn){return function(bn){return function(An){return function(In){return new N(wn,new g.Just(bn),An)}}}})(an))(d.Left.create(an(I.unit)))(X))}if(_n==="ConstrainedType"){var an=B("ForAll")(X);return sn(k(dn)(yn)(j.create)(an))(d.Left.create(an(I.unit)))(X)}if(_n==="REmpty")return new d.Right(G.value);if(_n==="RCons"){var an=tn("RCons")(X);return sn(L(y.decodeJsonIdentifier)(yn)(yn)($.create)(w.const(an)))(new d.Left(an))(X)}if(_n==="BinaryNoParensType"){var an=tn("BinaryNoParens")(X);return sn(L(yn)(yn)(yn)(on.create)(w.const(an)))(new d.Left(an))(X)}return _n==="ParensInType"?sn(function(){var pn=p.map(d.functorEither)(Y.create),wn=u.decodeJson(yn);return function(bn){return pn(wn(bn))}}())(d.Left.create(tn("ParensInType")(X)))(X):_n==="TypeWildcard"?new d.Right(K.value):d.Left.create(tn("Type")(X))})})}),dn=new u.DecodeJson(function(X){return p.map(d.functorEither)(M)(u.decodeJson(u.decodeRecord(u.gDecodeJsonCons(u.decodeFieldId(u.decodeArray(yn)))(u.gDecodeJsonCons(u.decodeFieldId(q))(u.gDecodeJsonNil)(new E.IsSymbol(function(){return"constraintClass"}))()())(new E.IsSymbol(function(){return"constraintArgs"}))()())())(X))}),Dn=new u.DecodeJson(function(X){return k(u.decodeJsonString)(u.decodeJsonMaybe(yn))(function(mn){return function(_n){return{name:mn,mbKind:_n}}})(B("TypeArgument")(X))(X)});e.TypeVar=O,e.TypeLevelString=W,e.TypeWildcard=K,e.TypeConstructor=nn,e.TypeOp=b,e.TypeApp=Q,e.ForAll=N,e.ConstrainedType=j,e.REmpty=G,e.RCons=$,e.BinaryNoParensType=on,e.ParensInType=Y,e.joinForAlls=vn,e.joinRows=un,e.joinConstraints=C,e.encodeJsonQualifiedName=l,e.decodeJsonConstraint=dn,e.encodeJsonConstraint=R,e.decodeJsonType=yn,e.encodeJsonType=H,e.decodeJsonFunDeps=ln,e.encodeJsonFunDeps=S,e.decodeJsonTypeArgument=Dn,e.encodeJsonTypeArgument=D})(V);(function(n){"use strict";n["Docs.Search.DocsJson"]=n["Docs.Search.DocsJson"]||{};var e=n["Docs.Search.DocsJson"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Data.Argonaut.Core"],o=n["Data.Argonaut.Decode.Class"],u=n["Data.Argonaut.Decode.Combinators"],c=n["Data.Argonaut.Decode.Error"],f=n["Data.Argonaut.Encode.Class"],i=n["Data.Either"],d=n["Data.Functor"],v=n["Data.Maybe"],w=n["Data.Symbol"],p=n["Docs.Search.TypeDecoder"],s=function(){function B(){}return B.value=new B,B}(),m=function(){function B(){}return B.value=new B,B}(),g=function(){function B(){}return B.value=new B,B}(),E=function(){function B(){}return B.value=new B,B}(),A=function(){function B(){}return B.value=new B,B}(),I=function(){function B(){}return B.value=new B,B}(),y=function(){function B(){}return B.value=new B,B}(),T=function(){function B(){}return B.value=new B,B}(),F=function(){function B(){}return B.value=new B,B}(),M=function(){function B(){}return B.value=new B,B}(),O=function(){function B(){}return B.value=new B,B}(),W=function(){function B(){}return B.value=new B,B}(),K=function(B){return B},nn=function(B){return B},b=function(B){return B},Q=function(B){return i.Left.create(c.TypeMismatch.create(B))},N=new f.EncodeJson(function(B){return a.fromString(function(tn){if(tn instanceof T)return"newtype";if(tn instanceof F)return"data";throw new Error("Failed pattern match at Docs.Search.DocsJson (line 208, column 31 - line 210, column 30): "+[tn.constructor.name])}(B))}),j=new o.DecodeJson(function(B){var tn=a.toString(B);if(tn instanceof v.Nothing)return Q("Couldn't decode DeclType: "+a.stringify(B));if(tn instanceof v.Just)return tn.value0==="value"?new i.Right(s.value):tn.value0==="data"?new i.Right(m.value):tn.value0==="externData"?new i.Right(g.value):tn.value0==="typeSynonym"?new i.Right(E.value):tn.value0==="typeClass"?new i.Right(A.value):tn.value0==="alias"?new i.Right(I.value):tn.value0==="kind"?new i.Right(y.value):Q("Couldn't decode DeclType: "+tn.value0);throw new Error("Failed pattern match at Docs.Search.DocsJson (line 154, column 5 - line 165, column 78): "+[tn.constructor.name])}),G=new o.DecodeJson(function(B){var tn=a.toString(B);if(tn instanceof v.Just)return tn.value0==="newtype"?new i.Right(T.value):tn.value0==="data"?new i.Right(F.value):Q("Couldn't decode DataDeclType: "+tn.value0);if(tn instanceof v.Nothing)return Q("Couldn't decode DataDeclType: "+a.stringify(B));throw new Error("Failed pattern match at Docs.Search.DocsJson (line 214, column 5 - line 220, column 86): "+[tn.constructor.name])}),$=new o.DecodeJson(function(B){var tn=a.toString(B);if(tn instanceof v.Nothing)return Q("Couldn't decode ChildDeclType: "+a.stringify(B));if(tn instanceof v.Just)return tn.value0==="instance"?new i.Right(M.value):tn.value0==="dataConstructor"?new i.Right(O.value):tn.value0==="typeClassMember"?new i.Right(W.value):Q("Couldn't decode ChildDeclType: "+tn.value0);throw new Error("Failed pattern match at Docs.Search.DocsJson (line 187, column 5 - line 194, column 84): "+[tn.constructor.name])}),on=new o.DecodeJson(function(B){return d.map(i.functorEither)(K)(t.bind(i.bindEither)(o.decodeJson(o.decodeForeignObject(o.decodeJsonJson))(B))(function(tn){return t.bind(i.bindEither)(u.getField(o.decodeJsonString)(tn)("title"))(function(un){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeJsonString)(tn)("comments"))(function(vn){return t.bind(i.bindEither)(t.bind(i.bindEither)(u.getField(o.decodeForeignObject(o.decodeJsonJson))(tn)("info"))(function(C){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeArray(p.decodeJsonType))(C)("arguments"))(function(U){return t.bind(i.bindEither)(u["getFieldOptional'"](p.decodeJsonType)(C)("type"))(function(rn){return t.bind(i.bindEither)(u.getField($)(C)("declType"))(function(x){return r.pure(i.applicativeEither)({arguments:U,declType:x,type:rn})})})})}))(function(C){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeRecord(o.gDecodeJsonCons(o.decodeFieldId(o.decodeArray(o.decodeJsonInt)))(o.gDecodeJsonCons(o.decodeFieldId(o.decodeJsonString))(o.gDecodeJsonCons(o.decodeFieldId(o.decodeArray(o.decodeJsonInt)))(o.gDecodeJsonNil)(new w.IsSymbol(function(){return"start"}))()())(new w.IsSymbol(function(){return"name"}))()())(new w.IsSymbol(function(){return"end"}))()())())(tn)("sourceSpan"))(function(U){return r.pure(i.applicativeEither)({title:un,comments:vn,info:C,mbSourceSpan:U})})})})})}))}),Y=new o.DecodeJson(function(B){return d.map(i.functorEither)(nn)(t.bind(i.bindEither)(o.decodeJson(o.decodeForeignObject(o.decodeJsonJson))(B))(function(tn){return t.bind(i.bindEither)(u.getField(o.decodeJsonString)(tn)("title"))(function(un){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeJsonString)(tn)("comments"))(function(vn){return t.bind(i.bindEither)(u.getField(o.decodeArray(on))(tn)("children"))(function(C){return t.bind(i.bindEither)(t.bind(i.bindEither)(u.getField(o.decodeForeignObject(o.decodeJsonJson))(tn)("info"))(function(U){return t.bind(i.bindEither)(u["getFieldOptional'"](p.decodeJsonType)(U)("type"))(function(rn){return t.bind(i.bindEither)(u["getFieldOptional'"](p.decodeJsonType)(U)("kind"))(function(x){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeArray(p.decodeJsonTypeArgument))(U)("typeArguments"))(function(l){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeArray(p.decodeJsonTypeArgument))(U)("arguments"))(function(_){return t.bind(i.bindEither)(u["getFieldOptional'"](o.decodeArray(p.decodeJsonConstraint))(U)("superclasses"))(function(S){return t.bind(i.bindEither)(u["getFieldOptional'"](p.decodeJsonFunDeps)(U)("fundeps"))(function(J){return t.bind(i.bindEither)(u.getField(j)(U)("declType"))(function(H){return t.bind(i.bindEither)(u["getFieldOptional'"](G)(U)("dataDeclType"))(function(R){return r.pure(i.applicativeEither)({type:rn,kind:x,declType:H,typeArguments:l,superclasses:S,fundeps:J,arguments:_,dataDeclType:R})})})})})})})})})}))(function(U){return t.bind(i.bindEither)(u.getField(o.decodeJsonMaybe(o.decodeRecord(o.gDecodeJsonCons(o.decodeFieldId(o.decodeArray(o.decodeJsonInt)))(o.gDecodeJsonCons(o.decodeFieldId(o.decodeJsonString))(o.gDecodeJsonCons(o.decodeFieldId(o.decodeArray(o.decodeJsonInt)))(o.gDecodeJsonNil)(new w.IsSymbol(function(){return"start"}))()())(new w.IsSymbol(function(){return"name"}))()())(new w.IsSymbol(function(){return"end"}))()())()))(tn)("sourceSpan"))(function(rn){return r.pure(i.applicativeEither)({title:un,comments:vn,info:U,sourceSpan:rn,children:C})})})})})})}))}),Z=new o.DecodeJson(function(B){return d.map(i.functorEither)(b)(o.decodeJson(o.decodeRecord(o.gDecodeJsonCons(o.decodeFieldId(o.decodeArray(Y)))(o.gDecodeJsonCons(o.decodeFieldId(o.decodeJsonString))(o.gDecodeJsonNil)(new w.IsSymbol(function(){return"name"}))()())(new w.IsSymbol(function(){return"declarations"}))()())())(B))});e.DeclValue=s,e.DeclData=m,e.DeclExternData=g,e.DeclTypeSynonym=E,e.DeclTypeClass=A,e.DeclAlias=I,e.DeclExternKind=y,e.ChildDeclDataConstructor=O,e.ChildDeclTypeClassMember=W,e.NewtypeDataDecl=T,e.DataDataDecl=F,e.decodeJsonDocsJson=Z,e.encodeJsonDataDeclType=N})(V);(function(n){"use strict";n["Docs.Search.Score"]=n["Docs.Search.Score"]||{};var e=n["Docs.Search.Score"],r=n["Data.Array"],t=n["Data.Functor"],a=n["Data.Map.Internal"],o=n["Data.Maybe"],u=n["Data.Newtype"],c=n["Data.Semiring"],f=n["Data.String.CodeUnits"],i=n["Docs.Search.Types"],d=function(s){return o.fromMaybe(s)(t.map(o.functorMaybe)(u.wrap())(f.stripPrefix(u.wrap()("purescript-"))(s)))},v=function(){var s=function(m){return function(g){return r.foldr(function(E){return a.insertWith(i.ordPackageName)(c.add(i.semiringPackageScore))(E)(c.one(i.semiringPackageScore))})(g)(t.map(t.functorArray)(function(E){return d(i.RawPackageName(function(A){return A.packageName}(E)))})(u.unwrap()(m)))}};return r.foldr(function(m){var g=s(u.unwrap()(m).devDependencies),E=s(u.unwrap()(m).dependencies);return function(A){return g(E(A))}})(a.empty)}(),w=function(s){return function(m){return o.fromMaybe(c.zero(i.semiringPackageScore))(a.lookup(i.ordPackageName)(m)(s))}},p=function(s){return function(m){if(m instanceof i.Package)return w(s)(m.value0);if(m instanceof i.Builtin)return 1e5;if(m instanceof i.LocalPackage)return 2e5;if(m instanceof i.UnknownPackage)return c.zero(i.semiringPackageScore);throw new Error("Failed pattern match at Docs.Search.Score (line 44, column 26 - line 48, column 25): "+[m.constructor.name])}};e.normalizePackageName=d,e.mkScores=v,e.getPackageScore=p,e.getPackageScoreForPackageName=w})(V);(function(n){"use strict";n["Docs.Search.SearchResult"]=n["Docs.Search.SearchResult"]||{};var e=n["Docs.Search.SearchResult"],r=n["Data.Argonaut.Encode.Class"],t=n["Data.Argonaut.Encode.Generic"],a=n["Data.Generic.Rep"],o=n["Data.Maybe"],u=n["Data.Newtype"],c=n["Data.Symbol"],f=n["Docs.Search.DocsJson"],i=n["Docs.Search.TypeDecoder"],d=n["Docs.Search.Types"],v=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),w=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),p=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),s=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),m=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),g=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),E=function(){function b(Q){this.value0=Q}return b.create=function(Q){return new b(Q)},b}(),A=function(){function b(){}return b.value=new b,b}(),I=function(){function b(){}return b.value=new b,b}(),y=function(){function b(){}return b.value=new b,b}(),T=function(b){return b},F=function(b){return b instanceof p?new o.Just(b.value0.type):b instanceof m?new o.Just(b.value0.type):b instanceof E?new o.Just(b.value0.type):o.Nothing.value},M=function(){var b=u.un()(T);return function(Q){return F(function(N){return N.info}(b(Q)))}}(),O=new a.Generic(function(b){return b},function(b){return b}),W=new a.Generic(function(b){if(b instanceof v)return new a.Inl(b.value0);if(b instanceof w)return new a.Inr(new a.Inl(b.value0));if(b instanceof p)return new a.Inr(new a.Inr(new a.Inl(b.value0)));if(b instanceof s)return new a.Inr(new a.Inr(new a.Inr(new a.Inl(b.value0))));if(b instanceof m)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inl(b.value0)))));if(b instanceof g)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inl(b.value0))))));if(b instanceof E)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inl(b.value0)))))));if(b instanceof A)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inl(a.NoArguments.value))))))));if(b instanceof I)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inl(a.NoArguments.value)))))))));if(b instanceof y)return new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(new a.Inr(a.NoArguments.value)))))))));throw new Error("Failed pattern match at Docs.Search.SearchResult (line 37, column 1 - line 37, column 58): "+[b.constructor.name])},function(b){if(b instanceof a.Inl)return new v(b.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inl)return new w(b.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inl)return new p(b.value0.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inl)return new s(b.value0.value0.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inl)return new m(b.value0.value0.value0.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0 instanceof a.Inl)return new g(b.value0.value0.value0.value0.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0 instanceof a.Inl)return new E(b.value0.value0.value0.value0.value0.value0.value0);if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0.value0 instanceof a.Inl)return A.value;if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0.value0.value0 instanceof a.Inl)return I.value;if(b instanceof a.Inr&&b.value0 instanceof a.Inr&&b.value0.value0 instanceof a.Inr&&b.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0.value0 instanceof a.Inr&&b.value0.value0.value0.value0.value0.value0.value0.value0 instanceof a.Inr)return y.value;throw new Error("Failed pattern match at Docs.Search.SearchResult (line 37, column 1 - line 37, column 58): "+[b.constructor.name])}),K=new r.EncodeJson(t.genericEncodeJson(W)(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"DataResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(f.encodeJsonDataDeclType)(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonTypeArgument))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"typeArguments"}))())(new c.IsSymbol(function(){return"dataDeclType"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"ExternDataResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(i.encodeJsonType)(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"kind"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"TypeSynonymResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonTypeArgument))(r.gEncodeJsonCons(i.encodeJsonType)(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"type"}))())(new c.IsSymbol(function(){return"arguments"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"DataConstructorResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonType))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"arguments"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"TypeClassMemberResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(i.encodeJsonType)(r.gEncodeJsonCons(i.encodeJsonQualifiedName)(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonTypeArgument))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"typeClassArguments"}))())(new c.IsSymbol(function(){return"typeClass"}))())(new c.IsSymbol(function(){return"type"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"TypeClassResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonTypeArgument))(r.gEncodeJsonCons(i.encodeJsonFunDeps)(r.gEncodeJsonCons(r.encodeJsonArray(i.encodeJsonConstraint))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"superclasses"}))())(new c.IsSymbol(function(){return"fundeps"}))())(new c.IsSymbol(function(){return"arguments"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"ValueResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(i.encodeJsonType)(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"type"}))())())))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"ValueAliasResult"}))(t.encodeRepArgsNoArguments))(t.encodeRepSum(t.encodeRepConstructor(new c.IsSymbol(function(){return"TypeAliasResult"}))(t.encodeRepArgsNoArguments))(t.encodeRepConstructor(new c.IsSymbol(function(){return"ExternKindResult"}))(t.encodeRepArgsNoArguments)))))))))))),nn=new r.EncodeJson(t.genericEncodeJson(O)(t.encodeRepConstructor(new c.IsSymbol(function(){return"SearchResult"}))(t.encodeRepArgsArgument(r.encodeRecord(r.gEncodeJsonCons(r.encodeJsonMaybe(r.encodeJsonJString))(r.gEncodeJsonCons(r.encodeJsonJString)(r.gEncodeJsonCons(K)(r.gEncodeJsonCons(d.encodeJsonModuleName)(r.gEncodeJsonCons(d.encodeJsonIdentifier)(r.gEncodeJsonCons(d.encodeJsonPackageInfo)(r.gEncodeJsonCons(d.encodeJsonPackageScore)(r.gEncodeJsonCons(r.encodeJsonMaybe(r.encodeRecord(r.gEncodeJsonCons(r.encodeJsonArray(r.encodeJsonInt))(r.gEncodeJsonCons(r.encodeJsonJString)(r.gEncodeJsonCons(r.encodeJsonArray(r.encodeJsonInt))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"start"}))())(new c.IsSymbol(function(){return"name"}))())(new c.IsSymbol(function(){return"end"}))())()))(r.gEncodeJsonNil)(new c.IsSymbol(function(){return"sourceSpan"}))())(new c.IsSymbol(function(){return"score"}))())(new c.IsSymbol(function(){return"packageInfo"}))())(new c.IsSymbol(function(){return"name"}))())(new c.IsSymbol(function(){return"moduleName"}))())(new c.IsSymbol(function(){return"info"}))())(new c.IsSymbol(function(){return"hashAnchor"}))())(new c.IsSymbol(function(){return"comments"}))())()))));e.DataResult=v,e.ExternDataResult=w,e.TypeSynonymResult=p,e.DataConstructorResult=s,e.TypeClassMemberResult=m,e.TypeClassResult=g,e.ValueResult=E,e.ValueAliasResult=A,e.TypeAliasResult=I,e.ExternKindResult=y,e.typeOfResult=M,e.encodeJsonSearchResult=nn})(V);(function(n){"use strict";n["Docs.Search.Declarations"]=n["Docs.Search.Declarations"]||{};var e=n["Docs.Search.Declarations"],r=n["Control.Alt"],t=n["Control.Apply"],a=n["Control.Bind"],o=n["Control.Category"],u=n["Control.Semigroupoid"],c=n["Data.Array"],f=n["Data.Boolean"],i=n["Data.Eq"],d=n["Data.Foldable"],v=n["Data.Functor"],w=n["Data.List"],p=n["Data.List.Types"],s=n["Data.Maybe"],m=n["Data.Monoid"],g=n["Data.Newtype"],E=n["Data.Ord"],A=n["Data.Search.Trie.Internal"],I=n["Data.Semigroup"],y=n["Data.Semiring"],T=n["Data.String.CodeUnits"],F=n["Data.String.Common"],M=n["Data.Unfoldable"],O=n["Docs.Search.DocsJson"],W=n["Docs.Search.Score"],K=n["Docs.Search.SearchResult"],nn=n["Docs.Search.TypeDecoder"],b=n["Docs.Search.Types"],Q=function(x){return x},N=function(){function x(){}return x.value=new x,x}(),j=function(){function x(){}return x.value=new x,x}(),G=function(){function x(){}return x.value=new x,x}(),$=function(x){return function(l){if(l.info.declType instanceof O.DeclValue)return v.mapFlipped(s.functorMaybe)(l.info.type)(function(J){return new K.ValueResult({type:J})});if(l.info.declType instanceof O.DeclData){var _=function(J){return function(H){return new K.DataResult({typeArguments:J,dataDeclType:H})}};return t.apply(s.applyMaybe)(v.map(s.functorMaybe)(_)(l.info.typeArguments))(l.info.dataDeclType)}if(l.info.declType instanceof O.DeclExternData)return v.mapFlipped(s.functorMaybe)(l.info.kind)(function(J){return new K.ExternDataResult({kind:J})});if(l.info.declType instanceof O.DeclTypeSynonym){var _=function(H){return function(R){return new K.TypeSynonymResult({type:H,arguments:R})}};return t.apply(s.applyMaybe)(v.map(s.functorMaybe)(_)(l.info.type))(l.info.arguments)}var S=function(J){if(l.info.declType instanceof O.DeclTypeClass&&f.otherwise)return s.Nothing.value;if(l.info.declType instanceof O.DeclAlias)return x instanceof j?new s.Just(K.TypeAliasResult.value):x instanceof N?new s.Just(K.ValueAliasResult.value):s.Nothing.value;if(l.info.declType instanceof O.DeclExternKind)return new s.Just(K.ExternKindResult.value);throw new Error("Failed pattern match at Docs.Search.Declarations (line 115, column 1 - line 115, column 55): "+[l.info.declType.constructor.name])};return l.info.declType instanceof O.DeclTypeClass&&l.info.fundeps instanceof s.Just&&l.info.arguments instanceof s.Just&&l.info.superclasses instanceof s.Just?s.Just.create(new K.TypeClassResult({fundeps:l.info.fundeps.value0,arguments:l.info.arguments.value0,superclasses:l.info.superclasses.value0})):S(!0)}},on=function(x){return function(l){var _=function(S){var J=function(H){if(f.otherwise)return s.Nothing.value;throw new Error("Failed pattern match at Docs.Search.Declarations (line 239, column 1 - line 242, column 22): "+[x.constructor.name,l.constructor.name])};return l.info.declType instanceof O.ChildDeclTypeClassMember&&x.info instanceof K.TypeClassResult?v.mapFlipped(s.functorMaybe)(l.info.type)(function(H){var R=nn.joinForAlls(H),D={moduleNameParts:F.split(g.wrap()("."))(g.unwrap()(x.moduleName)),name:x.name},k=I.append(I.semigroupArray)(v.mapFlipped(v.functorArray)(x.info.value0.arguments)(g.unwrap()))(w.toUnfoldable(M.unfoldableArray)(R.binders)),L=d.foldr(d.foldableArray)(function(q){return u.compose(u.semigroupoidFn)(function(P){return new nn.ForAll(q.name,q.mbKind,P)})})(o.identity(o.categoryFn))(k),h=L(new nn.ConstrainedType({constraintClass:D,constraintArgs:v.mapFlipped(v.functorArray)(x.info.value0.arguments)(function(){var q=g.unwrap();return function(P){return nn.TypeVar.create(function(ln){return ln.name}(q(P)))}}())},R.ty));return new K.TypeClassMemberResult({type:h,typeClass:D,typeClassArguments:x.info.value0.arguments})}):J(!0)};return l.info.declType instanceof O.ChildDeclDataConstructor?v.mapFlipped(s.functorMaybe)(l.info.arguments)(function(S){return new K.DataConstructorResult({arguments:S})}):_(!0)}},Y=function(x){return function(l){return function(_){return function(S){return function(J){var H=function(D){if(f.otherwise)return m.mempty(p.monoidList);throw new Error("Failed pattern match at Docs.Search.Declarations (line 211, column 1 - line 217, column 53): "+[x.constructor.name,l.constructor.name,_.constructor.name,S.constructor.name,J.constructor.name])},R=on(S)(J);return R instanceof s.Just?w.singleton({path:J.title,result:{name:J.title,comments:J.comments,hashAnchor:"v",moduleName:_,sourceSpan:J.mbSourceSpan,packageInfo:l,score:W.getPackageScore(x)(l),info:R.value0}}):H(!0)}}}}},Z=function(x){return function(l){var _=function(J){var H=function(R){if(f.otherwise)return w.singleton(x.result);throw new Error("Failed pattern match at Docs.Search.Declarations (line 56, column 1 - line 61, column 35): "+[J.constructor.name])};return J instanceof s.Just?new p.Cons(x.result,J.value0):H(!0)},S=w.fromFoldable(d.foldableArray)(T.toCharArray(F.toLower(x.path)));return A.alter(E.ordChar)(S)(function(J){return s.Just.create(_(J))})(l)}},B=function(x){return function(l){if(x instanceof O.DeclValue)return{name:l,declLevel:N.value};if(x instanceof O.DeclData)return{name:l,declLevel:j.value};if(x instanceof O.DeclTypeSynonym)return{name:l,declLevel:j.value};if(x instanceof O.DeclTypeClass)return{name:l,declLevel:j.value};if(x instanceof O.DeclAlias){var _=function(S){return function(J){return{declLevel:S,name:J}}};return s.fromMaybe(_(N.value)(l))(r.alt(s.altMaybe)(v.map(s.functorMaybe)(_(N.value))(a.composeKleisli(s.bindMaybe)(T.stripPrefix("("))(T.stripSuffix(")"))(l)))(v.map(s.functorMaybe)(_(j.value))(a.composeKleisli(s.bindMaybe)(T.stripPrefix("type ("))(T.stripSuffix(")"))(l))))}if(x instanceof O.DeclExternData)return{name:l,declLevel:j.value};if(x instanceof O.DeclExternKind)return{name:l,declLevel:G.value};throw new Error("Failed pattern match at Docs.Search.Declarations (line 165, column 1 - line 170, column 7): "+[x.constructor.name,l.constructor.name])}},tn=function(x){return function(l){if(i.eq(s.eqMaybe(i.eqString))(c.index(F.split(".")(x))(0))(new s.Just("Prim")))return b.Builtin.value;if(l instanceof s.Nothing)return b.UnknownPackage.value;if(l instanceof s.Just){var _=F.split("/")(l.value0.name);return s.fromMaybe(b.LocalPackage.value)(a.bind(s.bindMaybe)(c.index(_)(0))(function(S){var J=S===".spago";return J?v.map(s.functorMaybe)(function(H){return b.Package.create(b.PackageName(H))})(c.index(_)(1)):a.bind(s.bindMaybe)(c.findIndex(function(H){return H==="bower_components"})(_))(function(H){return v.map(s.functorMaybe)(function(R){return b.Package.create(b.PackageName(R))})(c.index(_)(H+1|0))})}))}throw new Error("Failed pattern match at Docs.Search.Declarations (line 195, column 1 - line 195, column 68): "+[x.constructor.name,l.constructor.name])}},un=function(x){if(x instanceof N)return"v";if(x instanceof j)return"t";if(x instanceof G)return"k";throw new Error("Failed pattern match at Docs.Search.Declarations (line 159, column 25 - line 162, column 20): "+[x.constructor.name])},vn=function(x){return function(l){return function(_){var S=B(_.info.declType)(_.title),J=tn(l)(_.sourceSpan),H=function(){return J instanceof b.Package?new s.Just(J.value0):s.Nothing.value}(),R=$(S.declLevel)(_);if(R instanceof s.Nothing)return m.mempty(p.monoidList);if(R instanceof s.Just){var D={name:_.title,comments:_.comments,hashAnchor:un(S.declLevel),moduleName:l,sourceSpan:_.sourceSpan,packageInfo:J,score:s.fromMaybe(y.zero(b.semiringPackageScore))(v.map(s.functorMaybe)(W.getPackageScoreForPackageName(x))(H)),info:R.value0};return I.append(p.semigroupList)(w.singleton({path:S.name,result:D}))(a.bind(p.bindList)(w.fromFoldable(d.foldableArray)(_.children))(Y(x)(J)(l)(D)))}throw new Error("Failed pattern match at Docs.Search.Declarations (line 83, column 3 - line 104, column 13): "+[R.constructor.name])}}},C=function(x){return function(l){return function(_){return function(S){return d.foldr(p.foldableList)(Z)(S)(vn(x)(l)(_))}}}},U=function(x){return function(l){return function(_){return d.foldr(d.foldableArray)(C(x)(l.name))(_)(l.declarations)}}},rn=function(x){var l=d.foldr(d.foldableArray)(U(x))(m.mempty(A.monoidTrie(E.ordChar)));return function(_){return Q(l(_))}};e.mkDeclarations=rn,e.resultsForDeclaration=vn})(V);(function(n){"use strict";n["Docs.Search.Extra"]=n["Docs.Search.Extra"]||{};var e=n["Docs.Search.Extra"],r=n["Data.Foldable"],t=n["Data.Function"],a=n["Data.List"],o=n["Data.List.NonEmpty"],u=n["Data.List.Types"],c=n["Data.Maybe"],f=n["Data.String.CodeUnits"],i=function(){var p=a.fromFoldable(r.foldableArray);return function(s){return p(f.toCharArray(s))}}(),d=function(p){var s=function(m){return function(g){var E=m,A=!1,I;function y(T,F){var M=o.uncons(F),O=a.uncons(M.tail);if(O instanceof c.Nothing)return A=!0,r.foldl(u.foldableList)(t.flip(p))(M.head)(T);if(O instanceof c.Just){E=new u.Cons(M.head,T),g=o["cons'"](O.value0.head)(O.value0.tail);return}throw new Error("Failed pattern match at Docs.Search.Extra (line 32, column 25 - line 35, column 46): "+[O.constructor.name])}for(;!A;)I=y(E,g);return I}};return s(u.Nil.value)},v=function(p){return function(s){var m=o.uncons(s);return r.foldl(u.foldableList)(p)(m.head)(m.tail)}},w=function(p){return function(s){return t.flip(r.foldMap(p)(s))}};e.foldMapFlipped=w,e.foldl1=v,e.foldr1=d,e.stringToList=i})(V);(function(n){"use strict";n["Text.Parsing.StringParser"]=n["Text.Parsing.StringParser"]||{};var e=n["Text.Parsing.StringParser"],r=n["Control.Alt"],t=n["Control.Alternative"],a=n["Control.Applicative"],o=n["Control.Apply"],u=n["Control.Bind"],c=n["Control.Lazy"],f=n["Control.Monad"],i=n["Control.Monad.Rec.Class"],d=n["Control.Plus"],v=n["Data.Bifunctor"],w=n["Data.Boolean"],p=n["Data.Either"],s=n["Data.Functor"],m=n["Data.Unit"],g=function(j){return j},E=function(j){return j},A=function(j){return function(G){return v.lmap(v.bifunctorEither)(function($){return{pos:G.pos,error:$.error}})(j(G))}},I=function(j){return function(G){return s.map(p.functorEither)(function($){return $.result})(j({str:G,pos:0}))}},y=new c.Lazy(function(j){return g(function(G){return E(j(m.unit))(G)})}),T=new s.Functor(function(j){return function(G){var $=s.map(p.functorEither)(function(on){return{result:j(on.result),suffix:on.suffix}});return function(on){return $(G(on))}}}),F=function(j){return function(G){return new p.Left({pos:G.pos,error:j})}},M=new o.Apply(function(){return T},function(j){return function(G){return function($){return u.bind(p.bindEither)(j($))(function(on){return u.bind(p.bindEither)(G(on.suffix))(function(Y){return a.pure(p.applicativeEither)({result:on.result(Y.result),suffix:Y.suffix})})})}}}),O=new u.Bind(function(){return M},function(j){return function(G){return function($){return u.bind(p.bindEither)(j($))(function(on){return E(G(on.result))(on.suffix)})}}}),W=new a.Applicative(function(){return M},function(j){return function(G){return new p.Right({result:j,suffix:G})}}),K=new f.Monad(function(){return W},function(){return O}),nn=new i.MonadRec(function(){return K},function(j){return function(G){var $=function(on){if(on.result instanceof i.Loop)return new i.Loop({state:on.result.value0,str:on.suffix});if(on.result instanceof i.Done)return new i.Done({result:on.result.value0,suffix:on.suffix});throw new Error("Failed pattern match at Text.Parsing.StringParser (line 90, column 7 - line 90, column 70): "+[on.constructor.name])};return function(on){return i.tailRecM(i.monadRecEither)(function(Y){return s.map(p.functorEither)($)(E(j(Y.state))(Y.str))})({state:G,str:on})}}}),b=new r.Alt(function(){return T},function(j){return function(G){return function($){var on=j($);if(on instanceof p.Left){if($.pos===on.value0.pos)return G($);if(w.otherwise)return new p.Left({error:on.value0.error,pos:on.value0.pos})}return on}}}),Q=new d.Plus(function(){return b},F("No alternative")),N=new t.Alternative(function(){return W},function(){return Q});e.runParser=I,e.fail=F,e.try=A,e.functorParser=T,e.applyParser=M,e.applicativeParser=W,e.altParser=b,e.alternativeParser=N,e.bindParser=O,e.monadRecParser=nn,e.lazyParser=y})(V);(function(n){"use strict";n["Text.Parsing.StringParser.Combinators"]=n["Text.Parsing.StringParser.Combinators"]||{};var e=n["Text.Parsing.StringParser.Combinators"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Bind"],u=n["Data.Functor"],c=n["Data.List"],f=n["Data.List.NonEmpty"],i=n["Data.List.Types"],d=n["Data.NonEmpty"],v=n["Text.Parsing.StringParser"],w=function(I){return function(y){return r.alt(v.altParser)(I)(v.fail(y))}},p=c.manyRec(v.monadRecParser)(v.alternativeParser),s=function(I){return function(y){return new d.NonEmpty(I,y)}},m=function(I){return function(y){return o.bind(v.bindParser)(I)(function(T){return o.bind(v.bindParser)(p(a.applySecond(v.applyParser)(y)(I)))(function(F){return t.pure(v.applicativeParser)(s(T)(F))})})}},g=function(I){return function(y){return r.alt(v.altParser)(u.map(v.functorParser)(f.toList)(m(I)(y)))(t.pure(v.applicativeParser)(i.Nil.value))}},E=function(I){return function(y){return o.bind(v.bindParser)(I)(function(T){return r.alt(v.altParser)(o.bind(v.bindParser)(y)(function(){return o.bind(v.bindParser)(A(I)(y))(function(F){return t.pure(v.applicativeParser)(s(T)(F))})}))(t.pure(v.applicativeParser)(f.singleton(T)))})}},A=function(I){return function(y){return r.alt(v.altParser)(u.map(v.functorParser)(f.toList)(E(I)(y)))(t.pure(v.applicativeParser)(i.Nil.value))}};e.many=p,e.withError=w,e.sepBy=g,e.sepBy1=m,e.sepEndBy=A,e.sepEndBy1=E})(V);(function(n){"use strict";n["Text.Parsing.StringParser.CodePoints"]=n["Text.Parsing.StringParser.CodePoints"]||{};var e=n["Text.Parsing.StringParser.CodePoints"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Bind"],o=n["Data.Array"],u=n["Data.Char"],c=n["Data.Either"],f=n["Data.Enum"],i=n["Data.Eq"],d=n["Data.Foldable"],v=n["Data.Functor"],w=n["Data.List.Types"],p=n["Data.Maybe"],s=n["Data.Monoid"],m=n["Data.Show"],g=n["Data.String.CodePoints"],E=n["Data.String.CodeUnits"],A=n["Data.Unit"],I=n["Text.Parsing.StringParser"],y=n["Text.Parsing.StringParser.Combinators"],T=function($){return function(on){return i.eq(p.eqMaybe(i.eqInt))(g["indexOf'"]($)(on.pos)(on.str))(new p.Just(on.pos))?new c.Right({result:$,suffix:{str:on.str,pos:on.pos+g.length($)|0}}):new c.Left({pos:on.pos,error:"Expected '"+($+"'.")})}},F=function($){return $.pos="0"&&$<="9";return on?t.pure(I.applicativeParser)($):I.fail("Character "+(m.show(m.showChar)($)+" is not a digit"))})),W=I.try(a.bind(I.bindParser)(M)(function($){var on=d.elem(d.foldableArray)(i.eqInt)(u.toCharCode($))(o.range(97)(122));return on?t.pure(I.applicativeParser)($):I.fail("Expected a lower case character but found "+m.show(m.showChar)($))})),K=function($){return I.try(a.bind(I.bindParser)(M)(function(on){var Y=$(on);return Y?t.pure(I.applicativeParser)(on):I.fail("Character "+(m.show(m.showChar)(on)+" did not satisfy predicate"))}))},nn=function($){return y.withError(K(function(on){return on===$}))("Could not match character "+m.show(m.showChar)($))},b=a.bind(I.bindParser)(y.many(K(function($){return $===` `||$==="\r"||$===" "||$===" "})))(function($){return t.pure(I.applicativeParser)(d.foldMap(w.foldableList)(s.monoidString)(E.singleton)($))}),Q=v.void(I.functorParser)(b),N=I.try(a.bind(I.bindParser)(M)(function($){var on=d.elem(d.foldableArray)(i.eqInt)(u.toCharCode($))(o.range(65)(90));return on?t.pure(I.applicativeParser)($):I.fail("Expected an upper case character but found "+m.show(m.showChar)($))})),j=y.withError(r.alt(I.altParser)(W)(N))("Expected a letter"),G=y.withError(r.alt(I.altParser)(j)(O))("Expected a letter or a number");e.eof=F,e.string=T,e.char=nn,e.skipSpaces=Q,e.lowerCaseChar=W,e.upperCaseChar=N,e.anyLetter=j,e.alphaNum=G})(V);(function(n){"use strict";n["Docs.Search.TypeQuery"]=n["Docs.Search.TypeQuery"]||{};var e=n["Docs.Search.TypeQuery"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Bind"],u=n["Control.Category"],c=n["Control.Lazy"],f=n["Data.Array"],i=n["Data.Boolean"],d=n["Data.Eq"],v=n["Data.Foldable"],w=n["Data.Function"],p=n["Data.Functor"],s=n["Data.List"],m=n["Data.List.Types"],g=n["Data.Map.Internal"],E=n["Data.Ord"],A=n["Data.Ring"],I=n["Data.Semigroup"],y=n["Data.Set"],T=n["Data.String.CodeUnits"],F=n["Data.String.Common"],M=n["Data.Tuple"],O=n["Docs.Search.Config"],W=n["Docs.Search.Extra"],K=n["Docs.Search.TypeDecoder"],nn=n["Docs.Search.Types"],b=n["Text.Parsing.StringParser"],Q=n["Text.Parsing.StringParser.CodePoints"],N=n["Text.Parsing.StringParser.Combinators"],j=function(){function an(pn){this.value0=pn}return an.create=function(pn){return new an(pn)},an}(),G=function(){function an(pn){this.value0=pn}return an.create=function(pn){return new an(pn)},an}(),$=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),on=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),Y=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),Z=function(){function an(pn,wn,bn){this.value0=pn,this.value1=wn,this.value2=bn}return an.create=function(pn){return function(wn){return function(bn){return new an(pn,wn,bn)}}},an}(),B=function(){function an(pn){this.value0=pn}return an.create=function(pn){return new an(pn)},an}(),tn=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),un=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),vn=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),C=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),U=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),rn=function(){function an(){}return an.value=new an,an}(),x=function(){function an(){}return an.value=new an,an}(),l=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),_=function(){function an(pn,wn){this.value0=pn,this.value1=wn}return an.create=function(pn){return function(wn){return new an(pn,wn)}},an}(),S=function(){function an(pn){this.value0=pn}return an.create=function(pn){return new an(pn)},an}(),J=function(){function an(pn){this.value0=pn}return an.create=function(pn){return new an(pn)},an}(),H=o.bind(b.bindParser)(Q.upperCaseChar)(function(an){return o.bind(b.bindParser)(f.many(b.alternativeParser)(b.lazyParser)(r.alt(b.altParser)(Q.alphaNum)(Q.char("'"))))(function(pn){return t.pure(b.applicativeParser)(nn.Identifier(T.fromCharArray(I.append(I.semigroupArray)(t.pure(t.applicativeArray)(an))(pn))))})}),R=function(an){var pn=function(An){return v.foldr(m.foldableList)(function(In){return In instanceof C?An(In.value0)(In.value1):u.identity(u.categoryFn)})(g.empty)(an)},wn=function(An){return E.abs(E.ordInt)(A.ringInt)(s.length(v.foldMap(g.foldableMap)(m.monoidList)(s.fromFoldable(y.foldableSet))(An))-g.size(An)|0)},bn=function(An){return function(In){return g.insertWith(nn.ordIdentifier)(I.append(y.semigroupSet(nn.ordIdentifier)))(An)(y.singleton(In))}};return wn(pn(w.flip(bn)))+wn(pn(bn))|0},D=function(){var an=function(wn){return function(bn){var An=wn,In=!1,kn;function Bn(Tn,Cn){if(Cn instanceof m.Nil)return In=!0,Tn;if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeVar){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeLevelString){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeWildcard){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeConstructor){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeOp){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeApp&&Cn.value0.value0 instanceof K.TypeApp&&Cn.value0.value0.value0 instanceof K.TypeConstructor&&Cn.value0.value0.value0.value0.moduleNameParts.length===1&&Cn.value0.value0.value0.value0.moduleNameParts[0]==="Prim"&&Cn.value0.value0.value0.value0.name==="Function"){An=Tn+1|0,bn=new m.Cons(Cn.value0.value0.value1,new m.Cons(Cn.value0.value1,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.TypeApp){An=Tn+1|0,bn=new m.Cons(Cn.value0.value0,new m.Cons(Cn.value0.value1,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.ForAll){An=Tn+1|0,bn=new m.Cons(Cn.value0.value2,Cn.value1);return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.ConstrainedType){An=Tn+1|0,bn=new m.Cons(Cn.value0.value1,Cn.value1);return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.RCons){An=Tn+1|0,bn=new m.Cons(Cn.value0.value1,new m.Cons(Cn.value0.value2,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.REmpty){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.BinaryNoParensType){An=Tn+1|0,bn=new m.Cons(Cn.value0.value1,new m.Cons(Cn.value0.value2,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof K.ParensInType){An=Tn,bn=new m.Cons(Cn.value0.value0,Cn.value1);return}throw new Error("Failed pattern match at Docs.Search.TypeQuery (line 403, column 5 - line 403, column 17): "+[Tn.constructor.name,Cn.constructor.name])}for(;!In;)kn=Bn(An,bn);return kn}},pn=an(0);return function(wn){return pn(s.singleton(wn))}}(),k=function(){var an=function(wn){return function(bn){var An=wn,In=!1,kn;function Bn(Tn,Cn){if(Cn instanceof m.Nil)return In=!0,Tn;if(Cn instanceof m.Cons&&Cn.value0 instanceof j){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof G){An=Tn+1|0,bn=Cn.value1;return}if(Cn instanceof m.Cons&&Cn.value0 instanceof $){An=Tn+1|0,bn=new m.Cons(Cn.value0.value0,new m.Cons(Cn.value0.value1,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof on){An=Tn+1|0,bn=new m.Cons(Cn.value0.value0,new m.Cons(Cn.value0.value1,Cn.value1));return}if(Cn instanceof m.Cons&&Cn.value0 instanceof Y){An=Tn+1|0,bn=new m.Cons(Cn.value0.value1,Cn.value1);return}if(Cn instanceof m.Cons&&Cn.value0 instanceof Z){An=Tn+1|0,bn=new m.Cons(Cn.value0.value2,Cn.value1);return}if(Cn instanceof m.Cons&&Cn.value0 instanceof B){An=Tn,bn=I.append(m.semigroupList)(p.mapFlipped(m.functorList)(Cn.value0.value0)(M.snd))(Cn.value1);return}throw new Error("Failed pattern match at Docs.Search.TypeQuery (line 383, column 5 - line 383, column 17): "+[Tn.constructor.name,Cn.constructor.name])}for(;!In;)kn=Bn(An,bn);return kn}},pn=an(0);return function(wn){return pn(s.singleton(wn))}}(),L=Q.char(" "),h=function(){var an=function(pn){return function(wn){var bn=pn,An=!1,In;function kn(Bn,Tn){if(Tn instanceof m.Nil)return An=!0,Bn;if(Tn instanceof m.Cons&&Tn.value0 instanceof un){if(d.eq(nn.eqIdentifier)(Tn.value0.value0)(Tn.value0.value1)){bn=Bn,wn=Tn.value1;return}if(i.otherwise){bn=Bn+O.penalties.match|0,wn=Tn.value1;return}}if(Tn instanceof m.Cons&&Tn.value0 instanceof U){var Cn=y.size(y.union(nn.ordIdentifier)(Tn.value0.value0)(Tn.value0.value1))-y.size(y.intersection(nn.ordIdentifier)(Tn.value0.value0)(Tn.value0.value1))|0;bn=Bn+(O.penalties.matchConstraint*Cn|0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof l){bn=O.penalties.rowsMismatch*E.abs(E.ordInt)(A.ringInt)(Tn.value0.value0-Tn.value0.value1|0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons){bn=Bn,wn=Tn.value1;return}throw new Error("Failed pattern match at Docs.Search.TypeQuery (line 341, column 5 - line 341, column 17): "+[Bn.constructor.name,Tn.constructor.name])}for(;!An;)In=kn(bn,wn);return In}};return an(0)}(),q=function(){var an=function(pn){return function(wn){var bn=pn,An=!1,In;function kn(Bn,Tn){if(Tn instanceof m.Nil)return An=!0,Bn;if(Tn instanceof m.Cons&&Tn.value0 instanceof tn){bn=Bn+(D(Tn.value0.value1)*O.penalties.instantiate|0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof vn){bn=Bn+(k(Tn.value0.value0)*O.penalties.generalize|0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof x){bn=Bn+O.penalties.excessiveConstraint|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof rn){bn=Bn+O.penalties.missingConstraint|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof _){bn=(Bn+k(Tn.value0.value0)|0)+D(Tn.value0.value1)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof S){bn=Bn+D(Tn.value0.value0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons&&Tn.value0 instanceof J){bn=Bn+k(Tn.value0.value0)|0,wn=Tn.value1;return}if(Tn instanceof m.Cons){bn=Bn,wn=Tn.value1;return}throw new Error("Failed pattern match at Docs.Search.TypeQuery (line 357, column 5 - line 357, column 17): "+[Bn.constructor.name,Tn.constructor.name])}for(;!An;)In=kn(bn,wn);return In}};return an(0)}(),P=o.bind(b.bindParser)(Q.lowerCaseChar)(function(an){return o.bind(b.bindParser)(f.many(b.alternativeParser)(b.lazyParser)(r.alt(b.altParser)(Q.alphaNum)(Q.char("'"))))(function(pn){return t.pure(b.applicativeParser)(nn.Identifier(T.fromCharArray(I.append(I.semigroupArray)(t.pure(t.applicativeArray)(an))(pn))))})}),ln=function(){var an=function(pn){return function(wn){var bn=pn,An=!1,In;function kn(Bn,Tn){if(Tn instanceof Z){bn=new m.Cons(Tn.value0,Bn),wn=Tn.value2;return}return An=!0,{constraints:s.sort(nn.ordIdentifier)(Bn),ty:Tn}}for(;!An;)In=kn(bn,wn);return In}};return an(m.Nil.value)}(),sn=function(an){return function(pn){var wn=function(bn){return function(An){var In=bn,kn=!1,Bn;function Tn(Cn,hn){if(hn instanceof m.Nil)return kn=!0,Cn;if(hn instanceof m.Cons&&hn.value0.t instanceof K.ParensInType){In=Cn,An=new m.Cons({q:hn.value0.q,t:hn.value0.t.value0},hn.value1);return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.ForAll){In=Cn,An=new m.Cons({q:hn.value0.q,t:hn.value0.t.value2},hn.value1);return}if(hn instanceof m.Cons&&hn.value0.q instanceof Y){In=Cn,An=new m.Cons({q:hn.value0.q.value1,t:hn.value0.t},hn.value1);return}if(hn instanceof m.Cons&&hn.value0.q instanceof Z&&hn.value0.t instanceof K.ConstrainedType){var ne=y.fromFoldable(m.foldableList)(nn.ordIdentifier)(K.joinConstraints(hn.value0.t).constraints),re=y.fromFoldable(m.foldableList)(nn.ordIdentifier)(ln(hn.value0.q).constraints);In=new m.Cons(new U(re,ne),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof Z){In=new m.Cons(x.value,Cn),An=new m.Cons({q:hn.value0.q.value2,t:hn.value0.t},hn.value1);return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.ConstrainedType){In=new m.Cons(rn.value,Cn),An=new m.Cons({q:hn.value0.q,t:hn.value0.t.value1},hn.value1);return}if(hn instanceof m.Cons&&hn.value0.q instanceof j&&hn.value0.t instanceof K.TypeVar){In=new m.Cons(new C(hn.value0.q.value0,hn.value0.t.value0),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.TypeVar){In=new m.Cons(new vn(hn.value0.q,hn.value0.t.value0),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof j){In=new m.Cons(new tn(hn.value0.q.value0,hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof G&&hn.value0.t instanceof K.TypeConstructor){In=new m.Cons(new un(hn.value0.q.value0,hn.value0.t.value0.name),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof G){In=new m.Cons(new S(hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.TypeConstructor){In=new m.Cons(new J(hn.value0.q),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.TypeOp){In=new m.Cons(new J(hn.value0.q),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.BinaryNoParensType){In=new m.Cons(new _(hn.value0.q,hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof $&&hn.value0.t instanceof K.TypeApp&&hn.value0.t.value0 instanceof K.TypeApp&&hn.value0.t.value0.value0 instanceof K.TypeConstructor&&hn.value0.t.value0.value0.value0.moduleNameParts.length===1&&hn.value0.t.value0.value0.value0.moduleNameParts[0]==="Prim"&&hn.value0.t.value0.value0.value0.name==="Function"){In=Cn,An=new m.Cons({q:hn.value0.q.value0,t:hn.value0.t.value0.value1},new m.Cons({q:hn.value0.q.value1,t:hn.value0.t.value1},hn.value1));return}if(hn instanceof m.Cons&&hn.value0.q instanceof $){In=new m.Cons(new _(hn.value0.q,hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof on&&hn.value0.q.value0 instanceof G&&hn.value0.q.value0.value0==="Record"&&hn.value0.q.value1 instanceof B&&hn.value0.t instanceof K.TypeApp&&hn.value0.t.value0 instanceof K.TypeConstructor&&hn.value0.t.value0.value0.moduleNameParts.length===1&&hn.value0.t.value0.value0.moduleNameParts[0]==="Prim"&&hn.value0.t.value0.value0.name==="Record"){var te=K.joinRows(hn.value0.t.value1),Nn=s.length(te.rows),On=s.length(hn.value0.q.value1.value0),Un=Nn===On;if(Un){var en=s.sortBy(function(En){return function(Jn){return E.compare(nn.ordIdentifier)(En.row)(Jn.row)}})(te.rows),gn=s.sortBy(function(En){return function(Jn){return E.compare(nn.ordIdentifier)(M.fst(En))(M.fst(Jn))}})(hn.value0.q.value1.value0);In=I.append(m.semigroupList)(s.zipWith(function(En){return function(Jn){return new un(En.value0,Jn.row)}})(gn)(en))(Cn),An=I.append(m.semigroupList)(s.zipWith(function(En){return function(Jn){return{q:En.value1,t:Jn.ty}}})(gn)(en))(hn.value1);return}In=new m.Cons(new l(On,Nn),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof B){In=new m.Cons(new _(hn.value0.q,hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.q instanceof on&&hn.value0.t instanceof K.TypeApp){In=Cn,An=new m.Cons({q:hn.value0.q.value0,t:hn.value0.t.value0},new m.Cons({q:hn.value0.q.value1,t:hn.value0.t.value1},hn.value1));return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.TypeLevelString){In=new m.Cons(new J(hn.value0.q),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.TypeWildcard){In=new m.Cons(new J(hn.value0.q),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.RCons){In=new m.Cons(new _(hn.value0.q,hn.value0.t),Cn),An=hn.value1;return}if(hn instanceof m.Cons&&hn.value0.t instanceof K.REmpty){In=new m.Cons(new J(hn.value0.q),Cn),An=hn.value1;return}throw new Error("Failed pattern match at Docs.Search.TypeQuery (line 204, column 5 - line 204, column 87): "+[Cn.constructor.name,hn.constructor.name])}for(;!kn;)Bn=Tn(In,An);return Bn}};return wn(m.Nil.value)(s.singleton({q:an,t:pn}))}},yn=function(an){return function(pn){var wn=sn(an)(pn);return((R(wn)*O.penalties.typeVars|0)+h(wn)|0)+q(wn)|0}},dn=o.bind(b.bindParser)(Q.anyLetter)(function(an){return o.bind(b.bindParser)(f.many(b.alternativeParser)(b.lazyParser)(r.alt(b.altParser)(Q.alphaNum)(Q.char("'"))))(function(pn){return t.pure(b.applicativeParser)(p.map(p.functorFn)(nn.Identifier)(T.fromCharArray)(I.append(I.semigroupArray)(t.pure(t.applicativeArray)(an))(pn)))})}),Dn=p.map(b.functorParser)(G.create)(H),X=p.map(b.functorParser)(j.create)(P),mn=c.fix(b.lazyParser)(function(an){var pn=p.map(b.functorParser)(B.create)(N.sepBy(a.apply(b.applyParser)(p.map(b.functorParser)(M.Tuple.create)(a.applyFirst(b.applyParser)(a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(Q.skipSpaces)(dn))(Q.skipSpaces))(Q.string("::"))))(a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(Q.skipSpaces)(an))(Q.skipSpaces)))(a.applySecond(b.applyParser)(Q.string(","))(Q.skipSpaces))),wn=a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(Q.string("("))(pn))(Q.string(")")),bn=p.map(b.functorParser)(on.create(G.create("Record")))(a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(Q.string("{"))(pn))(Q.string("}"))),An=a.applyFirst(b.applyParser)(a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(a.applySecond(b.applyParser)(Q.string("("))(Q.skipSpaces))(an))(Q.skipSpaces))(Q.string(")")),In=a.apply(b.applyParser)(a.apply(b.applyParser)(p.map(b.functorParser)(Z.create)(a.applyFirst(b.applyParser)(H)(Q.skipSpaces)))(a.applyFirst(b.applyParser)(a.applyFirst(b.applyParser)(N.sepEndBy(r.alt(b.altParser)(p.map(b.functorParser)(j.create)(dn))(An))(s.many(b.alternativeParser)(b.lazyParser)(L)))(Q.string("=>")))(Q.skipSpaces)))(an),kn=a.applyFirst(b.applyParser)(a.applyFirst(b.applyParser)(a.applySecond(b.applyParser)(a.applySecond(b.applyParser)(Q.string("forall"))(s.some(b.alternativeParser)(b.lazyParser)(L)))(N.sepEndBy1(dn)(Q.skipSpaces)))(Q.string(".")))(Q.skipSpaces),Bn=a.apply(b.applyParser)(p.map(b.functorParser)(Y.create)(kn))(an),Tn=a.applySecond(b.applyParser)(Q.skipSpaces)(r.alt(b.altParser)(r.alt(b.altParser)(r.alt(b.altParser)(r.alt(b.altParser)(r.alt(b.altParser)(Bn)(b.try(An)))(wn))(bn))(Dn))(X)),Cn=p.map(b.functorParser)(W.foldl1(on.create))(N.sepEndBy1(Tn)(s.some(b.alternativeParser)(b.lazyParser)(L))),hn=p.map(b.functorParser)(W.foldr1($.create))(N.sepBy1(Cn)(a.applySecond(b.applyParser)(Q.string("->"))(Q.skipSpaces)));return r.alt(b.altParser)(b.try(In))(hn)}),_n=function(){var an=b.runParser(a.applyFirst(b.applyParser)(mn)(Q.eof));return function(pn){return an(F.trim(pn))}}();e.QVar=j,e.QConst=G,e.parseTypeQuery=_n,e.penalty=yn})(V);(function(n){"use strict";n["Docs.Search.Engine"]=n["Docs.Search.Engine"]||{};var e=n["Docs.Search.Engine"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Data.Array"],o=n["Data.Either"],u=n["Data.Function"],c=n["Data.Functor"],f=n["Data.Maybe"],i=n["Data.Newtype"],d=n["Data.Ord"],v=n["Data.Ordering"],w=n["Data.Ring"],p=n["Data.Semigroup"],s=n["Data.String.Common"],m=n["Docs.Search.SearchResult"],g=n["Docs.Search.TypeQuery"],E=n["Docs.Search.Types"],A=function(){function G($){this.value0=$}return G.create=function($){return new G($)},G}(),I=function(){function G($){this.value0=$}return G.create=function($){return new G($)},G}(),y=function(){function G($){this.value0=$}return G.create=function($){return new G($)},G}(),T=function(){function G($){this.value0=$}return G.create=function($){return new G($)},G}(),F=function(G){return a.sortWith(f.ordMaybe(d.ordInt))(function(){var $=c.map(f.functorMaybe)(g.penalty(G));return function(on){return $(m.typeOfResult(on))}}())},M=function(G){return function($){if($ instanceof E.Package)return $.value0;if($ instanceof E.Builtin)return"";if($ instanceof E.LocalPackage)return i.unwrap()(G);if($ instanceof E.UnknownPackage)return"";throw new Error("Failed pattern match at Docs.Search.Engine (line 163, column 1 - line 163, column 60): "+[G.constructor.name,$.constructor.name])}},O=function(G){return function($){return function(on){return function(Y){return function(Z){return{index:G,typeIndex:$,packageIndex:on,moduleIndex:Y,scores:Z}}}}}},W=function(G){return G instanceof g.QVar||G instanceof g.QConst?f.Nothing.value:new f.Just(G)},K=function(G){if(G instanceof A||G instanceof I)return i.unwrap()(G.value0).score;if(G instanceof y||G instanceof T)return G.value0.score;throw new Error("Failed pattern match at Docs.Search.Engine (line 69, column 1 - line 69, column 41): "+[G.constructor.name])},nn=function(G){if(G instanceof A||G instanceof I)return i.unwrap()(G.value0).packageInfo;if(G instanceof y)return new E.Package(G.value0.name);if(G instanceof T)return G.value0.package;throw new Error("Failed pattern match at Docs.Search.Engine (line 76, column 1 - line 76, column 46): "+[G.constructor.name])},b=function(G){if(G instanceof A||G instanceof I)return i.unwrap()(i.unwrap()(G.value0).name);if(G instanceof y||G instanceof T)return i.unwrap()(G.value0.name);throw new Error("Failed pattern match at Docs.Search.Engine (line 90, column 1 - line 90, column 34): "+[G.constructor.name])},Q=function(G){if(G instanceof A||G instanceof I)return i.unwrap()(G.value0).moduleName;if(G instanceof y)return"";if(G instanceof T)return G.value0.name;throw new Error("Failed pattern match at Docs.Search.Engine (line 83, column 1 - line 83, column 44): "+[G.constructor.name])},N=function(G){return a.sortBy(p.append(p.semigroupFn(p.semigroupFn(v.semigroupOrdering)))(u.on(d.compare(E.ordPackageScore))(function(){var $=w.negate(E.ringPackageScore);return function(on){return $(K(on))}}()))(p.append(p.semigroupFn(p.semigroupFn(v.semigroupOrdering)))(u.on(d.compare(E.ordPackageInfo))(nn))(p.append(p.semigroupFn(p.semigroupFn(v.semigroupOrdering)))(u.on(d.compare(E.ordModuleName))(Q))(u.on(d.compare(d.ordString))(b)))))},j=function(G){return function($){return function(on){return function(Y){var Z=t.bind(f.bindMaybe)(o.hush(g.parseTypeQuery(Y)))(W);if(Z instanceof f.Nothing){var B=s.toLower(Y);return t.bind(G.Bind1())($.queryIndex(on.index)(B))(function(tn){return t.bind(G.Bind1())($.queryPackageIndex(on.packageIndex)(B))(function(un){var vn=$.queryModuleIndex(on.scores)(on.moduleIndex)(B);return r.pure(G.Applicative0())({results:N(on)(p.append(p.semigroupArray)(c.mapFlipped(c.functorArray)(un.results)(y.create))(p.append(p.semigroupArray)(c.mapFlipped(c.functorArray)(vn)(T.create))(c.mapFlipped(c.functorArray)(tn.results)(A.create)))),index:{index:tn.index,moduleIndex:on.moduleIndex,packageIndex:on.packageIndex,scores:on.scores,typeIndex:on.typeIndex}})})})}if(Z instanceof f.Just)return t.bind(G.Bind1())($.queryTypeIndex(on.typeIndex)(Z.value0))(function(tn){return r.pure(G.Applicative0())({results:c.mapFlipped(c.functorArray)(F(Z.value0)(tn.results))(I.create),index:{typeIndex:tn.index,index:on.index,moduleIndex:on.moduleIndex,packageIndex:on.packageIndex,scores:on.scores}})});throw new Error("Failed pattern match at Docs.Search.Engine (line 119, column 3 - line 146, column 13): "+[Z.constructor.name])}}}};e.mkEngineState=O,e.DeclResult=A,e.TypeResult=I,e.PackResult=y,e.MdlResult=T,e.query=j,e.sortByDistance=F,e.packageInfoToString=M})(V);(function(n){var e=require("path"),r=tr();n.getDirname=function(){return __dirname},n.glob=function(t){return function(){return r.sync(t)}}})(V["Docs.Search.IndexBuilder"]=V["Docs.Search.IndexBuilder"]||{});(function(n){"use strict";n["Docs.Search.ModuleIndex"]=n["Docs.Search.ModuleIndex"]||{};var e=n["Docs.Search.ModuleIndex"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Control.Monad.State"],o=n["Control.Monad.State.Class"],u=n["Control.Monad.State.Trans"],c=n["Data.Array"],f=n["Data.Foldable"],i=n["Data.Function"],d=n["Data.Functor"],v=n["Data.Identity"],w=n["Data.Lens.Record"],p=n["Data.Lens.Setter"],s=n["Data.List.Types"],m=n["Data.Map.Internal"],g=n["Data.Maybe"],E=n["Data.Monoid"],A=n["Data.Newtype"],I=n["Data.Ord"],y=n["Data.Profunctor.Strong"],T=n["Data.Search.Trie.Internal"],F=n["Data.Set"],M=n["Data.String.CodeUnits"],O=n["Data.String.Common"],W=n["Data.Symbol"],K=n["Data.Unfoldable"],nn=n["Docs.Search.Extra"],b=n["Docs.Search.Score"],Q=n["Docs.Search.Types"],N=function(Z){return function(B){return function(tn){var un=nn.stringToList(O.toLower(tn));return c.catMaybes(d.mapFlipped(d.functorArray)(c.nub(Q.ordModuleName)(c.fromFoldable(s.foldableList)(T.queryValues(I.ordChar)(un)(B.index))))(function(vn){return t.bind(g.bindMaybe)(m.lookup(Q.ordModuleName)(vn)(B.modulePackages))(function(C){return r.pure(g.applicativeMaybe)({name:vn,package:C,score:b.getPackageScore(Z)(C)})})}))}}},j=function(Z){var B=function(){var tn=function(C){return m.singleton(C.packageInfo)(F.singleton(C.moduleName))},un=f.foldr(s.foldableList)(m.unionWith(Q.ordPackageInfo)(F.union(Q.ordModuleName)))(m.empty),vn=d.map(s.functorList)(tn);return function(C){return un(vn(C))}}();return f.foldr(s.foldableList)(m.unionWith(Q.ordPackageInfo)(F.union(Q.ordModuleName)))(m.empty)(d.map(s.functorList)(B)(T.values(Z)))},G=function(){var Z=f.foldl(f.foldableArray)(function(un){return function(vn){return new s.Cons(vn,d.map(s.functorList)(function(C){return C+("."+vn)})(un))}})(E.mempty(s.monoidList)),B=O.split("."),tn=A.unwrap();return function(un){return Z(B(O.toLower(tn(un))))}}(),$=w.prop(new W.IsSymbol(function(){return"modulePackages"}))()()(W.SProxy.value)(y.strongFn),on=w.prop(new W.IsSymbol(function(){return"index"}))()()(W.SProxy.value)(y.strongFn),Y=function(Z){return i.flip(a.execState)({packageModules:Z,modulePackages:m.empty,index:E.mempty(T.monoidTrie(I.ordChar))})(f.for_(u.applicativeStateT(v.monadIdentity))(f.foldableArray)(m.toUnfoldableUnordered(K.unfoldableArray)(Z))(function(B){return f.for_(u.applicativeStateT(v.monadIdentity))(F.foldableSet)(B.value1)(function(tn){return t.discard(t.discardUnit)(u.bindStateT(v.monadIdentity))(o.modify_(u.monadStateStateT(v.monadIdentity))(p.over($)(m.insert(Q.ordModuleName)(tn)(B.value0))))(function(){return f.for_(u.applicativeStateT(v.monadIdentity))(s.foldableList)(G(tn))(function(un){var vn=c.toUnfoldable(s.unfoldableList)(M.toCharArray(un));return o.modify_(u.monadStateStateT(v.monadIdentity))(p.over(on)(T.insert(I.ordChar)(vn)(tn)))})})})}))};e.unpackModuleIndex=Y,e.queryModuleIndex=N,e.mkPackedModuleIndex=j})(V);(function(n){"use strict";n["Docs.Search.PackageIndex"]=n["Docs.Search.PackageIndex"]||{};var e=n["Docs.Search.PackageIndex"],r=n["Control.Applicative"],t=n["Data.Array"],a=n["Data.Functor"],o=n["Data.List.Types"],u=n["Data.Map.Internal"],c=n["Data.Maybe"],f=n["Data.Monoid"],i=n["Data.Newtype"],d=n["Data.Ord"],v=n["Data.Search.Trie.Internal"],w=n["Docs.Search.Extra"],p=n["Docs.Search.Score"],s=n["Docs.Search.Types"],m=function(A){return function(I){return function(y){return r.pure(A.Applicative0())({index:I,results:t.fromFoldable(o.foldableList)(v.queryValues(d.ordChar)(w.stringToList(y))(I))})}}},g=function(A){return function(I){var y=function(T){var F=p.normalizePackageName(T.name);return u.insert(s.ordPackageName)(F)({name:F,description:T.description,score:p.getPackageScoreForPackageName(A)(F),dependencies:a.mapFlipped(a.functorArray)(i.unwrap()(T.dependencies))(function(M){return p.normalizePackageName(s.RawPackageName(function(O){return O.packageName}(M)))}),repository:a.mapFlipped(c.functorMaybe)(T.repository)(function(M){return M.url})})};return t.fromFoldable(o.foldableList)(u.values(t.foldr(y)(u.empty)(I)))}},E=t.foldr(function(A){return v.insert(d.ordChar)(w.stringToList(i.unwrap()(A.name)))(A)})(f.mempty(v.monoidTrie(d.ordChar)));e.mkPackageInfo=g,e.mkPackageIndex=E,e.queryPackageIndex=m})(V);(function(n){n.hash=function(e){var r=Math.floor(Number.MAX_SAFE_INTEGER/2);if(e.length==0)return r;for(var t=0;t0)&&(l=G,_=mn._3(X)));break;case E:D=new M(m,new M(I,_,S),D,J),l=G,J&&J!==Dn&&k===0?_=mn._1.killed(C.fromLeft(J))(mn._2):S?_=mn._1.failed(C.fromLeft(S))(mn._2):_=mn._1.completed(C.fromRight(_))(mn._2),S=null,k++;break;case A:k++,D=new M(m,new M(I,_,S),D,J),l=G,_=mn._1;break;case I:k--,l=Z,_=mn._1,S=mn._2;break}break;case B:for(var _n in h)h.hasOwnProperty(_n)&&(q=q&&h[_n].rethrow,K(h[_n].handler(_)));h=null,J&&S?setTimeout(function(){throw C.fromLeft(S)},0):C.isLeft(_)&&q&&setTimeout(function(){if(q)throw C.fromLeft(_)},0);return;case j:l=G;break;case Y:return}}function ln(dn){return function(){if(l===B)return q=q&&dn.rethrow,dn.handler(_)(),function(){};var Dn=L++;return h=h||{},h[Dn]=dn,function(){h!==null&&delete h[Dn]}}}function sn(dn,Dn){return function(){if(l===B)return Dn(C.right(void 0))(),function(){};var X=ln({rethrow:!1,handler:function(){return Dn(C.right(void 0))}})();switch(l){case j:J=C.left(dn),l=B,_=J,P(x);break;case Y:J===null&&(J=C.left(dn)),k===0&&(l===Y&&(D=new M(m,new M(A,_(dn)),D,J)),l=Z,_=null,S=null,P(++x));break;default:J===null&&(J=C.left(dn)),k===0&&(l=Z,_=null,S=null)}return X}}function yn(dn){return function(){var Dn=ln({rethrow:!1,handler:dn})();return l===j&&P(x),Dn}}return{kill:sn,join:yn,onComplete:ln,isSuspended:function(){return l===j},run:function(){l===j&&(Q.isDraining()?P(x):Q.enqueue(function(){P(x)}))}}}function un(C,U,rn,x){var l=0,_={},S=0,J={},H=new Error("[ParAff] Early exit"),R=null,D=r;function k(ln,sn,yn){var dn=sn,Dn=null,X=null,mn=0,_n={},an,pn;n:for(;;)switch(an=null,dn.tag){case y:if(dn._3===r&&(an=_[dn._1],_n[mn++]=an.kill(ln,function(wn){return function(){mn--,mn===0&&yn(wn)()}})),Dn===null)break n;dn=Dn._2,X===null?Dn=null:(Dn=X._1,X=X._2);break;case w:dn=dn._2;break;case p:case s:Dn&&(X=new M(m,Dn,X)),Dn=dn,dn=dn._1;break}if(mn===0)yn(C.right(void 0))();else for(pn=0,an=mn;pn',Un=!j.contains(On)(Nn);return Un?Y.Tuple.create(!0)(G.replace("")(On)(Nn)):new Y.Tuple(!1,Nn)},_n=function(Nn){return function(){return k.log(Nn)(),P.exit(1)()}},an=function(Nn){return D.liftEffect(R.monadEffectAff)(g.map(H.functorEffect)(p.concat)(on.for(H.applicativeEffect)(on.traversableArray)(Nn)(r.glob)))},pn=function(Nn){var On=function(En){return new Y.Tuple(U.foldMapFlipped(I.foldableList)(F.monoidString)(En.value0)(j.singleton),p.fromFoldable(I.foldableList)(En.value1))},Un=Q.toUnfoldable(Z.unfoldableArray)(m.foldr(I.foldableList)(function(En){return Q.insert(I.ordList(O.ordChar))(A.take(2)(En))})(F.mempty(Q.monoidSet(I.ordList(O.ordChar))))(g.map(I.functorList)(Y.fst)(K.entriesUnordered(Nn)))),en=g.mapFlipped(g.functorArray)(Un)(function(En){var Jn=p.fromFoldable(I.foldableList)(g.map(I.functorList)(On)(function(){var Gn=A.length(En)===2;return Gn?K.query(O.ordChar)(En)(Nn):A.filter(function(zn){return A.length(zn.value0)===1})(K.query(O.ordChar)(En)(Nn))}()));return{prefix:En,results:Jn}}),gn=function(En){return y.insertWith(J.ordPartId)(nn.append(nn.semigroupArray))(tn.getPartId(En.prefix))(En.results)};return p.foldr(gn)(y.empty)(en)},wn=function(Nn){return function(On){return function(Un){return m.for_(R.applicativeAff)(m.foldableArray)(y.toUnfoldableUnordered(Z.unfoldableArray)(Un))(function(en){var gn=`// This file was generated by purescript-docs-search. `+('window.DocsSearchIndex["'+(N.show(J.showPartId)(en.value0)+'"] = '));return h.writeTextFile(L.UTF8.value)(Nn.generatedDocs+un.mkIndexPartPath(en.value0))(gn+f.stringify(v.encodeJson(v.encodeJsonArray(v.encodeJsonTuple(v.encodeJsonJString)(v.encodeJsonArray(_.encodeJsonSearchResult))))(en.value1)))})}(pn(On))}},bn=function(Nn){return o.bind(R.bindAff)(h.exists(Nn))(function(On){if(!On)return t.pure(R.applicativeAff)(!1);if(On)return g.map(R.functorAff)(q.isFile)(h.stat(Nn));throw new Error("Failed pattern match at Docs.Search.IndexBuilder (line 381, column 3 - line 383, column 33): "+[On.constructor.name])})},An=function(Nn){return o.bind(R.bindAff)(h.readdir(Nn.generatedDocs+"html"))(function(On){return m.for_(R.applicativeAff)(m.foldableArray)(On)(function(Un){var en=Nn.generatedDocs+("html/"+Un);return u.whenM(R.monadAff)(bn(en))(o.bind(R.bindAff)(h.readTextFile(L.UTF8.value)(en))(function(gn){var En=mn(gn);return En.value0?h.writeTextFile(L.UTF8.value)(en)(En.value1):t.pure(R.applicativeAff)(B.unit)}))})})},In=function(Nn){return function(On){return o.bind(R.bindAff)(bn(Nn))(function(Un){return Un?o.bind(R.bindAff)(h.readTextFile(L.UTF8.value)(Nn))(function(en){return o.bind(R.bindAff)(On(en))(function(gn){return t.pure(R.applicativeAff)(new T.Just(gn))})}):o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log("File does not exist: "+Nn)))(function(){return t.pure(R.applicativeAff)(T.Nothing.value)})})}},kn=function(Nn){return o.bind(R.bindAff)(h.exists(Nn))(function(On){if(!On)return t.pure(R.applicativeAff)(!1);if(On)return g.map(R.functorAff)(q.isDirectory)(h.stat(Nn));throw new Error("Failed pattern match at Docs.Search.IndexBuilder (line 373, column 3 - line 375, column 38): "+[On.constructor.name])})},Bn=function(Nn){return o.bind(R.bindAff)(an(Nn.docsFiles))(function(On){return o.discard(o.discardUnit)(R.bindAff)(t.when(R.applicativeAff)(p.null(On))(D.liftEffect(R.monadEffectAff)(_n("The following globs do not match any files: "+(X(Nn.docsFiles)+`. Build the documentation first!`)))))(function(){return o.bind(R.bindAff)(g.map(R.functorAff)(p.catMaybes)(on.for(R.applicativeAff)(on.traversableArray)(On)(function(Un){return o.bind(R.bindAff)(bn(Un))(function(en){return en?o.bind(R.bindAff)(h.readTextFile(L.UTF8.value)(Un))(function(gn){var En=o.bind(s.bindEither)(w.jsonParser(gn))(function(){var Jn=W.left(W.choiceFn)(d.printJsonDecodeError),Gn=i.decodeJson(i.decodeJsonMaybe(C.decodeJsonDocsJson));return function(zn){return Jn(Gn(zn))}}());if(En instanceof s.Left)return o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log('"docs.json" decoding failed failed for '+(Un+(": "+En.value0)))))(function(){return t.pure(R.applicativeAff)(T.Nothing.value)});if(En instanceof s.Right)return t.pure(R.applicativeAff)(En.value0);throw new Error("Failed pattern match at Docs.Search.IndexBuilder (line 159, column 7 - line 164, column 36): "+[En.constructor.name])}):o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log("File does not exist: "+Un)))(function(){return t.pure(R.applicativeAff)(T.Nothing.value)})})})))(function(Un){return o.discard(o.discardUnit)(R.bindAff)(t.when(R.applicativeAff)(p.null(Un))(D.liftEffect(R.monadEffectAff)(_n("Couldn't decode any of the files matched by the following globs: "+X(Nn.docsFiles)))))(function(){return t.pure(R.applicativeAff)(Un)})})})})},Tn=function(Nn){var On=function(en){return function(gn){return o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log('"bower.json" decoding failed failed for '+(en+(": "+gn)))))(function(){return t.pure(R.applicativeAff)(T.Nothing.value)})}},Un=function(en){return function(gn){return O.compare(O.ordString)(en.name)(gn.name)}};return o.bind(R.bindAff)(an(Nn.bowerFiles))(function(en){return o.discard(o.discardUnit)(R.bindAff)(t.when(R.applicativeAff)(p.null(en))(D.liftEffect(R.monadEffectAff)(_n("The following globs do not match any files: "+(X(Nn.bowerFiles)+`. Are you in a project directory?`)))))(function(){return g.map(R.functorAff)(g.map(g.functorFn)(p.nubBy(Un))(p.catMaybes))(on.for(R.applicativeAff)(on.traversableArray)(en)(function(gn){return g.map(R.functorAff)(o.join(T.bindMaybe))(In(gn)(function(En){return s.either(On(gn))(t.pure(R.applicativeAff))(o.bind(s.bindEither)(w.jsonParser(En))(function(){var Jn=W.left(W.choiceFn)(d.printJsonDecodeError),Gn=i.decodeJson(i.decodeJsonMaybe(ln.decodeJsonPackageMeta));return function(zn){return Jn(Gn(zn))}}()))}))}))})})},Cn=function(Nn){var On=Nn.generatedDocs+"/html/index/types",Un=Nn.generatedDocs+"/html/index",en=Nn.generatedDocs+"/html",gn=Nn.generatedDocs+"/html/index/declarations";return o.discard(o.discardUnit)(R.bindAff)(u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(Nn.generatedDocs)))(D.liftEffect(R.monadEffectAff)(_n("Generate the documentation first!"))))(function(){return o.discard(o.discardUnit)(R.bindAff)(u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(en)))(D.liftEffect(R.monadEffectAff)(_n("Generate the documentation first!"))))(function(){return o.discard(o.discardUnit)(R.bindAff)(u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(Un)))(h.mkdir(Un)))(function(){return o.discard(o.discardUnit)(R.bindAff)(u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(gn)))(h.mkdir(gn)))(function(){return u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(On)))(h.mkdir(On))})})})})},hn=function(Nn){return o.bind(R.bindAff)(D.liftEffect(R.monadEffectAff)(r.getDirname))(function(On){var Un=On+"/docs-search-app.js";return o.discard(o.discardUnit)(R.bindAff)(u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(bn(Un)))(D.liftEffect(R.monadEffectAff)(_n("Client-side app was not found at "+(Un+`. Check your installation.`)))))(function(){return o.bind(R.bindAff)(h.readFile(Un))(function(en){return h.writeFile(Nn.generatedDocs+"/html/docs-search-app.js")(en)})})})},ne=function(Nn){var On=[Nn.generatedDocs,Nn.generatedDocs+"/html"];return m.for_(R.applicativeAff)(m.foldableArray)(On)(function(Un){return u.whenM(R.monadAff)(g.map(R.functorAff)(E.not(E.heytingAlgebraBoolean))(kn(Un)))(D.liftEffect(R.monadEffectAff)(_n("Build the documentation first!")))})},re=function(Nn){var On=function(Un){return function(en){return function(gn){return function(En){return function(Jn){return function(Gn){return function(zn){return B.unit}}}}}}};return o.discard(o.discardUnit)(R.bindAff)(ne(Nn))(function(){return o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log("Building the search index...")))(function(){return o.bind(R.bindAff)(Bn(Nn))(function(Un){return o.bind(R.bindAff)(Tn(Nn))(function(en){var gn=p.length(en),En=p.length(Un);return o.discard(o.discardUnit)(R.bindAff)(D.liftEffect(R.monadEffectAff)(k.log("Indexing "+(N.show(N.showInt)(En)+(" modules from "+(N.show(N.showInt)(gn)+" packages..."))))))(function(){var Jn=l.mkScores(en),Gn=S.mkTypeIndex(Jn)(Un),zn=x.mkPackageInfo(Jn)(en),Wn={localPackageName:Nn.packageName},qn=vn.mkDeclarations(Jn)(Un),jn=rn.mkPackedModuleIndex(qn);return o.discard(o.discardUnit)(R.bindAff)(Cn(Nn))(function(){return o.discard(o.discardUnit)(R.bindAff)(g.void(R.functorAff)(c.sequential(R.parallelAff)(a.apply(R.applyParAff)(a.apply(R.applyParAff)(a.apply(R.applyParAff)(a.apply(R.applyParAff)(a.apply(R.applyParAff)(a.apply(R.applyParAff)(g.map(R.functorParAff)(On)(c.parallel(R.parallelAff)(wn(Nn)(qn))))(c.parallel(R.parallelAff)(sn(Nn)(Gn))))(c.parallel(R.parallelAff)(yn(zn))))(c.parallel(R.parallelAff)(dn(jn))))(c.parallel(R.parallelAff)(Dn(Wn))))(c.parallel(R.parallelAff)(t.when(R.applicativeAff)(!Nn.noPatch)(An(Nn)))))(c.parallel(R.parallelAff)(hn(Nn))))))(function(){var Rn=m.sum(I.foldableList)(b.semiringInt)(g.map(I.functorList)(g.map(g.functorFn)(T.fromMaybe(0))(g.map(T.functorMaybe)(p.length)))(y.values(M.unwrap()(Gn)))),Vn=K.size(M.unwrap()(qn));return D.liftEffect(R.monadEffectAff)(k.log("Added "+(N.show(N.showInt)(Vn)+(" definitions and "+(N.show(N.showInt)(Rn)+(" type definitions from "+(N.show(N.showInt)(gn)+" packages to the search index.")))))))})})})})})})})},te=function(Nn){return R.launchAff_(re(Nn))};e.run=te,e.decodeDocsJsons=Bn,e.decodeBowerJsons=Tn})(V);(function(n){"use strict";n["Docs.Search.NodeEngine"]=n["Docs.Search.NodeEngine"]||{};var e=n["Docs.Search.NodeEngine"],r=n["Control.Applicative"],t=n["Data.Array"],a=n["Data.Identity"],o=n["Data.List"],u=n["Data.List.Types"],c=n["Data.Ord"],f=n["Data.Search.Trie.Internal"],i=n["Data.String.Common"],d=n["Docs.Search.Engine"],v=n["Docs.Search.Extra"],w=n["Docs.Search.ModuleIndex"],p=n["Docs.Search.PackageIndex"],s=function(E){return function(A){return r.pure(a.applicativeIdentity)({index:E,results:t.take(100)(d.sortByDistance(A)(E))})}},m=function(E){return function(A){return r.pure(a.applicativeIdentity)({index:E,results:t.fromFoldable(u.foldableList)(o.concat(f.queryValues(c.ordChar)(v.stringToList(i.toLower(A)))(E)))})}},g={queryIndex:m,queryTypeIndex:s,queryPackageIndex:p.queryPackageIndex(a.monadIdentity),queryModuleIndex:w.queryModuleIndex};e.nodeEngine=g})(V);(function(n){"use strict";n["Docs.Search.Terminal"]=n["Docs.Search.Terminal"]||{};var e=n["Docs.Search.Terminal"],r=function(u){return""+(u+"")},t=function(u){return""+(u+"")},a=function(u){return""+(u+"")},o=function(u){return""+(u+"")};e.bold=o,e.yellow=r,e.cyan=a,e.green=t})(V);(function(n){"use strict";n["Docs.Search.TypePrinter"]=n["Docs.Search.TypePrinter"]||{};var e=n["Docs.Search.TypePrinter"],r=n["Data.Array"],t=n["Data.Foldable"],a=n["Data.Functor"],o=n["Data.List"],u=n["Data.List.Types"],c=n["Data.Maybe"],f=n["Data.Monoid"],i=n["Data.Newtype"],d=n["Docs.Search.Extra"],v=n["Docs.Search.Terminal"],w=n["Docs.Search.TypeDecoder"],p=v.cyan,s=" ",m=function(M){return i.unwrap()(M.name)},g=function(M){if(M.length===0)return"";var O=function(W){return r.intercalate(f.monoidString)(s)(W.lhs)+(p(" -> ")+r.intercalate(f.monoidString)(s)(W.rhs))};return p(" | ")+r.intercalate(f.monoidString)(p(", "))(a.mapFlipped(a.functorArray)(M)(O))},E=v.cyan,A=function(M){if(M instanceof w.TypeVar)return M.value0;if(M instanceof w.TypeLevelString)return'"'+(M.value0+'"');if(M instanceof w.TypeWildcard)return"_";if(M instanceof w.TypeConstructor||M instanceof w.TypeOp)return m(M.value0);if(M instanceof w.TypeApp&&M.value0 instanceof w.TypeApp&&M.value0.value0 instanceof w.TypeConstructor&&M.value0.value0.value0.moduleNameParts.length===1&&M.value0.value0.value0.moduleNameParts[0]==="Prim"&&M.value0.value0.value0.name==="Function")return A(M.value0.value1)+(p(" -> ")+A(M.value1));if(M instanceof w.TypeApp&&M.value0 instanceof w.TypeConstructor&&M.value0.value0.moduleNameParts.length===1&&M.value0.value0.moduleNameParts[0]==="Prim"&&M.value0.value0.name==="Record")return I(!1)(M.value1);if(M instanceof w.TypeApp)return A(M.value0)+(" "+A(M.value1));if(M instanceof w.ForAll)return y(M);if(M instanceof w.ConstrainedType)return T(M.value0)+(p(" => ")+A(M.value1));if(M instanceof w.REmpty||M instanceof w.RCons)return I(!0)(M);if(M instanceof w.BinaryNoParensType)return A(M.value1)+(s+(A(M.value0)+(s+A(M.value2))));if(M instanceof w.ParensInType)return"("+(A(M.value0)+")");throw new Error("Failed pattern match at Docs.Search.TypePrinter (line 18, column 12 - line 61, column 8): "+[M.constructor.name])},I=function(M){var O=function(){return M?"(":"{ "}(),W=function(){return M?")":" }"}();return function(K){return function(nn){var b=o.null(nn.rows);return b?M?"()":c.fromMaybe("{}")(a.mapFlipped(c.functorMaybe)(nn.ty)(function(Q){return"Record "+A(Q)})):O+(r.intercalate(f.monoidString)(", ")(r.fromFoldable(u.foldableList)(a.mapFlipped(u.functorList)(nn.rows)(function(Q){return i.unwrap()(Q.row)+(p(" :: ")+A(Q.ty))})))+(d.foldMapFlipped(t.foldableMaybe)(f.monoidString)(nn.ty)(function(Q){return" | "+A(Q)})+W))}(w.joinRows(K))}},y=function(M){var O=w.joinForAlls(M);return E("forall")+(r.fold(f.monoidString)(r.fromFoldable(u.foldableList)(a.mapFlipped(u.functorList)(O.binders)(function(W){if(W.mbKind instanceof c.Nothing)return" "+W.name;if(W.mbKind instanceof c.Just)return" ("+(W.name+(" "+(p("::")+(s+(A(W.mbKind.value0)+")")))));throw new Error("Failed pattern match at Docs.Search.TypePrinter (line 132, column 5 - line 139, column 15): "+[W.mbKind.constructor.name])})))+(p(". ")+A(O.ty)))},T=function(M){return m(M.constraintClass)+(s+r.intercalate(f.monoidString)(s)(a.mapFlipped(a.functorArray)(M.constraintArgs)(A)))},F=function(M){if(M.mbKind instanceof c.Nothing)return M.name;if(M.mbKind instanceof c.Just)return"("+(M.name+(" :: "+(A(M.mbKind.value0)+")")));throw new Error("Failed pattern match at Docs.Search.TypePrinter (line 66, column 3 - line 74, column 10): "+[M.mbKind.constructor.name])};e.showType=A,e.showTypeArgument=F,e.showFunDeps=g,e.showConstraint=T,e.syntax=p,e.space=s,e.keyword=E})(V);(function(n){"use strict";n.createInterfaceImpl=function(e){return function(){var r=require("readline");return r.createInterface({input:e.input,output:e.output,completer:e.completer&&function(t){var a=e.completer(t)();return[a.completions,a.matched]},terminal:e.terminal,historySize:e.historySize})}},n.question=function(e){return function(r){return function(t){return function(){t.question(e,function(a){r(a)()})}}}}})(V["Node.ReadLine"]=V["Node.ReadLine"]||{});(function(n){"use strict";n["Node.ReadLine"]=n["Node.ReadLine"]||{};var e=n["Node.ReadLine"],r=n["Node.ReadLine"],t=n["Data.Options"],a=n["Data.Semigroup"],o=n["Node.Process"],u=t.opt("output"),c=function(d){return function(v){return r.createInterfaceImpl(t.options(a.append(t.semigroupOptions)(v)(t.assoc(t.opt("input"))(d))))}},f=t.opt("completer"),i=function(d){return c(o.stdin)(a.append(t.semigroupOptions)(t.assoc(u)(o.stdout))(t.assoc(f)(d)))};e.createConsoleInterface=i,e.question=r.question})(V);(function(n){"use strict";n["Docs.Search.Interactive"]=n["Docs.Search.Interactive"]||{};var e=n["Docs.Search.Interactive"],r=n["Control.Applicative"],t=n["Control.Bind"],a=n["Data.Array"],o=n["Data.Foldable"],u=n["Data.Functor"],c=n["Data.Identity"],f=n["Data.List"],i=n["Data.List.Types"],d=n["Data.Maybe"],v=n["Data.Monoid"],w=n["Data.Newtype"],p=n["Data.Ord"],s=n["Data.Search.Trie.Internal"],m=n["Data.Show"],g=n["Data.String.CodePoints"],E=n["Data.String.Common"],A=n["Docs.Search.Declarations"],I=n["Docs.Search.DocsJson"],y=n["Docs.Search.Engine"],T=n["Docs.Search.Extra"],F=n["Docs.Search.IndexBuilder"],M=n["Docs.Search.ModuleIndex"],O=n["Docs.Search.NodeEngine"],W=n["Docs.Search.PackageIndex"],K=n["Docs.Search.Score"],nn=n["Docs.Search.SearchResult"],b=n["Docs.Search.Terminal"],Q=n["Docs.Search.TypeIndex"],N=n["Docs.Search.TypePrinter"],j=n.Effect,G=n["Effect.Aff"],$=n["Effect.Class"],on=n["Effect.Console"],Y=n["Node.ReadLine"],Z=function(k){return function(L){return N.keyword("type")+(N.space+(b.yellow(w.unwrap()(L.name))+(N.space+(a.intercalate(v.monoidString)(N.space)(u.mapFlipped(u.functorArray)(k.arguments)(N.showTypeArgument))+(N.space+(N.syntax("=")+(N.space+N.showType(k.type))))))))}},B=function(k){return function(L){return N.keyword("class")+(function(){var h=a.null(k.superclasses);return h?"":N.syntax(" (")+(a.intercalate(v.monoidString)(N.syntax(", "))(u.mapFlipped(u.functorArray)(k.superclasses)(N.showConstraint))+(N.syntax(") ")+N.syntax("<=")))}()+(N.space+(b.yellow(w.unwrap()(L.name))+(N.space+(a.intercalate(v.monoidString)(N.space)(u.mapFlipped(u.functorArray)(k.arguments)(N.showTypeArgument))+N.showFunDeps(k.fundeps))))))}},tn=function(k){return function(L){return b.yellow(w.unwrap()(L.name))+(N.syntax(" :: ")+N.showType(k.type))}},un=function(){var k=w.unwrap();return function(L){return b.bold(b.green(k(L)))}}(),vn=function(k){return b.bold(b.cyan("module"))+(" "+un(k.name))},C=function(k){return function(L){return N.keyword("foreign data")+(N.space+(b.yellow(w.unwrap()(L.name))+(N.space+(N.syntax(" :: ")+N.showType(k.kind)))))}},U=function(k){return function(L){return N.keyword(function(){if(k.dataDeclType instanceof I.NewtypeDataDecl)return"newtype";if(k.dataDeclType instanceof I.DataDataDecl)return"data";throw new Error("Failed pattern match at Docs.Search.Interactive (line 247, column 5 - line 249, column 32): "+[k.dataDeclType.constructor.name])}())+(N.space+(b.yellow(w.unwrap()(L.name))+(N.space+a.intercalate(v.monoidString)(N.space)(u.mapFlipped(u.functorArray)(k.typeArguments)(N.showTypeArgument)))))}},rn=function(k){return k.info instanceof nn.ValueResult?b.yellow(w.unwrap()(k.name))+(N.syntax(" :: ")+N.showType(k.info.value0.type)):k.info instanceof nn.TypeClassResult?B(k.info.value0)(k):k.info instanceof nn.TypeClassMemberResult?tn(k.info.value0)(k):k.info instanceof nn.DataResult?U(k.info.value0)(k):k.info instanceof nn.TypeSynonymResult?Z(k.info.value0)(k):k.info instanceof nn.ExternDataResult?C(k.info.value0)(k):k.info instanceof nn.ValueAliasResult?b.yellow("("+(w.unwrap()(k.name)+")")):b.yellow(w.unwrap()(k.name))},x=function(k){return function(L){return L+a.fold(v.monoidString)(a.replicate(k-g.length(L)|0)(" "))}},l=function(k){return function(L){var h=T.stringToList(E.toLower(L)),q=a.fromFoldable(i.foldableList)(u.map(i.functorList)(function(P){return w.unwrap()(w.unwrap()(P).name)})(f.concat(s.queryValues(p.ordChar)(h)(w.unwrap()(k)))));return r.pure(j.applicativeEffect)({completions:q,matched:L})}},_=function(k){return function(L){return a.fold(v.monoidString)(a.replicate(k)(" "))+L}},S=function(k){return function(L){return a.intercalate(v.monoidString)(` `)(u.map(u.functorArray)(u.map(u.functorFn)(_(k))(E.trim))(E.split(w.wrap()(` `))(L)))}},J=function(k){return b.bold(b.cyan("package"))+(" "+(b.bold(b.yellow(w.unwrap()(k.name)))+T.foldMapFlipped(o.foldableMaybe)(v.monoidString)(k.description)(function(L){return` `+(S(3)(L)+` `)})))},H=function(k){return function(L){return rn(L)+(` `+(d.fromMaybe(` `)(u.mapFlipped(d.functorMaybe)(L.comments)(function(h){return` `+(S(3)(E.trim(h))+` `)}))+(b.bold(b.cyan(x(40)(y.packageInfoToString(k.packageName)(L.packageInfo))))+(N.space+un(L.moduleName)))))}},R=function(k){return function(L){if(L instanceof y.DeclResult||L instanceof y.TypeResult)return H(k)(L.value0);if(L instanceof y.PackResult)return J(L.value0);if(L instanceof y.MdlResult)return vn(L.value0);throw new Error("Failed pattern match at Docs.Search.Interactive (line 119, column 18 - line 123, column 36): "+[L.constructor.name])}},D=function(k){return G.launchAff_(t.discard(t.discardUnit)(G.bindAff)($.liftEffect(G.monadEffectAff)(on.log("Loading search index...")))(function(){return t.bind(G.bindAff)(F.decodeDocsJsons(k))(function(L){return t.bind(G.bindAff)(F.decodeBowerJsons(k))(function(h){var q=K.mkScores(h),P=t.bind(t.bindArray)(L)(Q.resultsWithTypes(q)),ln=W.mkPackageIndex(W.mkPackageInfo(q)(h)),sn=A.mkDeclarations(q)(L),yn=M.unpackModuleIndex(M.mkPackedModuleIndex(sn)),dn=y.mkEngineState(w.unwrap()(sn))(P)(ln)(yn)(q),Dn=a.length(P),X=a.length(h),mn=s.size(w.unwrap()(sn));return t.discard(t.discardUnit)(G.bindAff)($.liftEffect(G.monadEffectAff)(on.log("Loaded "+(m.show(m.showInt)(mn)+(" definitions and "+(m.show(m.showInt)(Dn)+(" type definitions from "+(m.show(m.showInt)(X)+" packages."))))))))(function(){return $.liftEffect(G.monadEffectAff)(function(){var _n=function(pn){return function(wn){return Y.question("> ")(pn(wn))(wn)}},an=function(pn){return function(wn){var bn=w.un()(c.Identity)(u.mapFlipped(c.functorIdentity)(y.query(c.monadIdentity)(O.nodeEngine)(dn)(wn))(function(In){return In.results})),An=a.length(bn);return function(){return on.clear(),on.log(function(){var kn=An>0;return kn?a.intercalate(v.monoidString)(` `)(u.map(u.functorArray)(R(k))(a.reverse(bn))):"Your search for "+(b.bold(wn)+" did not yield any results.")}())(),_n(an)(pn)()}}};return function(){var wn=Y.createConsoleInterface(l(sn))();return _n(an)(wn)()}}())})})})}))};e.run=D})(V);(function(n){"use strict";n.ExitCodes=n.ExitCodes||{};var e=n.ExitCodes,r=n["Data.Bounded"],t=n["Data.Enum"],a=n["Data.Eq"],o=n["Data.Maybe"],u=n["Data.Ord"],c=n["Data.Ordering"],f=function(){function l(){}return l.value=new l,l}(),i=function(){function l(){}return l.value=new l,l}(),d=function(){function l(){}return l.value=new l,l}(),v=function(){function l(){}return l.value=new l,l}(),w=function(){function l(){}return l.value=new l,l}(),p=function(){function l(){}return l.value=new l,l}(),s=function(){function l(){}return l.value=new l,l}(),m=function(){function l(){}return l.value=new l,l}(),g=function(){function l(){}return l.value=new l,l}(),E=function(){function l(){}return l.value=new l,l}(),A=function(){function l(){}return l.value=new l,l}(),I=function(){function l(){}return l.value=new l,l}(),y=function(){function l(){}return l.value=new l,l}(),T=function(){function l(){}return l.value=new l,l}(),F=function(){function l(){}return l.value=new l,l}(),M=function(){function l(){}return l.value=new l,l}(),O=function(){function l(){}return l.value=new l,l}(),W=function(){function l(){}return l.value=new l,l}(),K=function(){function l(){}return l.value=new l,l}(),nn=function(){function l(){}return l.value=new l,l}(),b=function(){function l(){}return l.value=new l,l}(),Q=function(){function l(){}return l.value=new l,l}(),N=function(){function l(){}return l.value=new l,l}(),j=function(){function l(){}return l.value=new l,l}(),G=function(){function l(){}return l.value=new l,l}(),$=function(){function l(){}return l.value=new l,l}(),on=function(){function l(){}return l.value=new l,l}(),Y=function(){function l(){}return l.value=new l,l}(),Z=function(){function l(){}return l.value=new l,l}(),B=function(){function l(){}return l.value=new l,l}(),tn=function(){function l(){}return l.value=new l,l}(),un=function(){function l(){}return l.value=new l,l}(),vn=new a.Eq(function(l){return function(_){return l instanceof f&&_ instanceof f||l instanceof i&&_ instanceof i||l instanceof d&&_ instanceof d||l instanceof v&&_ instanceof v||l instanceof w&&_ instanceof w||l instanceof p&&_ instanceof p||l instanceof s&&_ instanceof s||l instanceof m&&_ instanceof m||l instanceof g&&_ instanceof g||l instanceof E&&_ instanceof E||l instanceof A&&_ instanceof A||l instanceof I&&_ instanceof I||l instanceof y&&_ instanceof y||l instanceof T&&_ instanceof T||l instanceof F&&_ instanceof F||l instanceof M&&_ instanceof M||l instanceof O&&_ instanceof O||l instanceof W&&_ instanceof W||l instanceof K&&_ instanceof K||l instanceof nn&&_ instanceof nn||l instanceof b&&_ instanceof b||l instanceof Q&&_ instanceof Q||l instanceof N&&_ instanceof N||l instanceof j&&_ instanceof j||l instanceof G&&_ instanceof G||l instanceof $&&_ instanceof $||l instanceof on&&_ instanceof on||l instanceof Y&&_ instanceof Y||l instanceof Z&&_ instanceof Z||l instanceof B&&_ instanceof B||l instanceof tn&&_ instanceof tn||l instanceof un&&_ instanceof un}}),C=new u.Ord(function(){return vn},function(l){return function(_){if(l instanceof f&&_ instanceof f)return c.EQ.value;if(l instanceof f)return c.LT.value;if(_ instanceof f)return c.GT.value;if(l instanceof i&&_ instanceof i)return c.EQ.value;if(l instanceof i)return c.LT.value;if(_ instanceof i)return c.GT.value;if(l instanceof d&&_ instanceof d)return c.EQ.value;if(l instanceof d)return c.LT.value;if(_ instanceof d)return c.GT.value;if(l instanceof v&&_ instanceof v)return c.EQ.value;if(l instanceof v)return c.LT.value;if(_ instanceof v)return c.GT.value;if(l instanceof w&&_ instanceof w)return c.EQ.value;if(l instanceof w)return c.LT.value;if(_ instanceof w)return c.GT.value;if(l instanceof p&&_ instanceof p)return c.EQ.value;if(l instanceof p)return c.LT.value;if(_ instanceof p)return c.GT.value;if(l instanceof s&&_ instanceof s)return c.EQ.value;if(l instanceof s)return c.LT.value;if(_ instanceof s)return c.GT.value;if(l instanceof m&&_ instanceof m)return c.EQ.value;if(l instanceof m)return c.LT.value;if(_ instanceof m)return c.GT.value;if(l instanceof g&&_ instanceof g)return c.EQ.value;if(l instanceof g)return c.LT.value;if(_ instanceof g)return c.GT.value;if(l instanceof E&&_ instanceof E)return c.EQ.value;if(l instanceof E)return c.LT.value;if(_ instanceof E)return c.GT.value;if(l instanceof A&&_ instanceof A)return c.EQ.value;if(l instanceof A)return c.LT.value;if(_ instanceof A)return c.GT.value;if(l instanceof I&&_ instanceof I)return c.EQ.value;if(l instanceof I)return c.LT.value;if(_ instanceof I)return c.GT.value;if(l instanceof y&&_ instanceof y)return c.EQ.value;if(l instanceof y)return c.LT.value;if(_ instanceof y)return c.GT.value;if(l instanceof T&&_ instanceof T)return c.EQ.value;if(l instanceof T)return c.LT.value;if(_ instanceof T)return c.GT.value;if(l instanceof F&&_ instanceof F)return c.EQ.value;if(l instanceof F)return c.LT.value;if(_ instanceof F)return c.GT.value;if(l instanceof M&&_ instanceof M)return c.EQ.value;if(l instanceof M)return c.LT.value;if(_ instanceof M)return c.GT.value;if(l instanceof O&&_ instanceof O)return c.EQ.value;if(l instanceof O)return c.LT.value;if(_ instanceof O)return c.GT.value;if(l instanceof W&&_ instanceof W)return c.EQ.value;if(l instanceof W)return c.LT.value;if(_ instanceof W)return c.GT.value;if(l instanceof K&&_ instanceof K)return c.EQ.value;if(l instanceof K)return c.LT.value;if(_ instanceof K)return c.GT.value;if(l instanceof nn&&_ instanceof nn)return c.EQ.value;if(l instanceof nn)return c.LT.value;if(_ instanceof nn)return c.GT.value;if(l instanceof b&&_ instanceof b)return c.EQ.value;if(l instanceof b)return c.LT.value;if(_ instanceof b)return c.GT.value;if(l instanceof Q&&_ instanceof Q)return c.EQ.value;if(l instanceof Q)return c.LT.value;if(_ instanceof Q)return c.GT.value;if(l instanceof N&&_ instanceof N)return c.EQ.value;if(l instanceof N)return c.LT.value;if(_ instanceof N)return c.GT.value;if(l instanceof j&&_ instanceof j)return c.EQ.value;if(l instanceof j)return c.LT.value;if(_ instanceof j)return c.GT.value;if(l instanceof G&&_ instanceof G)return c.EQ.value;if(l instanceof G)return c.LT.value;if(_ instanceof G)return c.GT.value;if(l instanceof $&&_ instanceof $)return c.EQ.value;if(l instanceof $)return c.LT.value;if(_ instanceof $)return c.GT.value;if(l instanceof on&&_ instanceof on)return c.EQ.value;if(l instanceof on)return c.LT.value;if(_ instanceof on)return c.GT.value;if(l instanceof Y&&_ instanceof Y)return c.EQ.value;if(l instanceof Y)return c.LT.value;if(_ instanceof Y)return c.GT.value;if(l instanceof Z&&_ instanceof Z)return c.EQ.value;if(l instanceof Z)return c.LT.value;if(_ instanceof Z)return c.GT.value;if(l instanceof B&&_ instanceof B)return c.EQ.value;if(l instanceof B)return c.LT.value;if(_ instanceof B)return c.GT.value;if(l instanceof tn&&_ instanceof tn)return c.EQ.value;if(l instanceof tn)return c.LT.value;if(_ instanceof tn)return c.GT.value;if(l instanceof un&&_ instanceof un)return c.EQ.value;throw new Error("Failed pattern match at ExitCodes (line 47, column 1 - line 47, column 44): "+[l.constructor.name,_.constructor.name])}}),U=new t.Enum(function(){return C},function(l){if(l instanceof f)return o.Nothing.value;if(l instanceof i)return new o.Just(f.value);if(l instanceof d)return new o.Just(i.value);if(l instanceof v)return new o.Just(d.value);if(l instanceof w)return new o.Just(v.value);if(l instanceof p)return new o.Just(w.value);if(l instanceof s)return new o.Just(p.value);if(l instanceof m)return new o.Just(s.value);if(l instanceof g)return new o.Just(m.value);if(l instanceof E)return new o.Just(g.value);if(l instanceof A)return new o.Just(E.value);if(l instanceof I)return new o.Just(A.value);if(l instanceof y)return new o.Just(I.value);if(l instanceof T)return new o.Just(y.value);if(l instanceof F)return new o.Just(T.value);if(l instanceof M)return new o.Just(F.value);if(l instanceof O)return new o.Just(M.value);if(l instanceof W)return new o.Just(O.value);if(l instanceof K)return new o.Just(W.value);if(l instanceof nn)return new o.Just(K.value);if(l instanceof b)return new o.Just(nn.value);if(l instanceof Q)return new o.Just(b.value);if(l instanceof N)return new o.Just(Q.value);if(l instanceof j)return new o.Just(N.value);if(l instanceof G)return new o.Just(j.value);if(l instanceof $)return new o.Just(G.value);if(l instanceof on)return new o.Just($.value);if(l instanceof Y)return new o.Just(on.value);if(l instanceof Z)return new o.Just(Y.value);if(l instanceof B)return new o.Just(Z.value);if(l instanceof tn)return new o.Just(B.value);if(l instanceof un)return new o.Just(tn.value);throw new Error("Failed pattern match at ExitCodes (line 87, column 1 - line 151, column 30): "+[l.constructor.name])},function(l){if(l instanceof f)return new o.Just(i.value);if(l instanceof i)return new o.Just(d.value);if(l instanceof d)return new o.Just(v.value);if(l instanceof v)return new o.Just(w.value);if(l instanceof w)return new o.Just(p.value);if(l instanceof p)return new o.Just(s.value);if(l instanceof s)return new o.Just(m.value);if(l instanceof m)return new o.Just(g.value);if(l instanceof g)return new o.Just(E.value);if(l instanceof E)return new o.Just(A.value);if(l instanceof A)return new o.Just(I.value);if(l instanceof I)return new o.Just(y.value);if(l instanceof y)return new o.Just(T.value);if(l instanceof T)return new o.Just(F.value);if(l instanceof F)return new o.Just(M.value);if(l instanceof M)return new o.Just(O.value);if(l instanceof O)return new o.Just(W.value);if(l instanceof W)return new o.Just(K.value);if(l instanceof K)return new o.Just(nn.value);if(l instanceof nn)return new o.Just(b.value);if(l instanceof b)return new o.Just(Q.value);if(l instanceof Q)return new o.Just(N.value);if(l instanceof N)return new o.Just(j.value);if(l instanceof j)return new o.Just(G.value);if(l instanceof G)return new o.Just($.value);if(l instanceof $)return new o.Just(on.value);if(l instanceof on)return new o.Just(Y.value);if(l instanceof Y)return new o.Just(Z.value);if(l instanceof Z)return new o.Just(B.value);if(l instanceof B)return new o.Just(tn.value);if(l instanceof tn)return new o.Just(un.value);if(l instanceof un)return o.Nothing.value;throw new Error("Failed pattern match at ExitCodes (line 87, column 1 - line 151, column 30): "+[l.constructor.name])}),rn=new r.Bounded(function(){return C},f.value,un.value),x=new t.BoundedEnum(function(){return rn},function(){return U},32,function(l){if(l instanceof f)return 0;if(l instanceof i)return 1;if(l instanceof d)return 2;if(l instanceof v)return 64;if(l instanceof w)return 65;if(l instanceof p)return 66;if(l instanceof s)return 67;if(l instanceof m)return 68;if(l instanceof g)return 69;if(l instanceof E)return 70;if(l instanceof A)return 71;if(l instanceof I)return 72;if(l instanceof y)return 73;if(l instanceof T)return 74;if(l instanceof F)return 75;if(l instanceof M)return 76;if(l instanceof O)return 77;if(l instanceof W)return 78;if(l instanceof K)return 126;if(l instanceof nn)return 127;if(l instanceof b)return 128;if(l instanceof Q)return 128+1|0;if(l instanceof N)return 128+2|0;if(l instanceof j)return 128+3|0;if(l instanceof G)return 128+4|0;if(l instanceof $)return 128+6|0;if(l instanceof on)return 128+8|0;if(l instanceof Y)return 128+9|0;if(l instanceof Z)return 128+11|0;if(l instanceof B)return 128+13|0;if(l instanceof tn)return 128+14|0;if(l instanceof un)return 128+15|0;throw new Error("Failed pattern match at ExitCodes (line 153, column 1 - line 219, column 30): "+[l.constructor.name])},function(l){return l===0?new o.Just(f.value):l===1?new o.Just(i.value):l===2?new o.Just(d.value):l===64?new o.Just(v.value):l===65?new o.Just(w.value):l===66?new o.Just(p.value):l===67?new o.Just(s.value):l===68?new o.Just(m.value):l===69?new o.Just(g.value):l===70?new o.Just(E.value):l===71?new o.Just(A.value):l===72?new o.Just(I.value):l===73?new o.Just(y.value):l===74?new o.Just(T.value):l===75?new o.Just(F.value):l===76?new o.Just(M.value):l===77?new o.Just(O.value):l===78?new o.Just(W.value):l===126?new o.Just(K.value):l===127?new o.Just(nn.value):l===128?new o.Just(b.value):l===129?new o.Just(Q.value):l===130?new o.Just(N.value):l===131?new o.Just(j.value):l===132?new o.Just(G.value):l===134?new o.Just($.value):l===136?new o.Just(on.value):l===137?new o.Just(Y.value):l===139?new o.Just(Z.value):l===141?new o.Just(B.value):l===142?new o.Just(tn.value):l===143?new o.Just(un.value):o.Nothing.value});e.Success=f,e.Error=i,e.boundedEnumExitCode=x})(V);(function(n){"use strict";n["Options.Applicative.Types"]=n["Options.Applicative.Types"]||{};var e=n["Options.Applicative.Types"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Bind"],u=n["Control.Monad.Error.Class"],c=n["Control.Monad.Except.Trans"],f=n["Control.Monad.Free"],i=n["Control.Monad.Reader.Class"],d=n["Control.Monad.Reader.Trans"],v=n["Control.Monad.Rec.Class"],w=n["Control.Monad.Trans.Class"],p=n["Control.Plus"],s=n["Data.Bifunctor"],m=n["Data.Eq"],g=n["Data.Exists"],E=n["Data.Functor"],A=n["Data.Identity"],I=n["Data.List"],y=n["Data.List.NonEmpty"],T=n["Data.List.Types"],F=n["Data.Maybe"],M=n["Data.Monoid"],O=n["Data.Newtype"],W=n["Data.Ord"],K=n["Data.Ordering"],nn=n["Data.Semigroup"],b=n["Data.Unit"],Q=n.Effect,N=function(z){return z},j=function(){function z(){}return z.value=new z,z}(),G=function(){function z(){}return z.value=new z,z}(),$=function(){function z(){}return z.value=new z,z}(),on=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),Y=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),Z=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),B=function(z){return z},tn=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),un=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),vn=function(z){return z},C=function(){function z(){}return z.value=new z,z}(),U=function(){function z(){}return z.value=new z,z}(),rn=function(z){return z},x=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),l=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),_=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),S=function(z){return z},J=function(){function z(){}return z.value=new z,z}(),H=function(){function z(){}return z.value=new z,z}(),R=function(){function z(){}return z.value=new z,z}(),D=function(z){return z},k=function(){function z(){}return z.value=new z,z}(),L=function(){function z(){}return z.value=new z,z}(),h=function(){function z(){}return z.value=new z,z}(),q=function(){function z(){}return z.value=new z,z}(),P=function(z){return z},ln=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),sn=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),yn=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),dn=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),Dn=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),X=function(z){return z},mn=function(){function z(cn,Ln,Sn){this.value0=cn,this.value1=Ln,this.value2=Sn}return z.create=function(cn){return function(Ln){return function(Sn){return new z(cn,Ln,Sn)}}},z}(),_n=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),an=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),pn=function(){function z(cn,Ln,Sn){this.value0=cn,this.value1=Ln,this.value2=Sn}return z.create=function(cn){return function(Ln){return function(Sn){return new z(cn,Ln,Sn)}}},z}(),wn=function(z){return z},bn=function(z){return z},An=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),In=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),kn=function(){function z(){}return z.value=new z,z}(),Bn=function(){function z(){}return z.value=new z,z}(),Tn=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),Cn=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),hn=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),ne=function(){function z(cn){this.value0=cn}return z.create=function(cn){return new z(cn)},z}(),re=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),te=function(){function z(cn,Ln){this.value0=cn,this.value1=Ln}return z.create=function(cn){return function(Ln){return new z(cn,Ln)}},z}(),Nn=function(z){return z},On=i.ask(d.monadAskReaderT(c.monadExceptT(A.monadIdentity))),Un=function(){var z=w.lift(d.monadTransReaderT)(c.monadExceptT(A.monadIdentity)),cn=u.throwError(c.monadThrowExceptT(A.monadIdentity));return function(Ln){return bn(z(cn(Ln)))}}(),en=function(z){return Un(An.create(z))},gn=new E.Functor(function(z){return function(cn){return E.map(d.functorReaderT(c.functorExceptT(A.functorIdentity)))(z)(cn)}}),En=new a.Apply(function(){return gn},function(z){return function(cn){return bn(a.apply(d.applyReaderT(c.applyExceptT(A.monadIdentity)))(z)(cn))}}),Jn=new o.Bind(function(){return En},function(z){return function(cn){return bn(o.bind(d.bindReaderT(c.bindExceptT(A.monadIdentity)))(z)(function(){var Ln=O.un()(bn);return function(Sn){return Ln(cn(Sn))}}()))}}),Gn=new t.Applicative(function(){return En},function(){var z=t.pure(d.applicativeReaderT(c.applicativeExceptT(A.monadIdentity)));return function(cn){return bn(z(cn))}}()),zn=f.freeMonadRec,Wn=f.freeFunctor,qn=f.freeBind,jn=f.freeApply,Rn=f.freeApplicative,Vn=new nn.Semigroup(function(z){return function(cn){return cn instanceof Bn?z:cn}}),$n=new M.Monoid(function(){return Vn},Bn.value),Xn=new m.Eq(function(z){return function(cn){return z instanceof j&&cn instanceof j||z instanceof G&&cn instanceof G||z instanceof $&&cn instanceof $}}),Yn=new W.Ord(function(){return Xn},function(z){return function(cn){if(z instanceof j&&cn instanceof j)return K.EQ.value;if(z instanceof j)return K.LT.value;if(cn instanceof j)return K.GT.value;if(z instanceof G&&cn instanceof G)return K.EQ.value;if(z instanceof G)return K.LT.value;if(cn instanceof G)return K.GT.value;if(z instanceof $&&cn instanceof $)return K.EQ.value;throw new Error("Failed pattern match at Options.Applicative.Types (line 166, column 1 - line 166, column 54): "+[z.constructor.name,cn.constructor.name])}}),ge=function(){var z=O.un()(B),cn=O.un()(X);return function(Ln){return function(Sn){return Sn.propShowDefault}(z(function(Sn){return Sn.optProps}(cn(Ln))))}}(),se=function(){var z=O.un()(B),cn=O.un()(X);return function(Ln){return function(Sn){return Sn.propVisibility}(z(function(Sn){return Sn.optProps}(cn(Ln))))}}(),ve=new m.Eq(function(z){return function(cn){return z instanceof tn&&cn instanceof tn||z instanceof un&&cn instanceof un?z.value0===cn.value0:!1}}),Be=new W.Ord(function(){return ve},function(z){return function(cn){if(z instanceof tn&&cn instanceof tn)return W.compare(W.ordChar)(z.value0)(cn.value0);if(z instanceof tn)return K.LT.value;if(cn instanceof tn)return K.GT.value;if(z instanceof un&&cn instanceof un)return W.compare(W.ordString)(z.value0)(cn.value0);throw new Error("Failed pattern match at Options.Applicative.Types (line 154, column 1 - line 154, column 42): "+[z.constructor.name,cn.constructor.name])}}),Ee=function(){var z=O.un()(B),cn=O.un()(X);return function(Ln){return function(Sn){return Sn.propMetaVar}(z(function(Sn){return Sn.optProps}(cn(Ln))))}}(),Ue=function(){var z=O.un()(B),cn=O.un()(X);return function(Ln){return function(Sn){return Sn.propHelp}(z(function(Sn){return Sn.optProps}(cn(Ln))))}}(),xe=function(){var z=O.un()(B),cn=O.un()(X);return function(Ln){return function(Sn){return Sn.propDescMod}(z(function(Sn){return Sn.optProps}(cn(Ln))))}}(),ye=function(z){return Nn(f.liftF(z))},Te=function(z){return new Dn(z)},fn=new nn.Semigroup(function(z){return function(cn){return S(function(Ln){return a.apply(Q.applyEffect)(E.map(Q.functorEffect)(nn.append(nn.semigroupArray))(z(Ln)))(cn(Ln))})}}),Fn=new M.Monoid(function(){return fn},S(function(z){return t.pure(Q.applicativeEffect)([])})),Mn=new E.Functor(function(z){return O.over()()(wn)(function(cn){return{crReader:E.map(gn)(z)(cn.crReader),crCompleter:cn.crCompleter}})}),xn=new E.Functor(function(z){return O.over()()(P)(function(cn){return{infoParser:E.map(Kn)(z)(cn.infoParser),infoFailureCode:cn.infoFailureCode,infoFooter:cn.infoFooter,infoFullDesc:cn.infoFullDesc,infoHeader:cn.infoHeader,infoPolicy:cn.infoPolicy,infoProgDesc:cn.infoProgDesc}})}),Kn=new E.Functor(function(z){return function(cn){if(cn instanceof ln)return new ln(E.map(F.functorMaybe)(z)(cn.value0));if(cn instanceof sn)return new sn(E.map(Se)(z)(cn.value0));if(cn instanceof yn)return g.runExists(function(Ln){return yn.create(g.mkExists(new re(E.map(Kn)(function(Sn){return function(Fe){return z(Sn(Fe))}})(Ln.value0),Ln.value1)))})(cn.value0);if(cn instanceof dn)return new dn(E.map(Kn)(z)(cn.value0),E.map(Kn)(z)(cn.value1));if(cn instanceof Dn)return Dn.create(E.map(f.freeFunctor)(z)(cn.value0));throw new Error("Failed pattern match at Options.Applicative.Types (line 331, column 1 - line 336, column 36): "+[z.constructor.name,cn.constructor.name])}}),Se=new E.Functor(function(z){return O.over()()(X)(function(cn){return{optMain:E.map(qe)(z)(cn.optMain),optProps:cn.optProps}})}),qe=new E.Functor(function(z){return function(cn){if(cn instanceof mn)return new mn(cn.value0,E.map(Mn)(z)(cn.value1),cn.value2);if(cn instanceof _n)return new _n(cn.value0,z(cn.value1));if(cn instanceof an)return new an(E.map(Mn)(z)(cn.value0));if(cn instanceof pn)return new pn(cn.value0,cn.value1,function(){var Ln=E.map(F.functorMaybe)(E.map(xn)(z));return function(Sn){return Ln(cn.value2(Sn))}}());throw new Error("Failed pattern match at Options.Applicative.Types (line 278, column 1 - line 282, column 68): "+[z.constructor.name,cn.constructor.name])}}),He=new r.Alt(function(){return Kn},dn.create),st=new p.Plus(function(){return He},new ln(F.Nothing.value)),dr=new a.Apply(function(){return Kn},function(z){return function(cn){return new yn(g.mkExists(new re(z,cn)))}}),mr=new t.Applicative(function(){return dr},function(z){return ln.create(F.Just.create(z))}),hr=function(z){var cn=function(Ln){return o.bind(qn)(ye(r.alt(He)(E.map(Kn)(v.Loop.create)(z))(t.pure(mr)(new v.Done(b.unit)))))(function(Sn){return t.pure(Rn)(s.bimap(v.bifunctorStep)(function(Fe){return new T.Cons(Fe,Ln)})(function(Fe){return I.reverse(Ln)})(Sn))})};return v.tailRecM(zn)(cn)(T.Nil.value)},vt=function(z){return Te(hr(z))},pt=function(z){return a.apply(jn)(E.map(Wn)(y["cons'"])(ye(z)))(hr(z))},dt=function(z){return Te(pt(z))},mt=new m.Eq(function(z){return function(cn){return z instanceof k&&cn instanceof k||z instanceof L&&cn instanceof L||z instanceof h&&cn instanceof h||z instanceof q&&cn instanceof q}});e.ErrorMsg=An,e.InfoMsg=In,e.ShowHelpText=kn,e.UnknownError=Bn,e.MissingError=Tn,e.ExpectsArgError=Cn,e.UnexpectedError=hn,e.ParserInfo=P,e.ParserPrefs=D,e.Option=X,e.OptShort=tn,e.OptLong=un,e.OptReader=mn,e.FlagReader=_n,e.ArgReader=an,e.CmdReader=pn,e.OptProperties=B,e.Internal=j,e.Hidden=G,e.Visible=$,e.Backtrack=J,e.NoBacktrack=H,e.SubparserInline=R,e.ReadM=bn,e.readerAsk=On,e.readerAbort=Un,e.readerError=en,e.CReader=wn,e.NilP=ln,e.OptP=sn,e.MultP=yn,e.AltP=dn,e.BindP=Dn,e.Completer=S,e.CompletionResult=rn,e.ParserFailure=N,e.Success=x,e.Failure=l,e.CompletionInvoked=_,e.Intersperse=k,e.NoIntersperse=L,e.AllPositionals=h,e.ForwardOptions=q,e.OptHelpInfo=vn,e.Leaf=on,e.MultNode=Y,e.AltNode=Z,e.SomeParser=ne,e.Context=te,e.CmdStart=C,e.CmdCont=U,e.optVisibility=se,e.optMetaVar=Ee,e.optHelp=Ue,e.optShowDefault=ge,e.optDescMod=xe,e.many=vt,e.some=dt,e.parseErrorMonoid=$n,e.parseErrorSemigroup=Vn,e.optNameEq=ve,e.optNameOrd=Be,e.optVisibilityEq=Xn,e.optVisibilityOrd=Yn,e.readMApplicative=Gn,e.readMBind=Jn,e.parserFunctor=Kn,e.parserApply=dr,e.parserApplicative=mr,e.parserAlt=He,e.parserPlus=st,e.completerMonoid=Fn,e.argPolicyEq=mt})(V);(function(n){"use strict";n["Options.Applicative.Internal"]=n["Options.Applicative.Internal"]||{};var e=n["Options.Applicative.Internal"],r=n["Control.Alt"],t=n["Control.Alternative"],a=n["Control.Applicative"],o=n["Control.Apply"],u=n["Control.Bind"],c=n["Control.Category"],f=n["Control.Monad"],i=n["Control.Monad.Error.Class"],d=n["Control.Monad.Except"],v=n["Control.Monad.Except.Trans"],w=n["Control.Monad.Reader"],p=n["Control.Monad.Reader.Class"],s=n["Control.Monad.Reader.Trans"],m=n["Control.Monad.State.Class"],g=n["Control.Monad.State.Trans"],E=n["Control.Monad.Trans.Class"],A=n["Control.MonadPlus"],I=n["Control.Plus"],y=n["Data.Array"],T=n["Data.Either"],F=n["Data.Exists"],M=n["Data.Function"],O=n["Data.Functor"],W=n["Data.Identity"],K=n["Data.List.Types"],nn=n["Data.Maybe"],b=n["Data.Newtype"],Q=n["Data.Tuple"],N=n["Data.Unit"],j=n["Options.Applicative.Types"],G=function(){function fn(){}return fn.value=new fn,fn}(),$=function(){function fn(Fn,Mn){this.value0=Fn,this.value1=Mn}return fn.create=function(Fn){return function(Mn){return new fn(Fn,Mn)}},fn}(),on=function(fn){return fn},Y=function(fn,Fn,Mn,xn,Kn,Se,qe){this.MonadPlus0=fn,this.enterContext=Fn,this.errorP=Mn,this.exitContext=xn,this.exitP=Kn,this.getPrefs=Se,this.missingArgP=qe},Z=function(fn){return fn},B=function(fn){return fn},tn=function(){function fn(Fn,Mn){this.value0=Fn,this.value1=Mn}return fn.create=function(Fn){return function(Mn){return new fn(Fn,Mn)}},fn}(),un=function(){function fn(Fn){this.value0=Fn}return fn.create=function(Fn){return new fn(Fn)},fn}(),vn=function(){function fn(Fn){this.value0=Fn}return fn.create=function(Fn){return new fn(Fn)},fn}(),C=function(fn){return fn},U=function(fn){var Fn=function(Kn){return Kn instanceof j.ErrorMsg?new j.ErrorMsg(fn(Kn.value0)):Kn},Mn=s.mapReaderT(d.withExcept(Fn)),xn=b.un()(j.ReadM);return function(Kn){return j.ReadM(Mn(xn(Kn)))}},rn=function(fn){return fn},x=function(fn){return w.runReader(M.flip(g.runStateT)([])(v.runExceptT(fn)))},l=function(fn){return fn},_=function(fn){return function(Fn){return u.bind(fn.Bind1())(rn(Fn))(function(Mn){if(Mn instanceof G)return a.pure(fn.Applicative0())(K.Nil.value);if(Mn instanceof $)return f.liftM1(fn)(K.Cons.create(Mn.value0))(_(fn)(Mn.value1));throw new Error("Failed pattern match at Options.Applicative.Internal (line 215, column 3 - line 217, column 53): "+[Mn.constructor.name])})}},S=function(fn){return function(Fn){var Mn=s.runReaderT(v.runExceptT(fn))(Fn);if(Mn instanceof vn)return nn.Nothing.value;if(Mn instanceof tn)return nn.Just.create(new T.Left(new Q.Tuple(Mn.value0,Mn.value1)));if(Mn instanceof un)return nn.Just.create(new T.Right(Mn.value0));throw new Error("Failed pattern match at Options.Applicative.Internal (line 185, column 38 - line 188, column 42): "+[Mn.constructor.name])}},J=new O.Functor(function(fn){return function(Fn){return on(O.map(v.functorExceptT(g.functorStateT(s.functorReaderT(W.functorIdentity))))(fn)(Fn))}}),H=new o.Apply(function(){return J},function(fn){return function(Fn){return on(o.apply(v.applyExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity))))(fn)(Fn))}}),R=new u.Bind(function(){return H},function(fn){return function(Fn){return on(u.bind(v.bindExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity))))(fn)(function(Mn){var xn=Fn(Mn);return xn}))}}),D=new a.Applicative(function(){return H},function(fn){return on(a.pure(v.applicativeExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity))))(fn))}),k=new f.Monad(function(){return D},function(){return R}),L=new r.Alt(function(){return J},function(fn){return function(Fn){return on(r.alt(v.altExceptT(j.parseErrorSemigroup)(g.monadStateT(s.monadReaderT(W.monadIdentity))))(fn)(Fn))}}),h=new I.Plus(function(){return L},I.empty(v.plusExceptT(j.parseErrorMonoid)(g.monadStateT(s.monadReaderT(W.monadIdentity))))),q=new t.Alternative(function(){return D},function(){return h}),P=new A.MonadPlus(function(){return q},function(){return k}),ln=function(fn){return fn.missingArgP},sn=function(fn){return nn.maybe(I.empty(fn.Alternative1().Plus1()))(a.pure(fn.Alternative1().Applicative0()))},yn=function(fn){return fn.getPrefs},dn=function(fn){return fn.exitP},Dn=function(fn){return fn.exitContext},X=function(fn){return fn.errorP},mn=function(fn){return T.either(X(fn))(a.pure(fn.MonadPlus0().Alternative1().Applicative0()))},_n=function(fn){return function(Fn){return function(Mn){return mn(fn)(d.runExcept(s.runReaderT(Fn)(Mn)))}}},an=new Y(function(){return P},function(fn){return function(Fn){return on(E.lift(v.monadTransExceptT)(g.monadStateT(s.monadReaderT(W.monadIdentity)))(m.modify_(g.monadStateStateT(s.monadReaderT(W.monadIdentity)))(y.cons(new j.Context(fn,F.mkExists(Fn))))))}},function(){var fn=i.throwError(v.monadThrowExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity))));return function(Fn){return on(fn(Fn))}}(),on(E.lift(v.monadTransExceptT)(g.monadStateT(s.monadReaderT(W.monadIdentity)))(m.modify_(g.monadStateStateT(s.monadReaderT(W.monadIdentity)))(y.drop(1)))),function(fn){return function(Fn){return function(Mn){var xn=nn.maybe(i.throwError(v.monadThrowExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity))))(j.MissingError.create(fn)(j.SomeParser.create(F.mkExists(Mn)))))(a.pure(v.applicativeExceptT(g.monadStateT(s.monadReaderT(W.monadIdentity)))));return function(Kn){return on(xn(Kn))}}}},on(E.lift(v.monadTransExceptT)(g.monadStateT(s.monadReaderT(W.monadIdentity)))(E.lift(g.monadTransStateT)(s.monadReaderT(W.monadIdentity))(p.ask(s.monadAskReaderT(W.monadIdentity))))),function(fn){return function(Fn){return X(an)(fn)}}),pn=function(fn){return fn.enterContext},wn=function(fn){var Fn=function(Mn){return Mn.value0};return y.reverse(O.map(O.functorArray)(Fn)(fn))},bn=new f.Monad(function(){return Bn},function(){return In}),An=new O.Functor(f.liftM1(bn)),In=new u.Bind(function(){return kn},function(fn){return function(Fn){if(fn instanceof vn)return Fn(fn.value0);if(fn instanceof tn)return new tn(fn.value0,fn.value1);if(fn instanceof un)return new un(fn.value0);throw new Error("Failed pattern match at Options.Applicative.Internal (line 143, column 14 - line 146, column 35): "+[fn.constructor.name])}}),kn=new o.Apply(function(){return An},f.ap(bn)),Bn=new a.Applicative(function(){return kn},vn.create),Tn=new O.Functor(function(fn){return function(Fn){return C(O.map(v.functorExceptT(s.functorReaderT(An)))(fn)(Fn))}}),Cn=new r.Alt(function(){return Tn},function(fn){return function(Fn){return C(r.alt(v.altExceptT(j.parseErrorSemigroup)(s.monadReaderT(bn)))(fn)(Fn))}}),hn=new o.Apply(function(){return Tn},function(fn){return function(Fn){return C(o.apply(v.applyExceptT(s.monadReaderT(bn)))(fn)(Fn))}}),ne=new a.Applicative(function(){return hn},function(fn){return C(a.pure(v.applicativeExceptT(s.monadReaderT(bn)))(fn))}),re=new u.Bind(function(){return hn},function(fn){return function(Fn){return C(u.bind(v.bindExceptT(s.monadReaderT(bn)))(fn)(function(Mn){var xn=Fn(Mn);return xn}))}}),te=new f.Monad(function(){return ne},function(){return re}),Nn=new I.Plus(function(){return Cn},I.empty(v.plusExceptT(j.parseErrorMonoid)(s.monadReaderT(bn)))),On=new t.Alternative(function(){return ne},function(){return Nn}),Un=new A.MonadPlus(function(){return On},function(){return te}),en=new Y(function(){return Un},function(fn){return function(Fn){return a.pure(ne)(N.unit)}},function(){var fn=i.throwError(v.monadThrowExceptT(s.monadReaderT(bn)));return function(Fn){return C(fn(Fn))}}(),a.pure(ne)(N.unit),function(fn){return function(Fn){return function(Mn){return function(xn){return C(E.lift(v.monadTransExceptT)(s.monadReaderT(bn))(E.lift(s.monadTransReaderT)(bn)(new tn(j.SomeParser.create(F.mkExists(Mn)),Fn))))}}}},C(E.lift(v.monadTransExceptT)(s.monadReaderT(bn))(p.ask(s.monadAskReaderT(bn)))),function(fn){var Fn=E.lift(v.monadTransExceptT)(s.monadReaderT(bn)),Mn=E.lift(s.monadTransReaderT)(bn);return function(xn){return C(Fn(Mn(un.create(xn))))}}),gn=function(fn){return function(Fn){return function(Mn){if(Mn instanceof G)return G.value;if(Mn instanceof $)return new $(fn(Mn.value0),Fn(Mn.value1));throw new Error("Failed pattern match at Options.Applicative.Internal (line 201, column 1 - line 201, column 77): "+[fn.constructor.name,Fn.constructor.name,Mn.constructor.name])}}},En=function(fn){return new O.Functor(function(Fn){return function(Mn){return Z(f.liftM1(fn)(gn(Fn)(O.map(En(fn))(Fn)))(rn(Mn)))}})},Jn=function(fn){return new r.Alt(function(){return En(fn)},function(Fn){return function(Mn){return Z(u.bind(fn.Bind1())(rn(Fn))(function(xn){if(xn instanceof G)return rn(Mn);if(xn instanceof $)return a.pure(fn.Applicative0())(new $(xn.value0,r.alt(Jn(fn))(xn.value1)(Mn)));throw new Error("Failed pattern match at Options.Applicative.Internal (line 242, column 5 - line 244, column 49): "+[xn.constructor.name])}))}})},Gn=function(fn){return new I.Plus(function(){return Jn(fn)},a.pure(fn.Applicative0())(G.value))},zn=function(fn){return y.foldr(function(Fn){return function(Mn){return a.pure(fn.Applicative0())(new $(Fn,Mn))}})(I.empty(Gn(fn)))},Wn=new E.MonadTrans(function(fn){var Fn=f.liftM1(fn)(function(Mn){return new $(Mn,I.empty(Gn(fn)))});return function(Mn){return Z(Fn(Mn))}}),qn=function(fn){return B(E.lift(Wn)(g.monadStateT(fn))(m.put(g.monadStateStateT(fn))(!0)))},jn=new E.MonadTrans(function(fn){var Fn=E.lift(Wn)(g.monadStateT(fn)),Mn=E.lift(g.monadTransStateT)(fn);return function(xn){return B(Fn(Mn(xn)))}}),Rn=function(fn){return new f.Monad(function(){return Xn(fn)},function(){return Vn(fn)})},Vn=function(fn){return new u.Bind(function(){return $n(fn)},function(Fn){return function(Mn){return Z(u.bind(fn.Bind1())(rn(Fn))(function(xn){if(xn instanceof G)return a.pure(fn.Applicative0())(G.value);if(xn instanceof $)return rn(r.alt(Jn(fn))(Mn(xn.value0))(u.bind(Vn(fn))(xn.value1)(Mn)));throw new Error("Failed pattern match at Options.Applicative.Internal (line 233, column 5 - line 235, column 53): "+[xn.constructor.name])}))}})},$n=function(fn){return new o.Apply(function(){return En(fn)},f.ap(Rn(fn)))},Xn=function(fn){return new a.Applicative(function(){return $n(fn)},function(){var Fn=zn(fn),Mn=a.pure(a.applicativeArray);return function(xn){return Fn(Mn(xn))}}())},Yn=function(fn){return new t.Alternative(function(){return Xn(fn)},function(){return Gn(fn)})},ge=function(fn){return function(Fn){return function(Mn){return B(r.alt(Jn(g.monadStateT(fn)))(l(Fn))(u.bind(Vn(g.monadStateT(fn)))(E.lift(Wn)(g.monadStateT(fn))(m.get(g.monadStateStateT(fn))))(function(xn){return u.discard(u.discardUnit)(Vn(g.monadStateT(fn)))(t.guard(Yn(g.monadStateT(fn)))(!xn))(function(){return l(Mn)})})))}}},se=function(fn){return new O.Functor(function(Fn){var Mn=O.map(En(g.monadStateT(fn)))(Fn);return function(xn){return B(Mn(l(xn)))}})},ve=function(fn){return new r.Alt(function(){return se(fn)},function(Fn){return function(Mn){return r.alt(Jn(g.monadStateT(fn)))(Fn)(Mn)}})},Be=function(fn){return new I.Plus(function(){return ve(fn)},I.empty(Gn(g.monadStateT(fn))))},Ee=function(fn){return new o.Apply(function(){return se(fn)},function(Fn){return function(Mn){return o.apply($n(g.monadStateT(fn)))(Fn)(Mn)}})},Ue=function(fn){return new a.Applicative(function(){return Ee(fn)},function(){var Fn=a.pure(Xn(g.monadStateT(fn)));return function(Mn){return B(Fn(Mn))}}())},xe=function(fn){return new u.Bind(function(){return Ee(fn)},function(Fn){return function(Mn){return B(u.bind(Vn(g.monadStateT(fn)))(Fn)(function(xn){return l(Mn(xn))}))}})},ye=function(fn){return function(Fn){if(Fn===0)return M.const(I.empty(Gn(fn)));var Mn=f.liftM1(fn)(gn(c.identity(c.categoryFn))(ye(fn)(Fn-1|0)));return function(xn){return Z(Mn(rn(xn)))}}},Te=function(fn){return function(Fn){return function(Mn){return u.bind(fn.Bind1())(function(xn){return g.evalStateT(fn.Bind1().Apply0().Functor0())(xn)(!1)}(_(g.monadStateT(fn))(ye(g.monadStateT(fn))(function(){return Fn?1:2}())(l(Mn)))))(function(xn){return a.pure(fn.Applicative0())(function(){return xn instanceof K.Cons&&xn.value1 instanceof K.Nil?new nn.Just(xn.value0):nn.Nothing.value}())})}}};e.enterContext=pn,e.exitContext=Dn,e.getPrefs=yn,e.missingArgP=ln,e.errorP=X,e.exitP=dn,e.hoistMaybe=sn,e.runReadM=_n,e.withReadM=U,e.runP=x,e.runCompletion=S,e.contextNames=wn,e.cut=qn,e.nondetTAltOp=ge,e.disamb=Te,e.pMonadP=an,e.completionMonadP=en,e.nondetTFunctor=se,e.nondetTApplicative=Ue,e.nondetTBind=xe,e.nondetTAlt=ve,e.nondetTPlus=Be,e.nondetTMonadTrans=jn})(V);(function(n){"use strict";n["Options.Applicative.Internal.Utils"]=n["Options.Applicative.Internal.Utils"]||{};var e=n["Options.Applicative.Internal.Utils"],r=n["Control.Apply"],t=n["Data.Either"],a=n["Data.Eq"],o=n["Data.Foldable"],u=n["Data.Function"],c=n["Data.Maybe"],f=n["Data.Monoid"],i=n["Data.String.CodePoints"],d=n["Data.String.Common"],v=n["Data.String.Regex"],w=n["Data.String.Regex.Flags"],p=n["Partial.Unsafe"],s=function(){var T=v.regex("\\s+")(w.noFlags);if(T instanceof t.Left)return p.unsafeCrashWith("whitespaceRegex: `\\s+` seems to be invlaid, err: "+T.value0);if(T instanceof t.Right)return T.value0;throw new Error("Failed pattern match at Options.Applicative.Internal.Utils (line 39, column 19 - line 41, column 15): "+[T.constructor.name])}(),m=function(T){return T===""?[]:v.split(s)(T)},g=function(T){return o.intercalate(T)(f.monoidString)(" ")},E=function(T){return o.intercalate(T)(f.monoidString)(` `)},A=function(T){return function(F){return a.eq(c.eqMaybe(a.eqInt))(i.indexOf(T)(F))(new c.Just(0))}},I=function(T){return T===""?[]:d.split(` `)(T)},y=function(T){return r.lift2(T)(u.applyFlipped)};e.unLines=E,e.unWords=g,e.lines=I,e.words=m,e.startsWith=A,e.apApplyFlipped=y})(V);(function(n){"use strict";n["Options.Applicative.Common"]=n["Options.Applicative.Common"]||{};var e=n["Options.Applicative.Common"],r=n["Control.Alt"],t=n["Control.Alternative"],a=n["Control.Applicative"],o=n["Control.Apply"],u=n["Control.Bind"],c=n["Control.Monad.Free"],f=n["Control.Monad.State.Class"],i=n["Control.Monad.State.Trans"],d=n["Control.Monad.Trans.Class"],v=n["Control.Plus"],w=n["Data.Array"],p=n["Data.Boolean"],s=n["Data.Eq"],m=n["Data.Exists"],g=n["Data.Foldable"],E=n["Data.Function"],A=n["Data.Functor"],I=n["Data.HeytingAlgebra"],y=n["Data.List"],T=n["Data.List.Types"],F=n["Data.Maybe"],M=n["Data.Newtype"],O=n["Data.Ord"],W=n["Data.String.CodeUnits"],K=n["Data.Tuple"],nn=n["Data.Unit"],b=n["Options.Applicative.Internal"],Q=n["Options.Applicative.Internal.Utils"],N=n["Options.Applicative.Types"],j=function(){function D(k,L){this.value0=k,this.value1=L}return D.create=function(k){return function(L){return new D(k,L)}},D}(),G=function(D){if(D instanceof N.Leaf)return new N.Leaf(D.value0);if(D instanceof N.MultNode){var k=function(q){return q instanceof N.MultNode?q.value0:[q]},L=u.bind(u.bindArray)(D.value0)(function(q){return k(G(q))});return L.length===1?L[0]:new N.MultNode(L)}if(D instanceof N.AltNode){var h=function(P){return P instanceof N.AltNode?P.value0:P instanceof N.MultNode&&P.value0.length===0?[]:[P]},L=u.bind(u.bindArray)(D.value0)(function(P){return h(G(P))});return L.length===0?new N.MultNode([]):L.length===1?L[0]:new N.AltNode(L)}throw new Error("Failed pattern match at Options.Applicative.Common (line 279, column 1 - line 279, column 45): "+[D.constructor.name])},$=function(D){if(D instanceof N.OptLong)return"--"+D.value0;if(D instanceof N.OptShort)return W.fromCharArray(["-",D.value0]);throw new Error("Failed pattern match at Options.Applicative.Common (line 42, column 1 - line 42, column 32): "+[D.constructor.name])},on=function(){var D=function(L){if(L instanceof T.Cons&&L.value0==="-"&&L.value1 instanceof T.Cons&&L.value1.value0==="-")return F.Just.create(function(){var h=function(){var q=y.span(function(P){return P!=="="})(L.value1.value1);if(q.rest instanceof T.Nil)return new K.Tuple(L.value1.value1,F.Nothing.value);if(q.rest instanceof T.Cons)return new K.Tuple(q.init,new F.Just(q.rest.value1));throw new Error("Failed pattern match at Options.Applicative.Common (line 106, column 23 - line 108, column 70): "+[q.constructor.name])}();return new j(new N.OptLong(W.fromCharArray(w.fromFoldable(T.foldableList)(h.value0))),A.map(F.functorMaybe)(function(){var q=w.fromFoldable(T.foldableList);return function(P){return W.fromCharArray(q(P))}}())(h.value1))}());if(L instanceof T.Cons&&L.value0==="-"){if(L.value1 instanceof T.Nil)return F.Nothing.value;if(L.value1 instanceof T.Cons)return F.Just.create(function(){var h=A.voidRight(F.functorMaybe)(L.value1.value1)(t.guard(F.alternativeMaybe)(!y.null(L.value1.value1)));return new j(new N.OptShort(L.value1.value0),A.map(F.functorMaybe)(function(){var q=w.fromFoldable(T.foldableList);return function(P){return W.fromCharArray(q(P))}}())(h))}());throw new Error("Failed pattern match at Options.Applicative.Common (line 110, column 25 - line 114, column 79): "+[L.value1.constructor.name])}return F.Nothing.value},k=y.fromFoldable(g.foldableArray);return function(L){return D(k(W.toCharArray(L)))}}(),Y=function(D){return function(k){return function(L){return b.errorP(D)(N.UnexpectedError.create(k)(N.SomeParser.create(m.mkExists(L))))}}},Z=function(D){return D instanceof N.OptReader||D instanceof N.FlagReader?D.value0:[]},B=N.OptP.create,tn=function(D){return function(k){return D instanceof N.OptShort&&k instanceof N.OptShort?D.value0===k.value0:D instanceof N.OptLong&&k instanceof N.OptLong?Q.startsWith(D.value0)(k.value0):!1}},un=function(D){return function(k){return function(L){return function(h){var q=function(sn){if(sn instanceof N.OptShort)return!0;if(sn instanceof N.OptLong)return!1;throw new Error("Failed pattern match at Options.Applicative.Common (line 89, column 5 - line 89, column 33): "+[sn.constructor.name])},P=function(sn){if(k)return g.any(g.foldableArray)(I.heytingAlgebraBoolean)(tn(sn));if(p.otherwise)return g.elem(g.foldableArray)(N.optNameEq)(sn);throw new Error("Failed pattern match at Options.Applicative.Common (line 92, column 5 - line 94, column 27): "+[sn.constructor.name])},ln=function(sn){return function(yn){return"option "+($(sn)+(": "+yn))}};return L instanceof N.OptReader?u.discard(u.discardUnit)(F.bindMaybe)(t.guard(F.alternativeMaybe)(P(h.value0)(L.value0)))(function(){return F.Just.create(u.bind(i.bindStateT(D.MonadPlus0().Monad0()))(f.get(i.monadStateStateT(D.MonadPlus0().Monad0())))(function(sn){var yn=b.missingArgP(D)(L.value2($(h.value0)))(M.un()(N.CReader)(L.value1).crCompleter);return u.bind(i.bindStateT(D.MonadPlus0().Monad0()))(function(){var dn=F.maybe(sn)(function(Dn){return new T.Cons(Dn,sn)})(h.value1);if(dn instanceof T.Nil)return d.lift(i.monadTransStateT)(D.MonadPlus0().Monad0())(yn);if(dn instanceof T.Cons)return a.pure(i.applicativeStateT(D.MonadPlus0().Monad0()))(new K.Tuple(dn.value0,dn.value1));throw new Error("Failed pattern match at Options.Applicative.Common (line 67, column 27 - line 69, column 56): "+[dn.constructor.name])}())(function(dn){return u.discard(u.discardUnit)(i.bindStateT(D.MonadPlus0().Monad0()))(f.put(i.monadStateStateT(D.MonadPlus0().Monad0()))(dn.value1))(function(){return d.lift(i.monadTransStateT)(D.MonadPlus0().Monad0())(b.runReadM(D)(b.withReadM(ln(h.value0))(M.un()(N.CReader)(L.value1).crReader))(dn.value0))})})}))}):L instanceof N.FlagReader?u.discard(u.discardUnit)(F.bindMaybe)(t.guard(F.alternativeMaybe)(P(h.value0)(L.value0)))(function(){return u.discard(u.discardUnit)(F.bindMaybe)(t.guard(F.alternativeMaybe)(q(h.value0)||F.isNothing(h.value1)))(function(){return F.Just.create(u.bind(i.bindStateT(D.MonadPlus0().Monad0()))(f.get(i.monadStateStateT(D.MonadPlus0().Monad0())))(function(sn){var yn=A.map(F.functorMaybe)(function(dn){return function(Dn){return w.cons("-")(Dn)}(W.toCharArray(dn))})(h.value1);return u.discard(u.discardUnit)(i.bindStateT(D.MonadPlus0().Monad0()))(f.put(i.monadStateStateT(D.MonadPlus0().Monad0()))(F.maybe(sn)(function(){var dn=E.flip(T.Cons.create)(sn);return function(Dn){return dn(W.fromCharArray(Dn))}}())(yn)))(function(){return a.pure(i.applicativeStateT(D.MonadPlus0().Monad0()))(L.value1)})}))})}):F.Nothing.value}}}},vn=function(D){return D instanceof N.ArgReader},C=function(D){if(D instanceof N.NilP)return D.value0;if(D instanceof N.OptP)return F.Nothing.value;if(D instanceof N.MultP)return m.runExists(function(k){return o.apply(F.applyMaybe)(C(k.value0))(C(k.value1))})(D.value0);if(D instanceof N.AltP)return r.alt(F.altMaybe)(C(D.value0))(C(D.value1));if(D instanceof N.BindP)return c["resume'"](function(k){return function(L){return u.bind(F.bindMaybe)(C(k))(function(h){return C(N.BindP.create(L(h)))})}})(F.Just.create)(D.value0);throw new Error("Failed pattern match at Options.Applicative.Common (line 219, column 1 - line 219, column 44): "+[D.constructor.name])},U=function(D){return function(k){return function(L){if(L instanceof N.NilP)return v.empty(b.nondetTPlus(D));if(L instanceof N.OptP)return k(L.value0);if(L instanceof N.MultP)return m.runExists(function(h){var q=A.mapFlipped(b.nondetTFunctor(D))(U(D)(k)(h.value1))(function(ln){return o.apply(N.parserApply)(h.value0)(ln)}),P=A.mapFlipped(b.nondetTFunctor(D))(U(D)(k)(h.value0))(function(ln){return o.apply(N.parserApply)(ln)(h.value1)});return b.nondetTAltOp(D)(P)(q)})(L.value0);if(L instanceof N.AltP)return g.oneOf(g.foldableArray)(b.nondetTPlus(D))([U(D)(k)(L.value0),U(D)(k)(L.value1)]);if(L instanceof N.BindP)return c["resume'"](function(h){return function(q){return g.oneOf(g.foldableArray)(b.nondetTPlus(D))([A.mapFlipped(b.nondetTFunctor(D))(U(D)(k)(h))(function(P){return N.BindP.create(u.bind(c.freeBind)(c.liftF(P))(q))}),function(){var P=C(h);if(P instanceof F.Nothing)return v.empty(b.nondetTPlus(D));if(P instanceof F.Just)return U(D)(k)(N.BindP.create(q(P.value0)));throw new Error("Failed pattern match at Options.Applicative.Common (line 134, column 7 - line 136, column 49): "+[P.constructor.name])}()])}})(E.const(v.empty(b.nondetTPlus(D))))(L.value0);throw new Error("Failed pattern match at Options.Applicative.Common (line 117, column 1 - line 119, column 49): "+[k.constructor.name,L.constructor.name])}}},rn=function(D){return function(k){return function(L){return U(i.monadStateT(D.MonadPlus0().Monad0()))(function(h){var q=M.un()(N.ParserPrefs)(k).prefDisambiguate&&O.greaterThan(N.optVisibilityOrd)(N.optVisibility(h))(N.Internal.value),P=un(D)(q)(M.un()(N.Option)(h).optMain)(L);if(P instanceof F.Just)return d.lift(b.nondetTMonadTrans)(i.monadStateT(D.MonadPlus0().Monad0()))(A.map(i.functorStateT(D.MonadPlus0().Alternative1().Plus1().Alt0().Functor0()))(a.pure(N.parserApplicative))(P.value0));if(P instanceof F.Nothing)return v.empty(b.nondetTPlus(i.monadStateT(D.MonadPlus0().Monad0())));throw new Error("Failed pattern match at Options.Applicative.Common (line 143, column 3 - line 145, column 21): "+[P.constructor.name])})}}},x=function(D){return function(k){return function(L){return function(h){return function(q){if(L instanceof N.AllPositionals)return l(D)(k)(h)(q);if(L instanceof N.ForwardOptions){var P=on(h);if(P instanceof F.Just)return r.alt(b.nondetTAlt(i.monadStateT(D.MonadPlus0().Monad0())))(rn(D)(k)(P.value0)(q))(l(D)(k)(h)(q));if(P instanceof F.Nothing)return l(D)(k)(h)(q);throw new Error("Failed pattern match at Options.Applicative.Common (line 173, column 42 - line 175, column 36): "+[P.constructor.name])}var P=on(h);if(P instanceof F.Just)return rn(D)(k)(P.value0)(q);if(P instanceof F.Nothing)return l(D)(k)(h)(q);throw new Error("Failed pattern match at Options.Applicative.Common (line 176, column 29 - line 178, column 36): "+[P.constructor.name])}}}}},l=function(D){return function(k){return function(L){return U(i.monadStateT(D.MonadPlus0().Monad0()))(function(h){return u.discard(u.discardUnit)(b.nondetTBind(i.monadStateT(D.MonadPlus0().Monad0())))(a.when(b.nondetTApplicative(i.monadStateT(D.MonadPlus0().Monad0())))(vn(M.un()(N.Option)(h).optMain))(b.cut(i.monadStateT(D.MonadPlus0().Monad0()))))(function(){var q=M.un()(N.Option)(h).optMain;if(q instanceof N.CmdReader){var P=new K.Tuple(q.value2(L),M.un()(N.ParserPrefs)(k).prefBacktrack);if(P.value0 instanceof F.Just&&P.value1 instanceof N.NoBacktrack)return d.lift(b.nondetTMonadTrans)(i.monadStateT(D.MonadPlus0().Monad0()))(u.bind(i.bindStateT(D.MonadPlus0().Monad0()))(o.applyFirst(i.applyStateT(D.MonadPlus0().Monad0()))(f.get(i.monadStateStateT(D.MonadPlus0().Monad0())))(f.put(i.monadStateStateT(D.MonadPlus0().Monad0()))(T.Nil.value)))(function(ln){return A.map(i.functorStateT(D.MonadPlus0().Alternative1().Plus1().Alt0().Functor0()))(a.pure(N.parserApplicative))(d.lift(i.monadTransStateT)(D.MonadPlus0().Monad0())(o.applyFirst(D.MonadPlus0().Alternative1().Applicative0().Apply0())(o.applySecond(D.MonadPlus0().Alternative1().Applicative0().Apply0())(b.enterContext(D)(L)(P.value0.value0))(_(D)(P.value0.value0)(ln)))(b.exitContext(D))))}));if(P.value0 instanceof F.Just&&P.value1 instanceof N.Backtrack)return A.map(b.nondetTFunctor(i.monadStateT(D.MonadPlus0().Monad0())))(a.pure(N.parserApplicative))(d.lift(b.nondetTMonadTrans)(i.monadStateT(D.MonadPlus0().Monad0()))(i.StateT(function(ln){return o.applyFirst(D.MonadPlus0().Alternative1().Applicative0().Apply0())(o.applySecond(D.MonadPlus0().Alternative1().Applicative0().Apply0())(b.enterContext(D)(L)(P.value0.value0))(J(D)(M.un()(N.ParserInfo)(P.value0.value0).infoPolicy)(N.CmdStart.value)(M.un()(N.ParserInfo)(P.value0.value0).infoParser)(ln)))(b.exitContext(D))})));if(P.value0 instanceof F.Just&&P.value1 instanceof N.SubparserInline)return d.lift(b.nondetTMonadTrans)(i.monadStateT(D.MonadPlus0().Monad0()))(u.discard(u.discardUnit)(i.bindStateT(D.MonadPlus0().Monad0()))(d.lift(i.monadTransStateT)(D.MonadPlus0().Monad0())(b.enterContext(D)(L)(P.value0.value0)))(function(){return a.pure(i.applicativeStateT(D.MonadPlus0().Monad0()))(M.un()(N.ParserInfo)(P.value0.value0).infoParser)}));if(P.value0 instanceof F.Nothing)return v.empty(b.nondetTPlus(i.monadStateT(D.MonadPlus0().Monad0())));throw new Error("Failed pattern match at Options.Applicative.Common (line 153, column 7 - line 165, column 38): "+[P.constructor.name])}return q instanceof N.ArgReader?A.map(b.nondetTFunctor(i.monadStateT(D.MonadPlus0().Monad0())))(a.pure(N.parserApplicative))(d.lift(b.nondetTMonadTrans)(i.monadStateT(D.MonadPlus0().Monad0()))(d.lift(i.monadTransStateT)(D.MonadPlus0().Monad0())(b.runReadM(D)(M.un()(N.CReader)(q.value0).crReader)(L)))):v.empty(b.nondetTPlus(i.monadStateT(D.MonadPlus0().Monad0())))})})}}},_=function(D){return function(k){return S(D)(M.un()(N.ParserInfo)(k).infoPolicy)(M.un()(N.ParserInfo)(k).infoParser)}},S=function(D){return function(k){return function(L){return function(h){return u.bind(D.MonadPlus0().Monad0().Bind1())(J(D)(k)(N.CmdStart.value)(L)(h))(function(q){if(q.value1 instanceof T.Nil)return a.pure(D.MonadPlus0().Alternative1().Applicative0())(q.value0);if(q.value1 instanceof T.Cons)return Y(D)(q.value1.value0)(a.pure(N.parserApplicative)(nn.unit));throw new Error("Failed pattern match at Options.Applicative.Common (line 213, column 3 - line 215, column 52): "+[q.value1.constructor.name])})}}}},J=function(D){return function(k){return function(L){return function(h){return function(q){var P=o.apply(F.applyMaybe)(A.map(F.functorMaybe)(K.Tuple.create)(C(h)))(a.pure(F.applicativeMaybe)(q)),ln=function(yn){if(k instanceof N.NoIntersperse){var dn=F.isJust(on(yn));return dn?N.NoIntersperse.value:N.AllPositionals.value}return k},sn=function(yn){return function(dn){return function(Dn){return function(X){return i.runStateT(X)(Dn)}(b.disamb(i.monadStateT(D.MonadPlus0().Monad0()))(!M.un()(N.ParserPrefs)(yn).prefDisambiguate)(x(D)(yn)(k)(dn)(h)))}}};if(q instanceof T.Nil)return b.exitP(D)(L)(k)(h)(P);if(q instanceof T.Cons&&q.value0==="--"&&s.notEq(N.argPolicyEq)(k)(N.AllPositionals.value))return J(D)(N.AllPositionals.value)(N.CmdCont.value)(h)(q.value1);if(q instanceof T.Cons)return u.bind(D.MonadPlus0().Monad0().Bind1())(b.getPrefs(D))(function(yn){return u.bind(D.MonadPlus0().Monad0().Bind1())(sn(yn)(q.value0)(q.value1))(function(dn){if(dn.value0 instanceof F.Nothing)return r.alt(D.MonadPlus0().Alternative1().Plus1().Alt0())(b.hoistMaybe(D.MonadPlus0())(P))(Y(D)(q.value0)(h));if(dn.value0 instanceof F.Just)return J(D)(ln(q.value0))(N.CmdCont.value)(dn.value0.value0)(dn.value1);throw new Error("Failed pattern match at Options.Applicative.Common (line 191, column 5 - line 193, column 60): "+[dn.value0.constructor.name])})});throw new Error("Failed pattern match at Options.Applicative.Common (line 185, column 38 - line 193, column 60): "+[q.constructor.name])}}}}},H=function(D){var k=function(P){return F.isJust(C(P))},L=function(P){if(P instanceof N.NilP)return!1;if(P instanceof N.OptP)return vn(M.un()(N.Option)(P.value0).optMain);if(P instanceof N.MultP)return m.runExists(function(ln){return L(ln.value0)||L(ln.value1)})(P.value0);if(P instanceof N.AltP)return L(P.value0)||L(P.value1);if(P instanceof N.BindP)return c["resume'"](function(ln){return function(sn){return L(ln)}})(E.const(!1))(P.value0);throw new Error("Failed pattern match at Options.Applicative.Common (line 271, column 5 - line 271, column 44): "+[P.constructor.name])},h=function(P){return function(ln){return function(sn){return function(yn){return function(dn){if(dn instanceof N.NilP)return new N.MultNode([]);if(dn instanceof N.OptP){if(O.greaterThan(N.optVisibilityOrd)(N.optVisibility(dn.value0))(N.Internal.value))return new N.Leaf(yn({hinfoMulti:P,hinfoDefault:ln,hinfoUnreachableArgs:sn})(dn.value0));if(p.otherwise)return new N.MultNode([])}if(dn instanceof N.MultP)return m.runExists(function(X){var mn=sn||L(X.value0);return new N.MultNode([h(P)(ln)(sn)(yn)(X.value0),h(P)(ln)(mn)(yn)(X.value1)])})(dn.value0);if(dn instanceof N.AltP){var Dn=ln||k(dn.value0)||k(dn.value1);return new N.AltNode([h(P)(Dn)(sn)(yn)(dn.value0),h(P)(Dn)(sn)(yn)(dn.value1)])}if(dn instanceof N.BindP)return c["resume'"](function(X){return function(mn){var _n=h(!0)(ln)(sn)(yn)(X),an=C(X);if(an instanceof F.Nothing)return _n;if(an instanceof F.Just)return new N.MultNode([_n,h(!0)(ln)(sn)(yn)(N.BindP.create(mn(an.value0)))]);throw new Error("Failed pattern match at Options.Applicative.Common (line 266, column 12 - line 268, column 68): "+[an.constructor.name])}})(E.const(new N.MultNode([])))(dn.value0);throw new Error("Failed pattern match at Options.Applicative.Common (line 247, column 5 - line 250, column 21): "+[P.constructor.name,ln.constructor.name,sn.constructor.name,yn.constructor.name,dn.constructor.name])}}}}},q=h(!1)(!1)(!1)(D);return function(P){return G(q(P))}},R=function(D){var k=function(h){if(h instanceof N.Leaf)return[h.value0];if(h instanceof N.MultNode||h instanceof N.AltNode)return u.bind(u.bindArray)(h.value0)(k);throw new Error("Failed pattern match at Options.Applicative.Common (line 234, column 5 - line 234, column 27): "+[h.constructor.name])},L=H(D);return function(h){return k(L(h))}};e.liftOpt=B,e.showOption=$,e.runParserInfo=_,e.mapParser=R,e.treeMapParser=H,e.optionNames=Z})(V);(function(n){"use strict";n["Text.PrettyPrint.Leijen"]=n["Text.PrettyPrint.Leijen"]||{};var e=n["Text.PrettyPrint.Leijen"],r=n["Data.Array"],t=n["Data.Boolean"],a=n["Data.Foldable"],o=n["Data.Functor"],u=n["Data.Int"],c=n["Data.Lazy"],f=n["Data.Maybe"],i=n["Data.Monoid"],d=n["Data.Ord"],v=n["Data.Semigroup"],w=n["Data.String.CodePoints"],p=n["Data.String.CodeUnits"],s=n["Data.String.Common"],m=n["Partial.Unsafe"],g=function(){function en(){}return en.value=new en,en}(),E=function(){function en(){}return en.value=new en,en}(),A=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),I=function(){function en(gn,En,Jn){this.value0=gn,this.value1=En,this.value2=Jn}return en.create=function(gn){return function(En){return function(Jn){return new en(gn,En,Jn)}}},en}(),y=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),T=function(){function en(){}return en.value=new en,en}(),F=function(){function en(){}return en.value=new en,en}(),M=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),O=function(){function en(gn,En,Jn){this.value0=gn,this.value1=En,this.value2=Jn}return en.create=function(gn){return function(En){return function(Jn){return new en(gn,En,Jn)}}},en}(),W=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),K=function(){function en(){}return en.value=new en,en}(),nn=function(){function en(){}return en.value=new en,en}(),b=function(){function en(gn){this.value0=gn}return en.create=function(gn){return new en(gn)},en}(),Q=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),N=function(){function en(){}return en.value=new en,en}(),j=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),G=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),$=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),on=function(){function en(gn,En){this.value0=gn,this.value1=En}return en.create=function(gn){return function(En){return new en(gn,En)}},en}(),Y=function(){function en(gn){this.value0=gn}return en.create=function(gn){return new en(gn)},en}(),Z=function(){function en(gn){this.value0=gn}return en.create=function(gn){return new en(gn)},en}(),B=function(){function en(gn){this.value0=gn}return en.create=function(gn){return new en(gn)},en}(),tn=function(){function en(){}return en.value=new en,en}(),un=function(){function en(gn,En,Jn){this.value0=gn,this.value1=En,this.value2=Jn}return en.create=function(gn){return function(En){return function(Jn){return new en(gn,En,Jn)}}},en}(),vn=function(en){return en===""?nn.value:new Q(w.length(en),en)},C=function(en){if(en<=0)return"";if(t.otherwise)return p.fromCharArray(r.replicate(en)(" "));throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 908, column 1 - line 908, column 24): "+[en.constructor.name])},U=new b(" "),rn=new b(")"),x=new b("]"),l=function(en){return new B(en)},_=function(en){return function(gn){return new $(en,gn)}},S=new b("("),J=new j(N.value,U),H=new b("["),R=function(en){return C(en)},D=function(en){if(en instanceof T)return g.value;if(en instanceof F)return E.value;if(en instanceof M)return new A(en.value0,D(c.force(en.value1)));if(en instanceof O)return new I(en.value0,en.value1,D(c.force(en.value2)));if(en instanceof W)return new y(en.value0,D(c.force(en.value1)));throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 600, column 18 - line 605, column 51): "+[en.constructor.name])},k=function(en){return function(gn){return function(En){return function(Jn){var Gn=d.max(d.ordInt)(0)(d.min(d.ordInt)(En)(u.round(u.toNumber(En)*gn))),zn=function(qn){return function(jn){return function(Rn){return function(Vn){return function($n){return function(Xn){var Yn=Wn(qn)(jn)(new un(Rn,$n,Vn)),ge=d.min(d.ordInt)(En-jn|0)((Gn-jn|0)+qn|0),se=en(En)(d.min(d.ordInt)(qn)(jn))(ge)(Yn);if(se)return Yn;var ve=Wn(qn)(jn)(new un(Rn,Xn,Vn));return ve}}}}}},Wn=function(qn){return function(jn){return function(Rn){if(Rn instanceof tn)return F.value;if(Rn instanceof un){if(Rn.value1 instanceof K)return T.value;if(Rn.value1 instanceof nn)return Wn(qn)(jn)(Rn.value2);if(Rn.value1 instanceof b){var Vn=jn+1|0;return new M(Rn.value1.value0,c.defer(function(Xn){return Wn(qn)(Vn)(Rn.value2)}))}if(Rn.value1 instanceof Q){var Vn=jn+Rn.value1.value0|0;return new O(Rn.value1.value0,Rn.value1.value1,c.defer(function(Yn){return Wn(qn)(Vn)(Rn.value2)}))}if(Rn.value1 instanceof N)return new W(Rn.value0,c.defer(function(Xn){return Wn(Rn.value0)(Rn.value0)(Rn.value2)}));if(Rn.value1 instanceof j)return Wn(qn)(jn)(new un(Rn.value0,Rn.value1.value0,Rn.value2));if(Rn.value1 instanceof G)return Wn(qn)(jn)(new un(Rn.value0,Rn.value1.value0,new un(Rn.value0,Rn.value1.value1,Rn.value2)));if(Rn.value1 instanceof $){var $n=Rn.value0+Rn.value1.value0|0;return Wn(qn)(jn)(new un($n,Rn.value1.value1,Rn.value2))}if(Rn.value1 instanceof on)return zn(qn)(jn)(Rn.value0)(Rn.value2)(Rn.value1.value0)(Rn.value1.value1);if(Rn.value1 instanceof Y)return Wn(qn)(jn)(new un(Rn.value0,Rn.value1.value0(jn),Rn.value2));if(Rn.value1 instanceof Z)return Wn(qn)(jn)(new un(Rn.value0,Rn.value1.value0(new f.Just(En)),Rn.value2));if(Rn.value1 instanceof B)return Wn(qn)(jn)(new un(Rn.value0,Rn.value1.value0(Rn.value0),Rn.value2));throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 788, column 11 - line 802, column 56): "+[Rn.value1.constructor.name])}throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 785, column 7 - line 785, column 50): "+[qn.constructor.name,jn.constructor.name,Rn.constructor.name])}}};return D(Wn(0)(0)(new un(0,Jn,tn.value)))}}}},L=function(en){return function(gn){return function(En){return function(Jn){if(Jn instanceof f.Nothing)return i.mempty(en);if(Jn instanceof f.Just)return a.foldr(a.foldableArray)(gn)(Jn.value0.last)(Jn.value0.init);throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 122, column 29 - line 124, column 43): "+[Jn.constructor.name])}(r.unsnoc(En))}}},h=function(en){return en instanceof j?en.value1:en instanceof G?new G(h(en.value0),h(en.value1)):en instanceof $?new $(en.value0,h(en.value1)):en instanceof N?K.value:en instanceof on?h(en.value0):en instanceof Y?new Y(function(gn){return h(en.value0(gn))}):en instanceof Z?new Z(function(gn){return h(en.value0(gn))}):en instanceof B?new B(function(gn){return h(en.value0(gn))}):en},q=function(en){return new on(h(en),en)},P=q(J),ln=function(en){return function(gn){return function(En){return function(Jn){var Gn=en,zn=gn,Wn=En,qn=!1,jn;function Rn(Vn,$n,Xn,Yn){if(Xn<0||Yn instanceof T)return qn=!0,!1;if(Yn instanceof F)return qn=!0,!0;if(Yn instanceof M){Gn=Vn,zn=$n,Wn=Xn-1|0,Jn=c.force(Yn.value1);return}if(Yn instanceof O){Gn=Vn,zn=$n,Wn=Xn-Yn.value0|0,Jn=c.force(Yn.value2);return}if(Yn instanceof W)return qn=!0,!0;throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 819, column 1 - line 819, column 55): "+[Vn.constructor.name,$n.constructor.name,Xn.constructor.name,Yn.constructor.name])}for(;!qn;)jn=Rn(Gn,zn,Wn,Jn);return jn}}}},sn=k(ln),yn=nn.value,dn=new j(N.value,yn),Dn=function(en){if(en instanceof g)return m.unsafeCrashWith("@SFail@ can not appear uncaught in a rendered @SimpleDoc@");if(en instanceof E)return"";if(en instanceof A)return p.fromCharArray([en.value0])+Dn(en.value1);if(en instanceof I)return en.value1+Dn(en.value2);if(en instanceof y)return` `+(R(en.value0)+Dn(en.value1));throw new Error("Failed pattern match at Text.PrettyPrint.Leijen (line 893, column 1 - line 893, column 32): "+[en.constructor.name])},X=function(en){return new Y(en)},mn=function(en){return en===` `?J:new b(en)},_n=function(en){return function(gn){return new G(en,gn)}},an=new v.Semigroup(_n),pn=new i.Monoid(function(){return an},yn),wn=function(){var en=a.intercalate(a.foldableArray)(pn)(J),gn=o.map(o.functorArray)(vn),En=s.split(` `);return function(Jn){return en(gn(En(Jn)))}}(),bn=function(en){return function(gn){return function(En){return v.append(an)(en)(v.append(an)(En)(gn))}}},An=bn(H)(x),In=bn(S)(rn),kn=function(en){return function(gn){return X(function(En){return v.append(an)(en)(X(function(Jn){return gn(Jn-En|0)}))})}},Bn=function(en){return function(gn){return kn(gn)(function(En){var Jn=En>en;return Jn?_(en)(dn):vn(C(en-En|0))})}},Tn=function(en){return function(gn){return v.append(an)(en)(v.append(an)(U)(gn))}},Cn=L(pn)(Tn),hn=function(en){return function(gn){return v.append(an)(en)(v.append(an)(P)(gn))}},ne=function(en){return function(gn){return v.append(an)(en)(v.append(an)(dn)(gn))}},re=L(pn)(ne),te=function(en){return function(gn){return v.append(an)(en)(v.append(an)(J)(gn))}},Nn=function(en){return X(function(gn){return l(function(En){return _(gn-En|0)(en)})})},On=function(en){return function(gn){return Nn(_(en)(gn))}},Un=function(en){return function(gn){return On(en)(v.append(an)(vn(C(en)))(gn))}};e.hsep=Cn,e.vcat=re,e.appendWithSpace=Tn,e.appendWithSoftline=hn,e.appendWithLine=te,e.parens=In,e.brackets=An,e.string=wn,e.fillBreak=Bn,e.indent=Un,e.align=Nn,e.char=mn,e.text=vn,e.renderPretty=sn,e.displayS=Dn,e.docSemigroup=an,e.docMonoid=pn})(V);(function(n){"use strict";n["Options.Applicative.Help.Chunk"]=n["Options.Applicative.Help.Chunk"]||{};var e=n["Options.Applicative.Help.Chunk"],r=n["Control.Applicative"],t=n["Data.Foldable"],a=n["Data.Functor"],o=n["Data.Maybe"],u=n["Data.Monoid"],c=n["Data.Newtype"],f=n["Data.Semigroup"],i=n["Options.Applicative.Internal.Utils"],d=n["Text.PrettyPrint.Leijen"],v=function(Q){return Q},w=function(Q){return function(N){return function(j){if(N instanceof o.Nothing)return j;if(j instanceof o.Nothing)return N;if(N instanceof o.Just&&j instanceof o.Just)return new o.Just(Q(N.value0)(j.value0));throw new Error("Failed pattern match at Options.Applicative.Help.Chunk (line 59, column 1 - line 60, column 41): "+[Q.constructor.name,N.constructor.name,j.constructor.name])}}},p=function(Q){return new f.Semigroup(w(f.append(Q)))},s=function(Q){var N=o.fromMaybe(u.mempty(Q)),j=c.un()(v);return function(G){return N(j(G))}},m=function(){var Q=c.un()(v);return function(N){return o.isNothing(Q(N))}}(),g=function(Q){return new u.Monoid(function(){return p(Q)},o.Nothing.value)},E=t.foldr(t.foldableArray)(w(d.appendWithLine))(u.mempty(g(d.docSemigroup))),A=t.foldr(t.foldableArray)(w(function(Q){return function(N){return d.appendWithLine(Q)(d.appendWithLine(u.mempty(d.docMonoid))(N))}}))(u.mempty(g(d.docSemigroup))),I=o.functorMaybe,y=w(d.appendWithSoftline),T=w(d.appendWithSpace),F=o.applyMaybe,M=o.applicativeMaybe,O=function(Q){return function(N){return N.length===0?u.mempty(g(Q.Semigroup0())):r.pure(M)(t.fold(t.foldableArray)(Q)(N))}},W=function(Q){return Q===""?u.mempty(g(d.docSemigroup)):r.pure(M)(d.text(Q))},K=function(){var Q=t.foldr(t.foldableArray)(function(){var N=w(d.appendWithSoftline);return function(j){return N(W(j))}}())(u.mempty(g(d.docSemigroup)));return function(N){return Q(i.words(N))}}(),nn=function(Q){return function(N){return N.length===0?u.mempty(g(d.docSemigroup)):r.pure(M)(d.vcat(a.mapFlipped(a.functorArray)(N)(function(j){return d.indent(2)(d.appendWithSpace(d.fillBreak(Q)(j.value0))(j.value1))})))}},b=nn(24);e.Chunk=v,e.chunked=w,e.listToChunk=O,e.chunkBeside=T,e.chunkBesideOrBelow=y,e.vcatChunks=E,e.vsepChunks=A,e.isEmpty=m,e.stringChunk=W,e.paragraph=K,e.extractChunk=s,e.tabulate=b,e.chunkFunctor=I,e.chunkApply=F,e.chunkApplicative=M,e.chunkSemigroup=p,e.chunkMonoid=g})(V);(function(n){"use strict";n["Options.Applicative.Builder.Internal"]=n["Options.Applicative.Builder.Internal"]||{};var e=n["Options.Applicative.Builder.Internal"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Category"],u=n["Control.Plus"],c=n["Data.Eq"],f=n["Data.Foldable"],i=n["Data.Functor"],d=n["Data.Maybe"],v=n["Data.Monoid"],w=n["Data.Newtype"],p=n["Data.Semigroup"],s=n["Data.Tuple"],m=n["Data.Unit"],g=n["Options.Applicative.Common"],E=n["Options.Applicative.Help.Chunk"],A=n["Options.Applicative.Types"],I=n["Text.PrettyPrint.Leijen"],y=function(_){return _},T=function(_){this.hasValueDummy=_},F=function(_){this.name=_},M=function(_){this.hasMetavarDummy=_},O=function(_){return _},W=function(){function _(S,J){this.value0=S,this.value1=J}return _.create=function(S){return function(J){return new _(S,J)}},_}(),K=function(){function _(S,J,H){this.value0=S,this.value1=J,this.value2=H}return _.create=function(S){return function(J){return function(H){return new _(S,J,H)}}},_}(),nn=function(_){return _},b=new T(function(_){return m.unit}),Q=new M(function(_){return m.unit}),N=new F(function(_){return w.over()()(y)(function(S){return{optNames:p.append(p.semigroupArray)([_])(S.optNames),optCompleter:S.optCompleter,optNoArgError:S.optNoArgError}})}),j=function(_){return _.name},G=function(_){var S=_.value0({cmdCommands:[],cmdGroup:d.Nothing.value});return new s.Tuple(S.cmdGroup,new s.Tuple(i.map(i.functorArray)(s.fst)(S.cmdCommands),new s.Tuple(function(J){return f.lookup(f.foldableArray)(c.eqString)(J)(S.cmdCommands)},m.unit)))},$=new F(function(_){return w.over()()(O)(function(S){return{flagNames:p.append(p.semigroupArray)([_])(S.flagNames),flagActive:S.flagActive}})}),on=new p.Semigroup(function(_){return function(S){return new W(r.alt(d.altMaybe)(_.value0)(S.value0),r.alt(d.altMaybe)(_.value1)(S.value1))}}),Y=new p.Semigroup(function(_){return function(S){return new K(function(J){return S.value0(_.value0(J))},p.append(on)(S.value1)(_.value1),function(J){return S.value2(_.value2(J))})}}),Z=new v.Monoid(function(){return on},new W(d.Nothing.value,d.Nothing.value)),B=function(_){return new K(_,v.mempty(Z),o.identity(o.categoryFn))},tn=new v.Monoid(function(){return Y},new K(o.identity(o.categoryFn),v.mempty(Z),o.identity(o.categoryFn))),un=K.create(o.identity(o.categoryFn))(v.mempty(Z)),vn=un(w.over()()(A.OptProperties)(function(_){return{propVisibility:A.Internal.value,propDescMod:_.propDescMod,propHelp:_.propHelp,propMetaVar:_.propMetaVar,propShowDefault:_.propShowDefault}})),C=new M(function(_){return m.unit}),U={propMetaVar:"",propVisibility:A.Visible.value,propHelp:v.mempty(E.chunkMonoid(I.docSemigroup)),propShowDefault:d.Nothing.value,propDescMod:d.Nothing.value},rn=function(_){return function(S){var J=w.over()()(A.OptProperties)(function(H){return{propShowDefault:a.apply(d.applyMaybe)(_.value1)(_.value0),propDescMod:H.propDescMod,propHelp:H.propHelp,propMetaVar:H.propMetaVar,propVisibility:H.propVisibility}})(S(U));return J}},x=function(_){return function(S){return function(J){return{optMain:J,optProps:rn(_)(S)}}}},l=function(_){return function(S){return function(J){var H=x(_)(S)(J);return r.alt(A.parserAlt)(g.liftOpt(H))(d.maybe(u.empty(A.parserPlus))(t.pure(A.parserApplicative))(_.value0))}}};e.Mod=K,e.name=j,e.OptionFields=y,e.CommandFields=nn,e.DefaultProp=W,e.optionMod=un,e.fieldMod=B,e.mkCommand=G,e.mkParser=l,e.internal=vn,e.optionFieldsHasName=N,e.flagFieldsHasName=$,e.optionFieldsHasValue=b,e.optionFieldsHasMetavar=Q,e.commandFieldsHasMetavar=C,e.modMonoid=tn,e.modSemigroup=Y})(V);(function(n){"use strict";n["Options.Applicative.Builder"]=n["Options.Applicative.Builder"]||{};var e=n["Options.Applicative.Builder"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Bind"],o=n["Control.Category"],u=n["Data.Either"],c=n["Data.Foldable"],f=n["Data.Function"],i=n["Data.Int"],d=n["Data.Maybe"],v=n["Data.Monoid"],w=n["Data.Newtype"],p=n["Data.Ord"],s=n["Data.Semigroup"],m=n["Data.Show"],g=n["Data.Tuple"],E=n.ExitCodes,A=n["Options.Applicative.Builder.Internal"],I=n["Options.Applicative.Help.Chunk"],y=n["Options.Applicative.Types"],T=n["Text.PrettyPrint.Leijen"],F=function(R){return R},M=function(R){return R},O=function(R){return function(D){return new A.Mod(o.identity(o.categoryFn),new A.DefaultProp(new d.Just(D),d.Nothing.value),o.identity(o.categoryFn))}},W=y.readerAsk,K=function(R){var D=A.name(R);return function(k){return A.fieldMod(D(y.OptShort.create(k)))}},nn=function(R){return M(w.over()()(y.ParserInfo)(function(D){return{infoProgDesc:I.paragraph(R),infoFailureCode:D.infoFailureCode,infoFooter:D.infoFooter,infoFullDesc:D.infoFullDesc,infoHeader:D.infoHeader,infoParser:D.infoParser,infoPolicy:D.infoPolicy}}))},b=function(R){return A.fieldMod(w.over()()(A.OptionFields)(function(D){return{optNoArgError:f.const(R),optCompleter:D.optCompleter,optNames:D.optNames}}))},Q=function(R){var D={prefMultiSuffix:"",prefDisambiguate:!1,prefShowHelpOnError:!1,prefShowHelpOnEmpty:!1,prefBacktrack:y.Backtrack.value,prefColumns:80};return w.un()(F)(R)(D)},N=new s.Semigroup(function(R){return function(D){return F(function(){var k=w.un()(F)(D),L=w.un()(F)(R);return function(h){return k(L(h))}}())}}),j=new v.Monoid(function(){return N},o.identity(o.categoryFn)),G=function(R){return function(D){return A.optionMod(w.over()()(y.OptProperties)(function(k){return{propMetaVar:D,propDescMod:k.propDescMod,propHelp:k.propHelp,propShowDefault:k.propShowDefault,propVisibility:k.propVisibility}}))}},$=function(R){return function(D){var k=s.append(A.modSemigroup)(G(A.optionFieldsHasMetavar)("ARG"))(D),L=k.value0({optNames:[],optCompleter:v.mempty(y.completerMonoid),optNoArgError:y.ExpectsArgError.create}),h={crCompleter:L.optCompleter,crReader:R},q=new y.OptReader(L.optNames,h,L.optNoArgError);return A.mkParser(k.value1)(k.value2)(q)}},on=$(W),Y=function(R){var D=s.append(A.modSemigroup)(G(A.commandFieldsHasMetavar)("COMMAND"))(R),k=A.mkCommand(R),L=new y.CmdReader(k.value0,k.value1.value0,k.value1.value1.value0);return A.mkParser(D.value1)(D.value2)(L)},Z=function(R){var D=A.name(R);return function(k){return A.fieldMod(D(y.OptLong.create(k)))}},B=new s.Semigroup(function(R){return function(D){return M(function(){var k=w.un()(M)(D),L=w.un()(M)(R);return function(h){return k(L(h))}}())}}),tn=function(R){return function(D){var k={infoParser:R,infoFullDesc:!0,infoProgDesc:v.mempty(I.chunkMonoid(T.docSemigroup)),infoHeader:v.mempty(I.chunkMonoid(T.docSemigroup)),infoFooter:v.mempty(I.chunkMonoid(T.docSemigroup)),infoFailureCode:E.Error.value,infoPolicy:y.Intersperse.value};return w.un()(M)(D)(k)}},un=function(R){return v.mempty(R)},vn=A.optionMod(w.over()()(y.OptProperties)(function(R){return{propVisibility:p.min(y.optVisibilityOrd)(y.Hidden.value)(R.propVisibility),propDescMod:R.propDescMod,propHelp:R.propHelp,propMetaVar:R.propMetaVar,propShowDefault:R.propShowDefault}})),C=function(R){return A.optionMod(w.over()()(y.OptProperties)(function(D){return{propHelp:I.paragraph(R),propDescMod:D.propDescMod,propMetaVar:D.propMetaVar,propShowDefault:D.propShowDefault,propVisibility:D.propVisibility}}))},U=M(w.over()()(y.ParserInfo)(function(R){return{infoFullDesc:!0,infoFailureCode:R.infoFailureCode,infoFooter:R.infoFooter,infoHeader:R.infoHeader,infoParser:R.infoParser,infoPolicy:R.infoPolicy,infoProgDesc:R.infoProgDesc}})),rn=function(R){return function(D){var k=function(){var L=D.value0({flagNames:[],flagActive:R});return new y.FlagReader(L.flagNames,L.flagActive)}();return A.mkParser(D.value1)(D.value2)(k)}},x=function(R){return function(D){return function(k){return r.alt(y.parserAlt)(rn(D)(k))(t.pure(y.parserApplicative)(R))}}},l=function(R){return a.bind(y.readMBind)(y.readerAsk)(function(){var D=u.either(y.readerError)(t.pure(y.readMApplicative));return function(k){return D(R(k))}}())},_=l(function(R){var D=i.fromString(R);if(D instanceof d.Nothing)return u.Left.create("Can't parse as Int: `"+(m.show(m.showString)(R)+"`"));if(D instanceof d.Just)return new u.Right(D.value0);throw new Error("Failed pattern match at Options.Applicative.Builder (line 124, column 28 - line 126, column 20): "+[D.constructor.name])}),S=Q(un(j)),J=function(R){return function(D){return A.fieldMod(w.over()()(A.CommandFields)(function(k){return{cmdCommands:s.append(s.semigroupArray)([new g.Tuple(R,D)])(k.cmdCommands),cmdGroup:k.cmdGroup}}))}},H=function(R){return function(D){return $(y.readerAbort(R))(function(k){return s.append(A.modSemigroup)(k)(D)}(c.fold(c.foldableArray)(A.modMonoid)([b(R),O(A.optionFieldsHasValue)(o.identity(o.categoryFn)),G(A.optionFieldsHasMetavar)("")])))}};e.subparser=Y,e.flag=x,e["flag'"]=rn,e.abortOption=H,e.strOption=on,e.option=$,e.short=K,e.long=Z,e.help=C,e.value=O,e.metavar=G,e.hidden=vn,e.command=J,e.int=_,e.fullDesc=U,e.progDesc=nn,e.info=tn,e.defaultPrefs=S,e.infoModSemigroup=B})(V);(function(n){"use strict";n.writeStringImpl=function(e){return function(r){return function(t){return function(a){return function(){return e.write(t,r,a)}}}}}})(V["Node.Stream"]=V["Node.Stream"]||{});(function(n){"use strict";n["Node.Stream"]=n["Node.Stream"]||{};var e=n["Node.Stream"],r=n["Node.Stream"],t=n["Data.Show"],a=n["Node.Encoding"],o=function(u){return function(c){return r.writeStringImpl(u)(t.show(a.showEncoding)(c))}};e.writeString=o})(V);(function(n){"use strict";n["Options.Applicative.BashCompletion"]=n["Options.Applicative.BashCompletion"]||{};var e=n["Options.Applicative.BashCompletion"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Bind"],u=n["Control.Category"],c=n["Data.Array"],f=n["Data.Array.NonEmpty"],i=n["Data.Boolean"],d=n["Data.Either"],v=n["Data.Eq"],w=n["Data.Exists"],p=n["Data.Foldable"],s=n["Data.Function"],m=n["Data.Functor"],g=n["Data.List"],E=n["Data.List.Types"],A=n["Data.Maybe"],I=n["Data.Monoid"],y=n["Data.Newtype"],T=n["Data.Semigroup"],F=n["Data.Traversable"],M=n.Effect,O=n["Options.Applicative.Builder"],W=n["Options.Applicative.Builder.Internal"],K=n["Options.Applicative.Common"],nn=n["Options.Applicative.Help.Chunk"],b=n["Options.Applicative.Internal"],Q=n["Options.Applicative.Internal.Utils"],N=n["Options.Applicative.Types"],j=n["Text.PrettyPrint.Leijen"],G=function(){function vn(){}return vn.value=new vn,vn}(),$=function(){function vn(C,U){this.value0=C,this.value1=U}return vn.create=function(C){return function(U){return new vn(C,U)}},vn}(),on=function(vn){return function(C){return t.pure(M.applicativeEffect)(["#compdef "+C,"","local request","local completions","local word","local index=$((CURRENT - 1))","","request=(--bash-completion-enriched --bash-completion-index $index)","for arg in ${words[@]}; do"," request=(${request[@]} --bash-completion-word $arg)","done","","IFS=$'\\n' completions=($( "+(vn+' "${request[@]}" ))'),"","for word in $completions; do"," local -a parts",""," # Split the line at a tab if there is one."," IFS=$'\\t' parts=($( echo $word ))",""," if [[ -n $parts[2] ]]; then",' if [[ $word[1] == "-" ]]; then',' local desc=("$parts[1] ($parts[2])")'," compadd -d desc -- $parts[1]"," else",' local desc=($(print -f "%-019s -- %s" $parts[1] $parts[2]))'," compadd -l -d desc -- $parts[1]"," fi"," else"," compadd -f -- $word"," fi","done"])}},Y=function(vn){return function(C){return t.pure(M.applicativeEffect)([" function _"+C," set -l cl (commandline --tokenize --current-process)"," # Hack around fish issue #3934"," set -l cn (commandline --tokenize --cut-at-cursor --current-process)"," set -l cn (count $cn)"," set -l tmpline --bash-completion-enriched --bash-completion-index $cn"," for arg in $cl"," set tmpline $tmpline --bash-completion-word $arg"," end"," for opt in ("+(vn+" $tmpline)")," if test -d $opt",' echo -E "$opt/"'," else",' echo -E "$opt"'," end"," end","end","","complete --no-files --command "+(C+(" --arguments '(_"+(C+")'")))])}},Z=function(vn){return function(C){return t.pure(M.applicativeEffect)(["_"+(C+"()"),"{"," local CMDLINE"," local IFS=$'\\n'"," CMDLINE=(--bash-completion-index $COMP_CWORD)",""," for arg in ${COMP_WORDS[@]}; do"," CMDLINE=(${CMDLINE[@]} --bash-completion-word $arg)"," done",""," COMPREPLY=( $("+(vn+' "${CMDLINE[@]}") )'),"}","","complete -o filenames -F _"+(C+(" "+C))])}},B=function(vn){return function(C){return vn===0?{init:[],rest:C}:{init:c.slice(0)(vn)(C),rest:c.slice(vn)(c.length(C))(C)}}},tn=function(vn){return function(C){return function(U){return function(rn){return function(x){return function(l){var _=B(x)(rn),S=function(sn){return y.un()(N.Completer)(sn)(A.fromMaybe("")(c.head(_.rest)))},J=function(sn){return function(yn){var dn=m.map(A.functorMaybe)(f.uncons)(f.fromArray(Q.lines(j.displayS(j.renderPretty(1)(sn)(yn)))));if(dn instanceof A.Nothing)return"";if(dn instanceof A.Just&&dn.value0.tail.length===0)return dn.value0.head;if(dn instanceof A.Just)return dn.value0.head+"...";throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 162, column 27 - line 165, column 43): "+[dn.constructor.name])}},H=function(){var sn=c.head(_.rest);if(sn instanceof A.Just)return Q.startsWith(sn.value0);if(sn instanceof A.Nothing)return s.const(!0);throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 175, column 7 - line 177, column 30): "+[sn.constructor.name])}(),R=c.filter(H),D=function(){var sn=m.map(m.functorArray)(K.showOption);return function(yn){return R(sn(yn))}}(),k=K.runParserInfo(b.completionMonadP)(vn)(g.fromFoldable(p.foldableArray)(c.drop(1)(_.init))),L=function(sn){return function(yn){if(U instanceof G)return u.identity(u.categoryFn);if(U instanceof $)return m.map(sn)(function(dn){var Dn=y.un()(nn.Chunk)(N.optHelp(yn));return A.maybe(dn)(function(X){return dn+(" "+J(U.value0)(X))})(Dn)});throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 138, column 24 - line 143, column 79): "+[U.constructor.name])}},h=function(sn){return function(yn){if(U instanceof G)return u.identity(u.categoryFn);if(U instanceof $)return m.map(sn)(function(dn){var Dn=o.bind(A.bindMaybe)(yn(dn))(function(){var X=y.un()(nn.Chunk),mn=y.un()(N.ParserInfo);return function(_n){return X(function(an){return an.infoProgDesc}(mn(_n)))}}());return A.maybe(dn)(function(X){return dn+(" "+J(U.value1)(X))})(Dn)});throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 148, column 22 - line 153, column 85): "+[U.constructor.name])}},q=function(sn){return function(yn){return function(dn){var Dn=y.un()(N.Option)(dn).optMain;if(Dn instanceof N.OptReader){if(v.notEq(N.argPolicyEq)(sn)(N.AllPositionals.value))return t.pure(M.applicativeEffect)(L(m.functorArray)(dn)(D(Dn.value0)));if(i.otherwise)return t.pure(M.applicativeEffect)([])}if(Dn instanceof N.FlagReader){if(v.notEq(N.argPolicyEq)(sn)(N.AllPositionals.value))return t.pure(M.applicativeEffect)(L(m.functorArray)(dn)(D(Dn.value0)));if(i.otherwise)return t.pure(M.applicativeEffect)([])}if(Dn instanceof N.ArgReader){if(y.un()(N.OptHelpInfo)(yn).hinfoUnreachableArgs)return t.pure(M.applicativeEffect)([]);if(i.otherwise)return S(y.un()(N.CReader)(Dn.value0).crCompleter)}if(Dn instanceof N.CmdReader){if(y.un()(N.OptHelpInfo)(yn).hinfoUnreachableArgs)return t.pure(M.applicativeEffect)([]);if(i.otherwise)return t.pure(M.applicativeEffect)(h(m.functorArray)(Dn.value2)(R(Dn.value1)))}throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 113, column 43 - line 133, column 53): "+[Dn.constructor.name])}}},P=function(sn){var yn=m.map(M.functorEffect)(p.fold(p.foldableArray)(I.monoidArray)),dn=F.sequence(F.traversableArray)(M.applicativeEffect),Dn=K.mapParser(q(sn));return function(X){return yn(dn(Dn(X)))}},ln=b.runCompletion(k)(C);if(ln instanceof A.Just&&ln.value0 instanceof d.Left)return w.runExists(function(sn){return P(ln.value0.value0.value1)(sn)})(ln.value0.value0.value0.value0);if(ln instanceof A.Just&&ln.value0 instanceof d.Right)return S(ln.value0.value0);if(ln instanceof A.Nothing)return t.pure(M.applicativeEffect)([]);throw new Error("Failed pattern match at Options.Applicative.BashCompletion (line 83, column 52 - line 89, column 15): "+[ln.constructor.name])}}}}}},un=function(vn){return function(C){var U=function(x){return{execCompletion:function(l){return m.map(M.functorEffect)(Q.unLines(p.foldableArray))(x(l))}}},rn=p.oneOf(p.foldableArray)(N.parserPlus)([m.map(N.parserFunctor)(U)(a.apply(N.parserApply)(a.apply(N.parserApply)(m.map(N.parserFunctor)(tn(vn)(C))(r.alt(N.parserAlt)(a.apply(N.parserApply)(a.apply(N.parserApply)(O["flag'"]($.create)(T.append(W.modSemigroup)(O.long(W.flagFieldsHasName)("bash-completion-enriched"))(W.internal)))(O.option(O.int)(T.append(W.modSemigroup)(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("bash-completion-option-desc-length"))(W.internal))(O.value(W.optionFieldsHasValue)(40)))))(O.option(O.int)(T.append(W.modSemigroup)(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("bash-completion-command-desc-length"))(W.internal))(O.value(W.optionFieldsHasValue)(40)))))(t.pure(N.parserApplicative)(G.value))))(m.map(N.parserFunctor)(c.fromFoldable(E.foldableList))(N.many(O.strOption(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("bash-completion-word"))(W.internal))))))(O.option(O.int)(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("bash-completion-index"))(W.internal)))),m.map(N.parserFunctor)(U)(m.map(N.parserFunctor)(Z)(O.strOption(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("bash-completion-script"))(W.internal)))),m.map(N.parserFunctor)(U)(m.map(N.parserFunctor)(Y)(O.strOption(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("fish-completion-script"))(W.internal)))),m.map(N.parserFunctor)(U)(m.map(N.parserFunctor)(on)(O.strOption(T.append(W.modSemigroup)(O.long(W.optionFieldsHasName)("zsh-completion-script"))(W.internal))))]);return rn}};e.bashCompletionParser=un})(V);(function(n){"use strict";n["Options.Applicative.Help.Types"]=n["Options.Applicative.Help.Types"]||{};var e=n["Options.Applicative.Help.Types"],r=n["Data.Monoid"],t=n["Data.Symbol"],a=n["Options.Applicative.Help.Chunk"],o=n["Text.PrettyPrint.Leijen"],u=function(d){return d},c=r.monoidRecord()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpBody"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpError"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpFooter"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpHeader"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpSuggestions"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordCons(new t.IsSymbol(function(){return"helpUsage"}))(a.chunkMonoid(o.docSemigroup))()(r.monoidRecordNil))))))),f=function(d){return a.extractChunk(o.docMonoid)(a.vsepChunks([d.helpError,d.helpSuggestions,d.helpHeader,d.helpUsage,d.helpBody,d.helpFooter]))},i=function(d){var v=o.renderPretty(1)(d);return function(w){return o.displayS(v(f(w)))}};e.ParserHelp=u,e.renderHelp=i,e.parserHelpMonoid=c})(V);(function(n){"use strict";n["Options.Applicative.Help.Core"]=n["Options.Applicative.Help.Core"]||{};var e=n["Options.Applicative.Help.Core"],r=n["Control.Alternative"],t=n["Control.Applicative"],a=n["Control.Bind"],o=n["Control.Category"],u=n["Data.Array"],c=n["Data.Array.NonEmpty"],f=n["Data.Boolean"],i=n["Data.Eq"],d=n["Data.Function"],v=n["Data.Functor"],w=n["Data.HeytingAlgebra"],p=n["Data.Maybe"],s=n["Data.Monoid"],m=n["Data.Newtype"],g=n["Data.Semigroup"],E=n["Data.Tuple"],A=n["Options.Applicative.Common"],I=n["Options.Applicative.Help.Chunk"],y=n["Options.Applicative.Help.Types"],T=n["Options.Applicative.Types"],F=n["Text.PrettyPrint.Leijen"],M=function(vn){return vn},O=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpUsage:vn,helpBody:C.helpBody,helpError:C.helpError,helpFooter:C.helpFooter,helpHeader:C.helpHeader,helpSuggestions:C.helpSuggestions}})(s.mempty(y.parserHelpMonoid))},W=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpSuggestions:vn,helpBody:C.helpBody,helpError:C.helpError,helpFooter:C.helpFooter,helpHeader:C.helpHeader,helpUsage:C.helpUsage}})(s.mempty(y.parserHelpMonoid))},K=function(vn){var C=u.fold(s.monoidArray),U=u.mapWithIndex(function(rn){return function(x){var l=rn===0;return l?[x]:[vn,x]}});return function(rn){return C(U(rn))}},nn=function(vn){return function(C){return function(U){return function(rn){var x=function(){if(m.un()(T.OptHelpInfo)(U).hinfoMulti)return I.stringChunk(m.un()(T.ParserPrefs)(vn).prefMultiSuffix);if(f.otherwise)return s.mempty(I.chunkMonoid(F.docSemigroup));throw new Error("Failed pattern match at Options.Applicative.Help.Core (line 58, column 7 - line 62, column 17): "+[])}(),l=function(){if(m.un()(T.OptHelpInfo)(U).hinfoDefault&&!m.un()(M)(C).descOptional)return!1;if(i.eq(T.optVisibilityEq)(T.optVisibility(rn))(T.Hidden.value))return m.un()(M)(C).descHidden;if(f.otherwise)return i.eq(T.optVisibilityEq)(T.optVisibility(rn))(T.Visible.value);throw new Error("Failed pattern match at Options.Applicative.Help.Core (line 51, column 7 - line 57, column 39): "+[])}(),_=A.optionNames(m.un()(T.Option)(rn).optMain),S=I.stringChunk(T.optMetaVar(rn)),J=v.map(v.functorArray)(function(D){return F.string(A.showOption(D))})(u.sort(T.optNameOrd)(_)),H=function(D){if(!l)return s.mempty(I.chunkMonoid(F.docSemigroup));if(I.isEmpty(D)||!m.un()(M)(C).descSurround)return g.append(I.chunkSemigroup(F.docSemigroup))(D)(x);if(m.un()(T.OptHelpInfo)(U).hinfoDefault)return g.append(I.chunkSemigroup(F.docSemigroup))(v.map(I.chunkFunctor)(F.brackets)(D))(x);if(u.null(u.drop(1)(J)))return g.append(I.chunkSemigroup(F.docSemigroup))(D)(x);if(f.otherwise)return g.append(I.chunkSemigroup(F.docSemigroup))(v.map(I.chunkFunctor)(F.parens)(D))(x);throw new Error("Failed pattern match at Options.Applicative.Help.Core (line 63, column 7 - line 73, column 43): "+[D.constructor.name])},R=I.chunkBeside(I.listToChunk(F.docMonoid)(K(m.un()(M)(C).descSep)(J)))(S);return p.maybe(o.identity(o.categoryFn))(v.map(I.chunkFunctor))(T.optDescMod(rn))(H(R))}}}},b=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpHeader:vn,helpBody:C.helpBody,helpError:C.helpError,helpFooter:C.helpFooter,helpSuggestions:C.helpSuggestions,helpUsage:C.helpUsage}})(s.mempty(y.parserHelpMonoid))},Q=function(vn){var C={descSep:F.string(","),descHidden:!0,descOptional:!0,descSurround:!1},U=function(x){return function(l){var _=function(R){return F.parens(F.appendWithSpace(F.string("default:"))(F.string(R)))},S=nn(vn)(C)(x)(l),J=I.Chunk(v.map(p.functorMaybe)(_)(T.optShowDefault(l))),H=T.optHelp(l);return a.discard(a.discardUnit)(p.bindMaybe)(r.guard(p.alternativeMaybe)(!I.isEmpty(S)))(function(){return a.discard(a.discardUnit)(p.bindMaybe)(r.guard(p.alternativeMaybe)(!I.isEmpty(H)))(function(){return t.pure(p.applicativeMaybe)(new E.Tuple(I.extractChunk(F.docMonoid)(S),F.align(I.extractChunk(F.docMonoid)(I.chunkBeside(H)(J)))))})})}},rn=A.mapParser(U);return function(x){return I.tabulate(u.catMaybes(rn(x)))}},N=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpFooter:vn,helpBody:C.helpBody,helpError:C.helpError,helpHeader:C.helpHeader,helpSuggestions:C.helpSuggestions,helpUsage:C.helpUsage}})(s.mempty(y.parserHelpMonoid))},j=function(vn){if(vn instanceof T.Leaf)return vn.value0;if(vn instanceof T.MultNode)return u.foldr(function(U){return I.chunkBesideOrBelow(j(U))})(s.mempty(I.chunkMonoid(F.docSemigroup)))(vn.value0);if(vn instanceof T.AltNode){var C=function(U){return U.length===1?U[0]:v.map(I.chunkFunctor)(F.parens)(u.foldr(I.chunked(function(rn){return function(x){return F.appendWithSoftline(rn)(F.appendWithSoftline(F.char("|"))(x))}}))(s.mempty(I.chunkMonoid(F.docSemigroup)))(U))};return C(u.filter(function(){var U=w.not(w.heytingAlgebraBoolean);return function(rn){return U(I.isEmpty(rn))}}())(v.map(v.functorArray)(j)(vn.value0)))}throw new Error("Failed pattern match at Options.Applicative.Help.Core (line 116, column 1 - line 116, column 46): "+[vn.constructor.name])},G=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpError:vn,helpBody:C.helpBody,helpFooter:C.helpFooter,helpHeader:C.helpHeader,helpSuggestions:C.helpSuggestions,helpUsage:C.helpUsage}})(s.mempty(y.parserHelpMonoid))},$=function(){var vn=function(C){return function(U){var rn=m.un()(T.Option)(U).optMain;return rn instanceof T.CmdReader?E.Tuple.create(rn.value0)(I.tabulate(a.bind(a.bindArray)(u.reverse(rn.value1))(function(x){return a.bind(a.bindArray)(p.maybe([])(t.pure(t.applicativeArray))(v.map(p.functorMaybe)(function(){var l=m.un()(T.ParserInfo);return function(_){return function(S){return S.infoProgDesc}(l(_))}}())(rn.value2(x))))(function(l){return t.pure(t.applicativeArray)(new E.Tuple(F.string(x),F.align(I.extractChunk(F.docMonoid)(l))))})}))):s.mempty(E.monoidTuple(p.monoidMaybe(g.semigroupString))(I.chunkMonoid(F.docSemigroup)))}};return A.mapParser(vn)}(),on=function(vn){return function(C){var U={descSep:F.string("|"),descHidden:!1,descOptional:vn,descSurround:!0},rn=A.treeMapParser(nn(C)(U));return function(x){return j(rn(x))}}},Y=on(!1),Z=on(!0),B=function(vn){return function(C){return function(U){return F.hsep([F.string("Usage:"),F.string(U),F.align(I.extractChunk(F.docMonoid)(Z(vn)(C)))])}}},tn=function(vn){return m.over()()(y.ParserHelp)(function(C){return{helpBody:vn,helpError:C.helpError,helpFooter:C.helpFooter,helpHeader:C.helpHeader,helpSuggestions:C.helpSuggestions,helpUsage:C.helpUsage}})(s.mempty(y.parserHelpMonoid))},un=function(vn){return function(C){var U=function(l){return v.map(I.chunkFunctor)(function(_){return F.appendWithLine(F.string(l))(_)})},rn=function(l){var _=c.uncons(l);return U(p.fromMaybe("Available commands:")(E.fst(_.head)))(I.vcatChunks(g.append(g.semigroupArray)([E.snd(_.head)])(v.map(v.functorArray)(E.snd)(_.tail))))},x=u.groupBy(d.on(i.eq(p.eqMaybe(i.eqString)))(E.fst))($(C));return tn(I.vsepChunks(g.append(g.semigroupArray)([U("Available options:")(Q(vn)(C))])(v.map(v.functorArray)(rn)(x))))}};e.missingDesc=Y,e.errorHelp=G,e.headerHelp=b,e.suggestionsHelp=W,e.usageHelp=O,e.footerHelp=N,e.parserHelp=un,e.parserUsage=B})(V);(function(n){"use strict";n["Options.Applicative.Help.Levenshtein"]=n["Options.Applicative.Help.Levenshtein"]||{};var e=n["Options.Applicative.Help.Levenshtein"],r=n["Data.Array"],t=n["Data.Eq"],a=n["Data.Foldable"],o=n["Data.Function.Memoize"],u=n["Data.NonEmpty"],c=n["Data.Ord"],f=n["Data.Semigroup.Foldable"],i=function(d){return function(v){return function(w){var p=o.memoize2(o.tabulateNat)(o.tabulateNat)(function(m){return function(g){return s(m)(g)}}),s=function(m){return function(g){return m===0?g:g===0?m:f.minimum(c.ordInt)(u.foldable1NonEmpty(a.foldableArray))(new u.NonEmpty(p(m-1|0)(g)+1|0,[p(m)(g-1|0)+1|0,function(E){var A=t.eq(d)(v[m-1|0])(w[g-1|0]);return A?p(m-1|0)(g-1|0):1+p(m-1|0)(g-1|0)|0}()]))}};return p(r.length(v))(r.length(w))}}};e.editDistance=i})(V);(function(n){"use strict";n["Options.Applicative.Extra"]=n["Options.Applicative.Extra"]||{};var e=n["Options.Applicative.Extra"],r=n["Control.Alt"],t=n["Control.Applicative"],a=n["Control.Apply"],o=n["Control.Bind"],u=n["Data.Array"],c=n["Data.Boolean"],f=n["Data.Either"],i=n["Data.Enum"],d=n["Data.Eq"],v=n["Data.Exists"],w=n["Data.Foldable"],p=n["Data.Function"],s=n["Data.Functor"],m=n["Data.List"],g=n["Data.Maybe"],E=n["Data.Monoid"],A=n["Data.Newtype"],I=n["Data.Semigroup"],y=n["Data.String.CodeUnits"],T=n["Data.String.Common"],F=n["Data.Tuple"],M=n["Data.Unit"],O=n.Effect,W=n.ExitCodes,K=n["Node.Encoding"],nn=n["Node.Process"],b=n["Node.Stream"],Q=n["Options.Applicative.BashCompletion"],N=n["Options.Applicative.Builder"],j=n["Options.Applicative.Builder.Internal"],G=n["Options.Applicative.Common"],$=n["Options.Applicative.Help.Chunk"],on=n["Options.Applicative.Help.Core"],Y=n["Options.Applicative.Help.Levenshtein"],Z=n["Options.Applicative.Help.Types"],B=n["Options.Applicative.Internal"],tn=n["Options.Applicative.Internal.Utils"],un=n["Options.Applicative.Types"],vn=n["Text.PrettyPrint.Leijen"],C=function(k){return function(L){var h=A.un()(un.ParserFailure)(k)(L);return new F.Tuple(Z.renderHelp(h.value1.value1.value0)(h.value0),h.value1.value0)}},U=function(k){return function(L){return function(h){return function(q){var P=function(mn){return function(_n){return function(an){var pn=u.head(mn);if(pn instanceof g.Nothing)return an([])(_n);if(pn instanceof g.Just)return v.runExists(function(wn){return an(B.contextNames(mn))(wn)})(pn.value0.value1);throw new Error("Failed pattern match at Options.Applicative.Extra (line 184, column 28 - line 186, column 73): "+[pn.constructor.name])}}},ln=function(mn){return function(_n){return function(an){return h instanceof un.InfoMsg?E.mempty(Z.parserHelpMonoid):on.usageHelp($.vcatChunks([t.pure($.chunkApplicative)(on.parserUsage(k)(an.infoParser)(tn.unWords(w.foldableArray)(I.append(I.semigroupArray)([mn])(_n)))),s.map($.chunkFunctor)(vn.indent(2))(an.infoProgDesc)]))}}},sn=on.suggestionsHelp(function(){if(h instanceof un.UnexpectedError){var mn=function(An){return function(In){if(In.optMain instanceof un.OptReader||In.optMain instanceof un.FlagReader)return s.map(s.functorArray)(G.showOption)(In.optMain.value0);if(In.optMain instanceof un.ArgReader)return[];if(In.optMain instanceof un.CmdReader){if(An.hinfoUnreachableArgs)return[];if(c.otherwise)return In.optMain.value1}throw new Error("Failed pattern match at Options.Applicative.Extra (line 278, column 64 - line 285, column 37): "+[In.optMain.constructor.name])}},_n=u.fold(E.monoidArray)(v.runExists(function(An){return G.mapParser(mn)(An)})(h.value1.value0)),an=function(An){return p.on(Y.editDistance(d.eqChar))(y.toCharArray)(An)(h.value0)<3},pn=u.filter(an)(_n),wn=function(){var An=u.length(pn)<2;return An?$.stringChunk("Did you mean this?"):$.stringChunk("Did you mean one of these?")}(),bn=a.apply($.chunkApply)(s.map($.chunkFunctor)(vn.appendWithLine)(wn))(s.map($.chunkFunctor)(vn.indent(4))($.vcatChunks(s.map(s.functorArray)($.stringChunk)(pn))));return bn}return E.mempty($.chunkMonoid(vn.docSemigroup))}()),yn=function(){return h instanceof un.ShowHelpText||h instanceof un.MissingError&&h.value0 instanceof un.CmdStart&&A.un()(un.ParserPrefs)(k).prefShowHelpOnEmpty?!0:A.un()(un.ParserPrefs)(k).prefShowHelpOnError}(),dn=function(){if(h instanceof un.ErrorMsg||h instanceof un.UnknownError||h instanceof un.MissingError||h instanceof un.ExpectsArgError||h instanceof un.UnexpectedError)return A.un()(un.ParserInfo)(L).infoFailureCode;if(h instanceof un.ShowHelpText||h instanceof un.InfoMsg)return W.Success.value;throw new Error("Failed pattern match at Options.Applicative.Extra (line 171, column 17 - line 178, column 44): "+[h.constructor.name])}(),Dn=on.errorHelp(function(){if(h instanceof un.ShowHelpText)return E.mempty($.chunkMonoid(vn.docSemigroup));if(h instanceof un.ErrorMsg||h instanceof un.InfoMsg)return $.stringChunk(h.value0);if(h instanceof un.MissingError&&h.value0 instanceof un.CmdStart&&A.un()(un.ParserPrefs)(k).prefShowHelpOnEmpty)return E.mempty($.chunkMonoid(vn.docSemigroup));if(h instanceof un.MissingError)return v.runExists(function(_n){return $.chunkBeside($.stringChunk("Missing:"))(on.missingDesc(k)(_n))})(h.value1.value0);if(h instanceof un.ExpectsArgError)return $.stringChunk("The option `"+(h.value0+"` expects an argument."));if(h instanceof un.UnexpectedError){var mn=function(){var _n=tn.startsWith("-")(h.value0);return _n?"Invalid option `"+(h.value0+"'"):"Invalid argument `"+(h.value0+"'")}();return $.stringChunk(mn)}if(h instanceof un.UnknownError)return E.mempty($.chunkMonoid(vn.docSemigroup));throw new Error("Failed pattern match at Options.Applicative.Extra (line 197, column 30 - line 229, column 18): "+[h.constructor.name])}()),X=function(mn){var _n=on.headerHelp(mn.infoHeader),an=on.footerHelp(mn.infoFooter);return yn?u.fold(Z.parserHelpMonoid)([_n,an,on.parserHelp(k)(mn.infoParser)]):E.mempty(Z.parserHelpMonoid)};return un.ParserFailure(function(mn){var _n=P(q)(L)(function(an){return function(pn){return u.fold(Z.parserHelpMonoid)([X(pn),ln(mn)(an)(pn),sn,Dn])}});return new F.Tuple(_n,new F.Tuple(dn,new F.Tuple(A.un()(un.ParserPrefs)(k).prefColumns,M.unit)))})}}}},rn=N.abortOption(un.ShowHelpText.value)(u.fold(j.modMonoid)([N.long(j.optionFieldsHasName)("help"),N.short(j.optionFieldsHasName)("h"),N.help("Show this help text"),N.hidden])),x=s.mapFlipped(O.functorEffect)(nn.argv)(function(k){return g.fromMaybe("")(o.bind(g.bindMaybe)(u.index(k)(1))(function(L){return u.last(T.split("/")(L))}))}),l=s.mapFlipped(O.functorEffect)(nn.argv)(u.drop(2)),_=function(k){return nn.exit(i.fromEnum(W.boundedEnumExitCode)(k))},S=nn.exit(i.fromEnum(W.boundedEnumExitCode)(W.Success.value)),J=function(k){if(k instanceof un.Success)return t.pure(O.applicativeEffect)(k.value0);if(k instanceof un.Failure)return function(){var h=x(),q=C(k.value0)(h),P=function(){return q.value1 instanceof W.Success?nn.stdout:nn.stderr}();return s.void(O.functorEffect)(b.writeString(P)(K.UTF8.value)(q.value0+` `)(E.mempty(O.monoidEffect(E.monoidUnit))))(),_(q.value1)()};if(k instanceof un.CompletionInvoked)return function(){var h=x(),q=A.un()(un.CompletionResult)(k.value0).execCompletion(h)();return s.void(O.functorEffect)(b.writeString(nn.stdout)(K.UTF8.value)(q)(E.mempty(O.monoidEffect(E.monoidUnit))))(),S()};throw new Error("Failed pattern match at Options.Applicative.Extra (line 110, column 1 - line 110, column 58): "+[k.constructor.name])},H=function(k){return function(L){return function(h){var q=A.over()()(un.ParserInfo)(function(sn){return{infoParser:r.alt(un.parserAlt)(s.map(un.parserFunctor)(f.Left.create)(Q.bashCompletionParser(L)(k)))(s.map(un.parserFunctor)(f.Right.create)(sn.infoParser)),infoFailureCode:sn.infoFailureCode,infoFooter:sn.infoFooter,infoFullDesc:sn.infoFullDesc,infoHeader:sn.infoHeader,infoPolicy:sn.infoPolicy,infoProgDesc:sn.infoProgDesc}})(L),P=G.runParserInfo(B.pMonadP)(q)(m.fromFoldable(w.foldableArray)(h)),ln=B.runP(P)(k);if(ln.value0 instanceof f.Right&&ln.value0.value0 instanceof f.Right)return new un.Success(ln.value0.value0.value0);if(ln.value0 instanceof f.Right&&ln.value0.value0 instanceof f.Left)return new un.CompletionInvoked(ln.value0.value0.value0);if(ln.value0 instanceof f.Left)return un.Failure.create(U(k)(L)(ln.value0.value0)(ln.value1));throw new Error("Failed pattern match at Options.Applicative.Extra (line 144, column 3 - line 147, column 73): "+[ln.constructor.name])}}},R=function(k){return function(L){return o.bind(O.bindEffect)(s.map(O.functorEffect)(H(k)(L))(l))(J)}},D=R(N.defaultPrefs);e.helper=rn,e.execParser=D})(V);(function(n){"use strict";n["Docs.Search.Main"]=n["Docs.Search.Main"]||{};var e=n["Docs.Search.Main"],r=n["Control.Applicative"],t=n["Control.Apply"],a=n["Data.Functor"],o=n["Data.Generic.Rep"],u=n["Data.List"],c=n["Data.List.NonEmpty"],f=n["Data.Maybe"],i=n["Data.Newtype"],d=n["Data.Semigroup"],v=n["Data.Show"],w=n["Data.Show.Generic"],p=n["Data.Symbol"],s=n["Data.Unfoldable"],m=n["Docs.Search.Config"],g=n["Docs.Search.IndexBuilder"],E=n["Docs.Search.Interactive"],A=n["Docs.Search.Types"],I=n["Effect.Console"],y=n["Options.Applicative.Builder"],T=n["Options.Applicative.Builder.Internal"],F=n["Options.Applicative.Extra"],M=n["Options.Applicative.Internal.Utils"],O=n["Options.Applicative.Types"],W=function(){function U(rn){this.value0=rn}return U.create=function(rn){return new U(rn)},U}(),K=function(){function U(rn){this.value0=rn}return U.create=function(rn){return new U(rn)},U}(),nn=function(){function U(){}return U.value=new U,U}(),b=function(U){return function(rn){return a.mapFlipped(O.parserFunctor)(O.some(rn))(c.toUnfoldable(U))}},Q=a.map(O.parserFunctor)(A.PackageName)(y.strOption(d.append(T.modSemigroup)(y.long(T.optionFieldsHasName)("package-name"))(d.append(T.modSemigroup)(y.metavar(T.optionFieldsHasMetavar)("PACKAGE"))(y.value(T.optionFieldsHasValue)(i.unwrap()(m.defaultPackageName)))))),N=function(U){return function(rn){return a.mapFlipped(O.parserFunctor)(O.many(rn))(u.toUnfoldable(U))}},j=new o.Generic(function(U){if(U instanceof W)return new o.Inl(U.value0);if(U instanceof K)return new o.Inr(new o.Inl(U.value0));if(U instanceof nn)return new o.Inr(new o.Inr(o.NoArguments.value));throw new Error("Failed pattern match at Docs.Search.Main (line 55, column 1 - line 55, column 54): "+[U.constructor.name])},function(U){if(U instanceof o.Inl)return new W(U.value0);if(U instanceof o.Inr&&U.value0 instanceof o.Inl)return new K(U.value0.value0);if(U instanceof o.Inr&&U.value0 instanceof o.Inr)return nn.value;throw new Error("Failed pattern match at Docs.Search.Main (line 55, column 1 - line 55, column 54): "+[U.constructor.name])}),G=new v.Show(w.genericShow(j)(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsArgument(v.showRecord()(v.showRecordFieldsCons(new p.IsSymbol(function(){return"bowerFiles"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"docsFiles"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"generatedDocs"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"noPatch"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"packageName"}))(v.showRecordFieldsNil)(A.showPackageName))(v.showBoolean))(v.showString))(v.showArray(v.showString)))(v.showArray(v.showString)))))(new p.IsSymbol(function(){return"BuildIndex"})))(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsArgument(v.showRecord()(v.showRecordFieldsCons(new p.IsSymbol(function(){return"bowerFiles"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"docsFiles"}))(v.showRecordFieldsCons(new p.IsSymbol(function(){return"packageName"}))(v.showRecordFieldsNil)(A.showPackageName))(v.showArray(v.showString)))(v.showArray(v.showString)))))(new p.IsSymbol(function(){return"Search"})))(w.genericShowConstructor(w.genericShowArgsNoArguments)(new p.IsSymbol(function(){return"Version"})))))),$=["output/**/docs.json"],on=a.map(O.parserFunctor)(f.fromMaybe($))(f.optional(O.parserAlt)(O.parserApplicative)(b(s.unfoldableArray)(y.strOption(d.append(T.modSemigroup)(y.long(T.optionFieldsHasName)("docs-files"))(y.metavar(T.optionFieldsHasMetavar)("GLOB")))))),Y=[".spago/*/*/bower.json","bower_components/purescript-*/bower.json"],Z=a.map(O.parserFunctor)(f.fromMaybe(Y))(f.optional(O.parserAlt)(O.parserApplicative)(b(s.unfoldableArray)(y.strOption(d.append(T.modSemigroup)(y.long(T.optionFieldsHasName)("bower-jsons"))(y.metavar(T.optionFieldsHasMetavar)("GLOB")))))),B=t.apply(O.parserApply)(t.apply(O.parserApply)(t.apply(O.parserApply)(t.apply(O.parserApply)(a.map(O.parserFunctor)(function(U){return function(rn){return function(x){return function(l){return function(_){return new W({docsFiles:U,bowerFiles:rn,generatedDocs:l,noPatch:_,packageName:x})}}}}})(on))(Z))(Q))(y.strOption(d.append(T.modSemigroup)(y.long(T.optionFieldsHasName)("generated-docs"))(d.append(T.modSemigroup)(y.metavar(T.optionFieldsHasMetavar)("DIR"))(y.value(T.optionFieldsHasValue)("./generated-docs/"))))))(y.flag(!1)(!0)(d.append(T.modSemigroup)(y.long(T.flagFieldsHasName)("no-patch"))(y.help("Do not patch the HTML docs, only build indices")))),tn=t.apply(O.parserApply)(t.apply(O.parserApply)(a.map(O.parserFunctor)(function(U){return function(rn){return function(x){return new K({docsFiles:U,bowerFiles:rn,packageName:x})}}})(on))(Z))(Q),un=f.optional(O.parserAlt)(O.parserApplicative)(y.subparser(d.append(T.modSemigroup)(y.command("build-index")(y.info(M.apApplyFlipped(O.parserApply)(B)(F.helper))(y.progDesc("Build the index used to search for definitions and patch the generated docs so that they include a search field."))))(d.append(T.modSemigroup)(y.command("search")(y.info(M.apApplyFlipped(O.parserApply)(tn)(F.helper))(y.progDesc("Run the search engine."))))(y.command("version")(y.info(M.apApplyFlipped(O.parserApply)(r.pure(O.parserApplicative)(nn.value))(F.helper))(y.progDesc("Show purescript-docs-search version."))))))),vn=function(){var U=y.info(M.apApplyFlipped(O.parserApply)(un)(F.helper))(d.append(y.infoModSemigroup)(y.fullDesc)(y.progDesc("Search frontend for the documentation generated by the PureScript compiler.")));return F.execParser(U)}(),C=function(){var rn=vn(),x=new K({docsFiles:$,bowerFiles:Y,packageName:m.defaultPackageName}),l=f.fromMaybe(x)(rn);if(l instanceof W)return g.run(l.value0)();if(l instanceof K)return E.run(l.value0)();if(l instanceof nn)return I.log(m.version)();throw new Error("Failed pattern match at Docs.Search.Main (line 33, column 3 - line 36, column 34): "+[l.constructor.name])};e.main=C,e.getArgs=vn,e.BuildIndex=W,e.Search=K,e.Version=nn,e.commands=un,e.buildIndex=B,e.startInteractive=tn,e.docsFilesOption=on,e.bowerFilesOption=Z,e.packageNameOption=Q,e.defaultDocsFiles=$,e.defaultBowerFiles=Y,e.many=N,e.some=b,e.genericCommands=j,e.showCommands=G})(V);V["Docs.Search.Main"].main();