From 59e5e1c667891287c7c5085613d1df264589db1b Mon Sep 17 00:00:00 2001 From: Kasim Tuman Date: Tue, 20 Aug 2019 13:24:23 -0700 Subject: [PATCH 1/4] Fixed issues https://github.com/snoe/node-cljfmt/issues/7 --- bin/cljfmt | 1310 ++++++++++++++++++------------------- src/node_cljfmt/main.cljs | 11 +- test-file.clj | 10 +- test-options.edn | 4 +- 4 files changed, 669 insertions(+), 666 deletions(-) mode change 100644 => 100755 bin/cljfmt diff --git a/bin/cljfmt b/bin/cljfmt old mode 100644 new mode 100755 index 267f4fe..0b2b7c2 --- a/bin/cljfmt +++ b/bin/cljfmt @@ -24,666 +24,664 @@ f.multiply=function(a){if(Ga(this)||Ga(a))return ta;if(-1==this.ka)return-1==a.k d+2*e+1]+=h*k;Ia(c,2*d+2*e+1);c[2*d+2*e+2]+=g*k;Ia(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} function Ha(a,b){if(Ga(b))throw Error("division by zero");if(Ga(a))return ta;if(-1==a.ka)return-1==b.ka?Ha(va(a),va(b)):va(Ha(va(a),b));if(-1==b.ka)return va(Ha(a,va(b)));if(30=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=La(c,1),e=La(b,1);b=La(b,2);for(c=La(c,2);!Ga(b);){var g=e.add(b);0>=g.compare(a)&&(d=d.add(c),e=g);b=La(b,1);c=La(c,1)}return d}for(c=ta;0<=a.compare(b);){d= Math.max(1,Math.floor(Da(a)/Da(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);g=sa(d);for(var h=g.multiply(b);-1==h.ka||0>5;a%=32;for(var c=this.ga.length+b+(0>>32-a:Ea(this,e-b);return new pa(d,this.ka)};function La(a,b){var c=b>>5;b%=32;for(var d=a.ga.length-c,e=[],g=0;g>>b|Ea(a,g+c+1)<<32-b:Ea(a,g+c);return new pa(e,a.ka)};function Ma(a,b){null!=a&&this.append.apply(this,arguments)}f=Ma.prototype;f.Bb="";f.set=function(a){this.Bb=""+a};f.append=function(a,b,c){this.Bb+=String(a);if(null!=b)for(var d=1;d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function xc(a){a=wc(a|0,-862048943);return wc(a<<15|a>>>-15,461845907)}function yc(a,b){a=(a|0)^(b|0);return wc(a<<13|a>>>-13,5)+-430675100|0}function zc(a,b){a=(a|0)^b;a=wc(a^a>>>16,-2048144789);a=wc(a^a>>>13,-1028477387);return a^a>>>16} -function Ac(a){a:{var b=1;for(var c=0;;)if(b>2)} -function Hc(a,b){if(a.nb===b.nb)return 0;var c=Ya(a.Ha);if(x(c?b.Ha:c))return-1;if(x(a.Ha)){if(Ya(b.Ha))return 1;c=la(a.Ha,b.Ha);return 0===c?la(a.name,b.name):c}return la(a.name,b.name)}function D(a,b,c,d,e){this.Ha=a;this.name=b;this.nb=c;this.Rb=d;this.Ka=e;this.i=2154168321;this.C=4096}f=D.prototype;f.toString=function(){return this.nb};f.equiv=function(a){return this.B(null,a)};f.B=function(a,b){return b instanceof D?this.nb===b.nb:!1}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return E.b(c,this);case 3:return E.c(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return E.b(c,this)};a.c=function(a,c,d){return E.c(c,this,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(gb(b)))};f.a=function(a){return E.b(a,this)};f.b=function(a,b){return E.c(a,this,b)};f.O=function(){return this.Ka}; -f.N=function(a,b){return new D(this.Ha,this.name,this.nb,this.Rb,b)};f.L=function(){var a=this.Rb;return null!=a?a:this.Rb=a=Gc(Ac(this.name),Ec(this.Ha))};f.$b=function(){return this.name};f.ac=function(){return this.Ha};f.J=function(a,b){return ac(b,this.nb)};var Ic=function Ic(a){switch(arguments.length){case 1:return Ic.a(arguments[0]);case 2:return Ic.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}}; -Ic.a=function(a){if(a instanceof D)return a;var b=a.indexOf("/");return 1>b?Ic.b(null,a):Ic.b(a.substring(0,b),a.substring(b+1,a.length))};Ic.b=function(a,b){var c=null!=a?[A.a(a),"/",A.a(b)].join(""):b;return new D(a,b,c,null,null)};Ic.H=2;function Jc(a){return null!=a?a.C&131072||p===a.Bd?!0:a.C?!1:Za(sc,a):Za(sc,a)} -function F(a){if(null==a)return null;if(null!=a&&(a.i&8388608||p===a.hd))return a.K(null);if(Array.isArray(a)||"string"===typeof a)return 0===a.length?null:new H(a,0,null);if(Za(Tb,a))return Ub(a);throw Error([A.a(a)," is not ISeqable"].join(""));}function I(a){if(null==a)return null;if(null!=a&&(a.i&64||p===a.Ra))return a.ea(null);a=F(a);return null==a?null:sb(a)}function Kc(a){return null!=a?null!=a&&(a.i&64||p===a.Ra)?a.ja(null):(a=F(a))?a.ja(null):Lc:Lc} -function K(a){return null==a?null:null!=a&&(a.i&128||p===a.nc)?a.la():F(Kc(a))}var M=function M(a){switch(arguments.length){case 1:return M.a(arguments[0]);case 2:return M.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(M.b(dd(a,c),b))return c;--c}else return-1}function ed(a,b){this.g=a;this.w=b} -ed.prototype.fa=function(){return this.wa?0:a};f.Db=function(){var a=this.S(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); -if(0===b){if(F(a)){a=I(a);break a}throw Error("Index out of bounds");}if(cd(a)){a=B.b(a,b);break a}if(F(a))a=K(a),--b;else throw Error("Index out of bounds");}return a}if(Za(qb,a))return B.b(a,b);throw Error(["nth not supported on this type ",A.a(cb(bb(a)))].join(""));} -function U(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.i&16||p===a.Pc))return a.V(null,b,null);if(Array.isArray(a))return 0<=b&&bb?null:od(a,b);if(Za(qb,a))return B.c(a,b,null);throw Error(["nth not supported on this type ",A.a(cb(bb(a)))].join(""));} -var E=function E(a){switch(arguments.length){case 2:return E.b(arguments[0],arguments[1]);case 3:return E.c(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};E.b=function(a,b){return null==a?null:null!=a&&(a.i&256||p===a.cd)?a.M(null,b):Array.isArray(a)?null!=b&&b>5;a%=32;for(var c=this.ga.length+b+(0>>32-a:Ea(this,e-b);return new pa(d,this.ka)};function La(a,b){var c=b>>5;b%=32;for(var d=a.ga.length-c,e=[],g=0;g>>b|Ea(a,g+c+1)<<32-b:Ea(a,g+c);return new pa(e,a.ka)};function Ma(a,b){null!=a&&this.append.apply(this,arguments)}f=Ma.prototype;f.Bb="";f.set=function(a){this.Bb=""+a};f.append=function(a,b,c){this.Bb+=String(a);if(null!=b)for(var d=1;d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Cc(a){a=Bc(a|0,-862048943);return Bc(a<<15|a>>>-15,461845907)}function Dc(a,b){a=(a|0)^(b|0);return Bc(a<<13|a>>>-13,5)+-430675100|0}function Fc(a,b){a=(a|0)^b;a=Bc(a^a>>>16,-2048144789);a=Bc(a^a>>>13,-1028477387);return a^a>>>16} +function Gc(a){a:{var b=1;for(var c=0;;)if(b>2)} +function Mc(a,b){if(a.nb===b.nb)return 0;var c=db(a.Ha);if(v(c?b.Ha:c))return-1;if(v(a.Ha)){if(db(b.Ha))return 1;c=la(a.Ha,b.Ha);return 0===c?la(a.name,b.name):c}return la(a.name,b.name)}function C(a,b,c,d,e){this.Ha=a;this.name=b;this.nb=c;this.Rb=d;this.Ka=e;this.i=2154168321;this.C=4096}f=C.prototype;f.toString=function(){return this.nb};f.equiv=function(a){return this.B(null,a)};f.B=function(a,b){return b instanceof C?this.nb===b.nb:!1}; +f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return D.b(c,this);case 3:return D.c(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return D.b(c,this)};a.c=function(a,c,d){return D.c(c,this,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return D.b(a,this)};f.b=function(a,b){return D.c(a,this,b)};f.O=function(){return this.Ka}; +f.N=function(a,b){return new C(this.Ha,this.name,this.nb,this.Rb,b)};f.L=function(){var a=this.Rb;return null!=a?a:this.Rb=a=Lc(Gc(this.name),Jc(this.Ha))};f.$b=function(){return this.name};f.ac=function(){return this.Ha};f.J=function(a,b){return fc(b,this.nb)};var Nc=function Nc(a){switch(arguments.length){case 1:return Nc.a(arguments[0]);case 2:return Nc.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}}; +Nc.a=function(a){if(a instanceof C)return a;var b=a.indexOf("/");return 1>b?Nc.b(null,a):Nc.b(a.substring(0,b),a.substring(b+1,a.length))};Nc.b=function(a,b){var c=null!=a?[z.a(a),"/",z.a(b)].join(""):b;return new C(a,b,c,null,null)};Nc.H=2;function Oc(a){return null!=a?a.C&131072||p===a.Bd?!0:a.C?!1:fb(xc,a):fb(xc,a)} +function E(a){if(null==a)return null;if(null!=a&&(a.i&8388608||p===a.hd))return a.K(null);if(Array.isArray(a)||"string"===typeof a)return 0===a.length?null:new F(a,0,null);if(fb(Zb,a))return $b(a);throw Error([z.a(a)," is not ISeqable"].join(""));}function H(a){if(null==a)return null;if(null!=a&&(a.i&64||p===a.Ra))return a.ea(null);a=E(a);return null==a?null:yb(a)}function Pc(a){return null!=a?null!=a&&(a.i&64||p===a.Ra)?a.ja(null):(a=E(a))?a.ja(null):Qc:Qc} +function I(a){return null==a?null:null!=a&&(a.i&128||p===a.nc)?a.la():E(Pc(a))}var K=function K(a){switch(arguments.length){case 1:return K.a(arguments[0]);case 2:return K.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(K.b(jd(a,c),b))return c;--c}else return-1}function kd(a,b){this.g=a;this.w=b} +kd.prototype.fa=function(){return this.wa?0:a};f.Db=function(){var a=this.S(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); +if(0===b){if(E(a)){a=H(a);break a}throw Error("Index out of bounds");}if(id(a)){a=B.b(a,b);break a}if(E(a))a=I(a),--b;else throw Error("Index out of bounds");}return a}if(fb(vb,a))return B.b(a,b);throw Error(["nth not supported on this type ",z.a(ib(hb(a)))].join(""));} +function T(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.i&16||p===a.Pc))return a.V(null,b,null);if(Array.isArray(a))return 0<=b&&bb?null:td(a,b);if(fb(vb,a))return B.c(a,b,null);throw Error(["nth not supported on this type ",z.a(ib(hb(a)))].join(""));} +var D=function D(a){switch(arguments.length){case 2:return D.b(arguments[0],arguments[1]);case 3:return D.c(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};D.b=function(a,b){return null==a?null:null!=a&&(a.i&256||p===a.cd)?a.M(null,b):Array.isArray(a)?null!=b&&bd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Ld(dd(a,d),dd(b,d));if(0===e&&d+1b?a:b};Xd.u=function(a,b,c){return ib(Xd,a>b?a:b,c)};Xd.G=function(a){var b=I(a),c=K(a);a=I(c);c=K(c);return this.u(b,a,c)};Xd.H=2; -function Yd(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function Zd(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} -function $d(a){switch(arguments.length){case 1:return!0;case 2:return Rb(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(dd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Qd(jd(a,d),jd(b,d));if(0===e&&d+1b?a:b};be.u=function(a,b,c){return nb(be,a>b?a:b,c)};be.G=function(a){var b=H(a),c=I(a);a=H(c);c=I(c);return this.u(b,a,c)};be.H=2; +function ce(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function de(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +function ee(a){switch(arguments.length){case 1:return!0;case 2:return Xb(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(da?0:a-1>>>5<<5} -function sf(a,b,c){for(;;){if(0===b)return c;var d=pf(a);d.g[0]=c;c=d;b-=5}}var tf=function tf(a,b,c,d){var g=qf(c),h=a.m-1>>>b&31;5===b?g.g[h]=d:(c=c.g[h],null!=c?(b-=5,a=tf.F?tf.F(a,b,c,d):tf.call(null,a,b,c,d)):a=sf(null,b-5,d),g.g[h]=a);return g};function uf(a,b){throw Error(["No item ",A.a(a)," in vector of length ",A.a(b)].join(""));}function vf(a,b){if(b>=rf(a))return a.Ja;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.g} -var wf=function wf(a,b,c,d,e){var h=qf(c);if(0===b)h.g[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.g[k];a=wf.W?wf.W(a,b,c,d,e):wf.call(null,a,b,c,d,e);h.g[k]=a}return h},xf=function xf(a,b,c){var e=a.m-2>>>b&31;if(5=this.m)a=new H(this.Ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.m-rf(this)){a=this.Ja.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new X(null,b,5,Y,a,null);else for(var c=32,d=(new X(null,32,5,Y,a.slice(0,32),null)).Sb(null);;)if(cb)return null;a=this.start+b;return ab||this.end<=this.start+b?uf(b,this.end-this.start):B.b(this.na,this.start+b)};f.V=function(a,b,c){return 0>b||this.end<=this.start+b?c:B.c(this.na,this.start+b,c)}; -f.cb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",A.a(b)," out of bounds [0,",A.a(this.S(null)),"]"].join(""));b=this.v;c=V.c(this.na,a,c);var d=this.end;a+=1;return If(b,c,this.start,d>a?d:a,null)};f.aa=function(){return null!=this.na&&p===this.na.wc?zf(this.na,this.start,this.end):new Me(this)};f.O=function(){return this.v};f.S=function(){return this.end-this.start};f.rb=function(){return B.b(this.na,this.end-1)}; -f.sb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return If(this.v,this.na,this.start,this.end-1,null)};f.Db=function(){return this.start!==this.end?new gd(this,this.end-this.start-1,null):null};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)};f.Y=function(){return Mb(md,this.v)};f.ha=function(a,b){return null!=this.na&&p===this.na.wc?Af(this.na,b,this.start,this.end):Xc(this,b)}; -f.ia=function(a,b,c){return null!=this.na&&p===this.na.wc?Bf(this.na,b,c,this.start,this.end):Yc(this,b,c)};f.P=function(a,b,c){if("number"===typeof b)return this.cb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};f.K=function(){var a=this;return function(b){return function e(d){return d===a.end?null:R(B.b(a.na,d),new me(null,function(){return function(){return e(d+1)}}(b),null,null))}}(this)(a.start)};f.N=function(a,b){return If(b,this.na,this.start,this.end,this.h)}; -f.R=function(a,b){return If(this.v,Ib(this.na,this.end,b),this.start,this.end+1,null)};f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(gb(b)))};f.a=function(a){return this.T(null,a)}; -f.b=function(a,b){return this.V(null,a,b)};Hf.prototype[db]=function(){return Nc(this)};function If(a,b,c,d,e){for(;;)if(b instanceof Hf)c=b.start+c,d=b.start+d,b=b.na;else{if(!Cd(b))throw Error("v must satisfy IVector");var g=P(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new Hf(a,b,c,d,e)}}function Jf(a){var b=0;if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return If(null,a,0,b|0,null)} -function Kf(a,b){return a===b.ba?b:new of(a,gb(b.g))}var Lf=function Lf(a,b,c,d){c=Kf(a.root.ba,c);var g=a.m-1>>>b&31;if(5===b)a=d;else{var h=c.g[g];null!=h?(b-=5,a=Lf.F?Lf.F(a,b,h,d):Lf.call(null,a,b,h,d)):a=sf(a.root.ba,b-5,d)}c.g[g]=a;return c};function Df(a,b,c,d){this.m=a;this.shift=b;this.root=c;this.Ja=d;this.C=88;this.i=275}f=Df.prototype; -f.Kb=function(a,b){if(this.root.ba){if(32>this.m-rf(this))this.Ja[this.m&31]=b;else{a=new of(this.root.ba,this.Ja);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.Ja=c;this.m>>>5>1<>>d&31;d=k(d-5,h.g[g]);h.g[g]=d}return h}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.m)return a.Kb(null,c);throw Error(["Index ",A.a(b)," out of bounds for TransientVector of length",A.a(a.m)].join(""));}throw Error("assoc! after persistent!");} -f.S=function(){if(this.root.ba)return this.m;throw Error("count after persistent!");};f.T=function(a,b){if(this.root.ba)return(0<=b&&b=a)return new q(this.v,this.m-1,c,null);M.b(b,this.g[d])?d+=2:(c[e]=this.g[d],c[e+1]=this.g[d+1],e+=2,d+=2)}}else return this}; -f.P=function(a,b,c){a=Xf(this.g,b);if(-1===a){if(this.mb?4:2*(b+1));Fd(this.g,0,c,0,2*b);return new ng(a,this.da,c)};f.ec=function(){return og(this.g,0,null)};f.Ob=function(a,b){return lg(this.g,a,b)};f.Nb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=Zd(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.Nb(a+5,b,c,d):hg(c,e)?g:d}; -f.fb=function(a,b,c,d,e,g){var h=1<<(c>>>b&31),k=Zd(this.da&h-1);if(0===(this.da&h)){var l=Zd(this.da);if(2*l>>b&31]=pg.fb(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0=== -(this.da>>>d&1)?d+=1:(k[d]=null!=this.g[e]?pg.fb(a,b+5,Fc(this.g[e]),this.g[e],this.g[e+1],g):this.g[e+1],e+=2,d+=1);else break;return new qg(a,l+1,k)}b=Array(2*(l+4));Fd(this.g,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Fd(this.g,2*k,b,2*(k+1),2*(l-k));g.o=!0;a=this.Mb(a);a.g=b;a.da|=h;return a}l=this.g[2*k];h=this.g[2*k+1];if(null==l)return l=h.fb(a,b+5,c,d,e,g),l===h?this:kg(this,a,2*k+1,l);if(hg(d,l))return e===h?this:kg(this,a,2*k+1,e);g.o=!0;g=b+5;b=Fc(l);if(b===c)e=new rg(null,b,2,[l,h,d,e]);else{var n= -new gg;e=pg.fb(a,g,b,l,h,n).fb(a,g,c,d,e,n)}d=2*k;k=2*k+1;a=this.Mb(a);a.g[d]=null;a.g[k]=e;return a}; -f.eb=function(a,b,c,d,e){var g=1<<(b>>>a&31),h=Zd(this.da&g-1);if(0===(this.da&g)){var k=Zd(this.da);if(16<=k){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=pg.eb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.da>>>c&1)?c+=1:(h[c]=null!=this.g[d]?pg.eb(a+5,Fc(this.g[d]),this.g[d],this.g[d+1],e):this.g[d+1],d+=2,c+=1);else break;return new qg(null,k+1,h)}a=Array(2*(k+1));Fd(this.g, -0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Fd(this.g,2*h,a,2*(h+1),2*(k-h));e.o=!0;return new ng(null,this.da|g,a)}var l=this.g[2*h];g=this.g[2*h+1];if(null==l)return k=g.eb(a+5,b,c,d,e),k===g?this:new ng(null,this.da,ig(this.g,2*h+1,k));if(hg(c,l))return d===g?this:new ng(null,this.da,ig(this.g,2*h+1,d));e.o=!0;e=this.da;k=this.g;a+=5;var n=Fc(l);if(n===b)c=new rg(null,n,2,[l,g,c,d]);else{var r=new gg;c=pg.eb(a,n,l,g,r).eb(a,b,c,d,r)}a=2*h;h=2*h+1;d=gb(k);d[a]=null;d[h]=c;return new ng(null,e,d)}; -f.dc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=Zd(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.dc(a+5,b,c,d):hg(c,e)?new Cf(e,g):d};f.fc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.da&d))return this;var e=Zd(this.da&d-1),g=this.g[2*e],h=this.g[2*e+1];return null==g?(a=h.fc(a+5,b,c),a===h?this:null!=a?new ng(null,this.da,ig(this.g,2*e+1,a)):this.da===d?null:new ng(null,this.da^d,jg(this.g,e))):hg(c,g)?new ng(null,this.da^d,jg(this.g,e)):this}; -f.aa=function(){return new mg(this.g)};var pg=new ng(null,0,[]);function sg(a){this.g=a;this.w=0;this.ib=null}sg.prototype.fa=function(){for(var a=this.g.length;;){if(null!=this.ib&&this.ib.fa())return!0;if(this.w>>a&31];return null!=e?e.Nb(a+5,b,c,d):d}; -f.fb=function(a,b,c,d,e,g){var h=c>>>b&31,k=this.g[h];if(null==k)return a=kg(this,a,h,pg.fb(a,b+5,c,d,e,g)),a.m+=1,a;b=k.fb(a,b+5,c,d,e,g);return b===k?this:kg(this,a,h,b)};f.eb=function(a,b,c,d,e){var g=b>>>a&31,h=this.g[g];if(null==h)return new qg(null,this.m+1,ig(this.g,g,pg.eb(a+5,b,c,d,e)));a=h.eb(a+5,b,c,d,e);return a===h?this:new qg(null,this.m,ig(this.g,g,a))};f.dc=function(a,b,c,d){var e=this.g[b>>>a&31];return null!=e?e.dc(a+5,b,c,d):d}; -f.fc=function(a,b,c){var d=b>>>a&31,e=this.g[d];if(null!=e){a=e.fc(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.m)a:{e=this.g;a=e.length;b=Array(2*(this.m-1));c=0;for(var g=1,h=0;;)if(ca?d:hg(c,this.g[a])?this.g[a+1]:d}; -f.fb=function(a,b,c,d,e,g){if(c===this.tb){b=ug(this.g,this.m,d);if(-1===b){if(this.g.length>2*this.m)return b=2*this.m,c=2*this.m+1,a=this.Mb(a),a.g[b]=d,a.g[c]=e,g.o=!0,a.m+=1,a;c=this.g.length;b=Array(c+2);Fd(this.g,0,b,0,c);b[c]=d;b[c+1]=e;g.o=!0;d=this.m+1;a===this.ba?(this.g=b,this.m=d,a=this):a=new rg(this.ba,this.tb,d,b);return a}return this.g[b+1]===e?this:kg(this,a,b+1,e)}return(new ng(a,1<<(this.tb>>>b&31),[null,this,null,null])).fb(a,b,c,d,e,g)}; -f.eb=function(a,b,c,d,e){return b===this.tb?(a=ug(this.g,this.m,c),-1===a?(a=2*this.m,b=Array(a+2),Fd(this.g,0,b,0,a),b[a]=c,b[a+1]=d,e.o=!0,new rg(null,this.tb,this.m+1,b)):M.b(this.g[a+1],d)?this:new rg(null,this.tb,this.m,ig(this.g,a+1,d))):(new ng(null,1<<(this.tb>>>a&31),[null,this])).eb(a,b,c,d,e)};f.dc=function(a,b,c,d){a=ug(this.g,this.m,c);return 0>a?d:hg(c,this.g[a])?new Cf(this.g[a],this.g[a+1]):d}; -f.fc=function(a,b,c){a=ug(this.g,this.m,c);return-1===a?this:1===this.m?null:new rg(null,this.tb,this.m-1,jg(this.g,Yd(a)))};f.aa=function(){return new mg(this.g)};function vg(a,b,c,d,e){this.v=a;this.jb=b;this.w=c;this.I=d;this.h=e;this.i=32374988;this.C=0}f=vg.prototype;f.toString=function(){return vc(this)};f.equiv=function(a){return this.B(null,a)}; -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return N(this,a,0);case 2:return N(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return N(this,a,0)};a.b=function(a,c){return N(this,a,c)};return a}(); -f.lastIndexOf=function(){function a(a){return Q(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return Q(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return Q(this,a,b)};return b}();f.O=function(){return this.v};f.la=function(){return null==this.I?og(this.jb,this.w+2,null):og(this.jb,this.w,K(this.I))};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)}; -f.Y=function(){return Mb(Lc,this.v)};f.ha=function(a,b){return id(b,this)};f.ia=function(a,b,c){return jd(b,c,this)};f.ea=function(){return null==this.I?new Cf(this.jb[this.w],this.jb[this.w+1]):I(this.I)};f.ja=function(){var a=null==this.I?og(this.jb,this.w+2,null):og(this.jb,this.w,K(this.I));return null!=a?a:Lc};f.K=function(){return this};f.N=function(a,b){return new vg(b,this.jb,this.w,this.I,this.h)};f.R=function(a,b){return R(b,this)};vg.prototype[db]=function(){return Nc(this)}; -function og(a,b,c){if(null==c)for(c=a.length;;)if(bthis.m?P(K(this))+1:this.m}; -f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)};f.Y=function(){return Mb(Lc,this.v)};f.ha=function(a,b){return id(b,this)};f.ia=function(a,b,c){return jd(b,c,this)};f.ea=function(){return vd(this.stack)};f.ja=function(){var a=I(this.stack);a=Dg(this.Ib?a.right:a.left,K(this.stack),this.Ib);return null!=a?new Eg(null,a,this.Ib,this.m-1,null):Lc};f.K=function(){return this};f.N=function(a,b){return new Eg(b,this.stack,this.Ib,this.m,this.h)}; -f.R=function(a,b){return R(b,this)};Eg.prototype[db]=function(){return Nc(this)};function Fg(a,b,c){return new Eg(null,Dg(a,null,b),b,c,null)}function Gg(a,b,c,d){return c instanceof Hg?c.left instanceof Hg?new Hg(c.key,c.o,c.left.pb(),new Ig(a,b,c.right,d)):c.right instanceof Hg?new Hg(c.right.key,c.right.o,new Ig(c.key,c.o,c.left,c.right.left),new Ig(a,b,c.right.right,d)):new Ig(a,b,c,d):new Ig(a,b,c,d)} -function Jg(a,b,c,d){return d instanceof Hg?d.right instanceof Hg?new Hg(d.key,d.o,new Ig(a,b,c,d.left),d.right.pb()):d.left instanceof Hg?new Hg(d.left.key,d.left.o,new Ig(a,b,c,d.left.left),new Ig(d.key,d.o,d.left.right,d.right)):new Ig(a,b,c,d):new Ig(a,b,c,d)} -function Kg(a,b,c,d){if(c instanceof Hg)return new Hg(a,b,c.pb(),d);if(d instanceof Ig)return Jg(a,b,c,d.ic());if(d instanceof Hg&&d.left instanceof Ig)return new Hg(d.left.key,d.left.o,new Ig(a,b,c,d.left.left),Jg(d.key,d.o,d.left.right,d.right.ic()));throw Error("red-black tree invariant violation");} -function Lg(a,b,c,d){if(d instanceof Hg)return new Hg(a,b,c,d.pb());if(c instanceof Ig)return Gg(a,b,c.ic(),d);if(c instanceof Hg&&c.right instanceof Ig)return new Hg(c.right.key,c.right.o,Gg(c.key,c.o,c.left.ic(),c.right.left),new Ig(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} -var Mg=function Mg(a,b,c){var e=null!=a.left?function(){var e=a.left;return Mg.c?Mg.c(e,b,c):Mg.call(null,e,b,c)}():c;if(Vc(e))return e;var g=function(){var c=a.key,g=a.o;return b.c?b.c(e,c,g):b.call(null,e,c,g)}();if(Vc(g))return g;if(null!=a.right){var h=a.right;return Mg.c?Mg.c(h,b,g):Mg.call(null,h,b,g)}return g};function Ig(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Ig.prototype; -f.qb=function(a,b){switch(b){case 0:return new Cf(0,this.key);case 1:return new Cf(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return Q(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return Q(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return Q(this,a,b)};return b}(); -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return N(this,a,0);case 2:return N(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return N(this,a,0)};a.b=function(a,c){return N(this,a,c)};return a}();f.Ic=function(a){return a.Kc(this)};f.ic=function(){return new Hg(this.key,this.o,this.left,this.right)};f.pb=function(){return this};f.Hc=function(a){return a.Jc(this)};f.replace=function(a,b,c,d){return new Ig(a,b,c,d)}; -f.Jc=function(a){return new Ig(a.key,a.o,this,a.right)};f.Kc=function(a){return new Ig(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Mg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)};f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null}; -f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new H([this.o,this.key],0,null)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)};f.Y=function(){return null};f.ha=function(a,b){return Xc(this,b)};f.ia=function(a,b,c){return Yc(this,b,c)}; -f.P=function(a,b,c){return V.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new H([this.key,this.o],0,null)};f.N=function(a,b){return Mb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(gb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Ig.prototype[db]=function(){return Nc(this)}; -function Hg(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Hg.prototype;f.qb=function(a,b){switch(b){case 0:return new Cf(0,this.key);case 1:return new Cf(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return Q(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return Q(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return Q(this,a,b)};return b}(); -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return N(this,a,0);case 2:return N(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return N(this,a,0)};a.b=function(a,c){return N(this,a,c)};return a}();f.Ic=function(a){return new Hg(this.key,this.o,this.left,a)};f.ic=function(){throw Error("red-black tree invariant violation");};f.pb=function(){return new Ig(this.key,this.o,this.left,this.right)}; -f.Hc=function(a){return new Hg(this.key,this.o,a,this.right)};f.replace=function(a,b,c,d){return new Hg(a,b,c,d)};f.Jc=function(a){return this.left instanceof Hg?new Hg(this.key,this.o,this.left.pb(),new Ig(a.key,a.o,this.right,a.right)):this.right instanceof Hg?new Hg(this.right.key,this.right.o,new Ig(this.key,this.o,this.left,this.right.left),new Ig(a.key,a.o,this.right.right,a.right)):new Ig(a.key,a.o,this,a.right)}; -f.Kc=function(a){return this.right instanceof Hg?new Hg(this.key,this.o,new Ig(a.key,a.o,a.left,this.left),this.right.pb()):this.left instanceof Hg?new Hg(this.left.key,this.left.o,new Ig(a.key,a.o,a.left,this.left.left),new Ig(this.key,this.o,this.left.right,this.right)):new Ig(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Mg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)}; -f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null};f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new H([this.o,this.key],0,null)}; -f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)};f.Y=function(){return null};f.ha=function(a,b){return Xc(this,b)};f.ia=function(a,b,c){return Yc(this,b,c)};f.P=function(a,b,c){return V.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new H([this.key,this.o],0,null)};f.N=function(a,b){return Mb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(gb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Hg.prototype[db]=function(){return Nc(this)}; -var Ng=function Ng(a,b,c,d,e){if(null==b)return new Hg(c,d,null,null);var h=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===h)return e[0]=b,null;if(0>h)return h=function(){var h=b.left;return Ng.W?Ng.W(a,h,c,d,e):Ng.call(null,a,h,c,d,e)}(),null!=h?b.Hc(h):null;h=function(){var h=b.right;return Ng.W?Ng.W(a,h,c,d,e):Ng.call(null,a,h,c,d,e)}();return null!=h?b.Ic(h):null},Og=function Og(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Hg){if(b instanceof Hg){var d=function(){var d= -a.right,g=b.left;return Og.b?Og.b(d,g):Og.call(null,d,g)}();return d instanceof Hg?new Hg(d.key,d.o,new Hg(a.key,a.o,a.left,d.left),new Hg(b.key,b.o,d.right,b.right)):new Hg(a.key,a.o,a.left,new Hg(b.key,b.o,d,b.right))}return new Hg(a.key,a.o,a.left,function(){var d=a.right;return Og.b?Og.b(d,b):Og.call(null,d,b)}())}if(b instanceof Hg)return new Hg(b.key,b.o,function(){var d=b.left;return Og.b?Og.b(a,d):Og.call(null,a,d)}(),b.right);d=function(){var d=a.right,g=b.left;return Og.b?Og.b(d,g):Og.call(null, -d,g)}();return d instanceof Hg?new Hg(d.key,d.o,new Ig(a.key,a.o,a.left,d.left),new Ig(b.key,b.o,d.right,b.right)):Kg(a.key,a.o,a.left,new Ig(b.key,b.o,d,b.right))},Pg=function Pg(a,b,c,d){if(null!=b){var g=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===g)return d[0]=b,Og(b.left,b.right);if(0>g)return g=function(){var g=b.left;return Pg.F?Pg.F(a,g,c,d):Pg.call(null,a,g,c,d)}(),null!=g||null!=d[0]?b.left instanceof Ig?Kg(b.key,b.o,g,b.right):new Hg(b.key,b.o,g,b.right):null; -g=function(){var g=b.right;return Pg.F?Pg.F(a,g,c,d):Pg.call(null,a,g,c,d)}();return null!=g||null!=d[0]?b.right instanceof Ig?Lg(b.key,b.o,b.left,g):new Hg(b.key,b.o,b.left,g):null}return null},Qg=function Qg(a,b,c,d){var g=b.key,h=a.b?a.b(c,g):a.call(null,c,g);return 0===h?b.replace(g,d,b.left,b.right):0>h?b.replace(g,b.o,function(){var g=b.left;return Qg.F?Qg.F(a,g,c,d):Qg.call(null,a,g,c,d)}(),b.right):b.replace(g,b.o,b.left,function(){var g=b.right;return Qg.F?Qg.F(a,g,c,d):Qg.call(null,a,g, -c,d)}())};function Rg(a,b,c,d,e){this.Za=a;this.zb=b;this.m=c;this.v=d;this.h=e;this.i=418776847;this.C=8192}f=Rg.prototype;f.qb=function(a,b){return Sg(this,b)};f.forEach=function(a){for(var b=F(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}f.has=function(a){return Kd(this,a)};f.M=function(a,b){return this.A(null,b,null)};f.A=function(a,b,c){a=Sg(this,b);return null!=a?a.o:c}; -f.ma=function(a,b,c){return null!=this.zb?Wc(Mg(this.zb,b,c)):c};f.O=function(){return this.v};f.S=function(){return this.m};f.Db=function(){return 0this.end};gh.prototype.next=function(){var a=this.w;this.w+=this.step;return a}; -function hh(a,b,c,d,e){this.v=a;this.start=b;this.end=c;this.step=d;this.h=e;this.i=32375006;this.C=139264}f=hh.prototype;f.toString=function(){return vc(this)};f.equiv=function(a){return this.B(null,a)};f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return N(this,a,0);case 2:return N(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return N(this,a,0)};a.b=function(a,c){return N(this,a,c)};return a}(); -f.lastIndexOf=function(){function a(a){return Q(this,a,P(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return Q(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return Q(this,a,b)};return b}();f.T=function(a,b){if(0<=b&&bthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; -f.V=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};f.aa=function(){return new gh(this.start,this.end,this.step)};f.O=function(){return this.v};f.la=function(){return 0this.end?new hh(this.v,this.start+this.step,this.end,this.step,null):null}; -f.S=function(){return Ya(this.K(null))?0:Math.ceil((this.end-this.start)/this.step)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Pc(this)};f.B=function(a,b){return hd(this,b)};f.Y=function(){return Mb(Lc,this.v)};f.ha=function(a,b){return Xc(this,b)};f.ia=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.b?b.b(c,a):b.call(null,c,a);if(Vc(c))return Jb(c);a+=this.step}else return c};f.ea=function(){return null==this.K(null)?null:this.start}; -f.ja=function(){return null!=this.K(null)?new hh(this.v,this.start+this.step,this.end,this.step,null):Lc};f.K=function(){return 0this.step?this.start>this.end?this:null:this.start===this.end?null:this};f.N=function(a,b){return new hh(b,this.start,this.end,this.step,this.h)};f.R=function(a,b){return R(b,this)};hh.prototype[db]=function(){return Nc(this)}; -function ih(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new me(null,function(){var c=F(b);return c?R(I(c),ih(a,bf(a,c))):null},null,null)}function jh(a){return gc(ib(function(a,c){var b=E.c(a,c,0)+1;return ic(a,c,b)},ec(Je),a))} -function kh(){var a=le;return function(){function b(b,c,d){return new X(null,2,5,Y,[je.c?je.c(b,c,d):je.call(null,b,c,d),a.c?a.c(b,c,d):a.call(null,b,c,d)],null)}function c(b,c){return new X(null,2,5,Y,[je.b?je.b(b,c):je.call(null,b,c),a.b?a.b(b,c):a.call(null,b,c)],null)}function d(b){return new X(null,2,5,Y,[je.a?je.a(b):je.call(null,b),a.a?a.a(b):a.call(null,b)],null)}function e(){return new X(null,2,5,Y,[je.D?je.D():je.call(null),a.D?a.D():a.call(null)],null)}var g=null,h=function(){function b(a, -b,d,e){var g=null;if(3Ua)return ac(a,"#");ac(a,c);if(0===(new v(null,"print-length","print-length",1931866356)).a(g))F(h)&&ac(a,function(){var a=(new v(null,"more-marker","more-marker",-14717935)).a(g);return x(a)?a:"..."}());else{if(F(h)){var l=I(h);b.c?b.c(l,a,g):b.call(null,l,a,g)}for(var n=K(h),r=(new v(null,"print-length","print-length",1931866356)).a(g)-1;;)if(!n||null!=r&&0===r){F(n)&&0===r&&(ac(a,d),ac(a,function(){var a=(new v(null,"more-marker", -"more-marker",-14717935)).a(g);return x(a)?a:"..."}()));break}else{ac(a,d);var t=I(n);c=a;h=g;b.c?b.c(t,c,h):b.call(null,t,c,h);var u=K(n);c=r-1;n=u;r=c}}return ac(a,e)}finally{Ua=k}}function qh(a,b){b=F(b);for(var c=null,d=0,e=0;;)if(ethis.Yb){var a=this.I.charAt(this.Yb);this.Yb+=1;return a}return null}; -ym.prototype.Ma=function(){return this.Yc>this.Yb?this.I.charAt(this.Yb):null};function zm(a,b,c,d){this.Pb=a;this.Jb=b;this.vc=c;this.bb=d}zm.prototype.$=function(){var a=this.bbc?'..."':'"';return[A.a('"'),A.a(b.substring(0,function(){var a=b.length;return cd?"...}":"}")});Oh(Im,xl,function(a,b){return Hm(a,b,"#{","}")}); -Oh(Im,Kj,function(a,b){return Hm(a,b,"[","]")});Oh(Im,Mh,function(a,b){return yh(T([bb(b)]))});function Pm(a){return Im.b?Im.b(!1,a):Im.call(null,!1,a)};function Qm(a,b,c){b=new q(null,2,[wj,Li,oi,b],null);a=Bm(a)?V.u(b,gj,xm(a),T([uk,vm(a),Fk,wm(a)])):b;var d=gj.a(a);b=uk.a(a);var e=Fk.a(a);d=x(d)?[A.a(d)," "].join(""):null;b=x(b)?["[line ",A.a(b),", col ",A.a(e),"]"].join(""):null;c=Ge(A,d,b,x(x(d)?d:b)?" ":null,c);throw Rh(c,a);}function Rm(a,b){return Qm(a,ri,T([De(A,b)]))}function Sm(a,b){return Qm(a,Lj,T([De(A,b)]))}function Tm(a,b){return Qm(a,Cl,T([De(A,b)]))} -function Um(a,b,c,d,e){return Tm(a,T(["Unexpected EOF while reading ",x(e)?["item ",A.a(e)," of "].join(""):null,le(b),x(c)?[", starting at line ",A.a(c)," and column ",A.a(d)].join(""):null,"."]))}function Vm(a,b,c,d){Rm(a,T(["The map literal starting with ",Pm(I(d)),x(b)?[" on line ",A.a(b)," column ",A.a(c)].join(""):null," contains ",P(d)," form(s). Map literals must contain an even number of forms."]))}function Wm(a){throw Sm(null,T(["Invalid unicode literal: \\",a,"."]));} -function Xm(a,b){return Rm(a,T(["Invalid unicode escape: \\u",b,"."]))}function Ym(a,b,c){return Rm(a,T(["Invalid ",le(b),": ",c,"."]))}function Zm(a,b){return Tm(a,T(["Unexpected EOF while reading start of ",le(b),"."]))}function $m(a,b,c){return Rm(a,T(["Invalid character: ",c," found while reading ",le(b),"."]))}function an(a){return Tm(a,T(["Unexpected EOF while reading dispatch character."]))} -function bn(a,b,c){a:{var d=b instanceof v?b.ca:null;switch(d){case "regex":d='#"';break a;case "string":d='"';break a;default:throw Error(["No matching clause: ",A.a(d)].join(""));}}return Tm(a,T(["Unexpected EOF reading ",le(b)," starting ",Ee(A,d,c),"."]))}function cn(a,b){return Sm(null,T(["Invalid digit ",a," in unicode character \\",b,"."]))}function dn(a,b){return Sm(a,T(["Invalid digit ",b," in unicode character."]))} -function en(a,b,c){return Sm(a,T(["Invalid unicode literal. Unicode literals should be ",c,"characters long. ","value suppled is ",b,"characters long."]))}function fn(a,b){return Rm(a,T(["Invalid character literal \\u",b,"."]))}function gn(a,b){return Rm(a,T(["Invalid octal escape sequence in a character literal:",b,". Octal escape sequences must be 3 or fewer digits."]))}function hn(a){return Rm(a,T(["Octal escape sequence must be in range [0, 377]."]))} -function jn(a){return Tm(a,T(["Unexpected EOF while reading character."]))}function kn(a,b){return Rm(a,T(["Unsupported escape character: \\",b,"."]))}function ln(a){return Rm(a,T(["A single colon is not a valid keyword."]))}function mn(a,b){Rm(a,T(["Metadata cannot be ",Pm(b),". Metadata must be a Symbol, Keyword, String or Map."]))}function nn(a,b){return Rm(a,T(["Metadata can not be applied to ",Pm(b),". ","Metadata can only be applied to IMetas."]))} -function on(a,b){return Rm(a,T(["Namespaced map with namespace ",b," does not specify a map."]))}function pn(a,b){return Rm(a,T(["Invalid value used as namespace in namespaced map: ",b,"."]))}function qn(a,b){Rm(a,T(["Invalid reader tag: ",Pm(b),". Reader tags must be symbols."]))}function rn(a,b){return Rm(a,T(["No reader function for tag ",Pm(b),"."]))} -function sn(a,b){b=function(a){return function g(a){return new me(null,function(){for(var b=a;;)if(b=F(b)){if(Ed(b)){var c=mc(b),e=P(c),n=qe(e);a:for(var r=0;;)if(rc?fn(a,c.toString(16)):b;if(x(0==b.lastIndexOf("o",0))){--c;if(3=parseInt(b.substring(1), -8)?c:hn(a)}return Rm(a,T(["Unsupported character: ",b,"."]))}return jn(a)}function Rn(a){return Bm(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)-1|0],null):null}function Sn(a){return Bm(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)],null):null}if("undefined"===typeof Na||"undefined"===typeof em||"undefined"===typeof fm||"undefined"===typeof Tn)var Tn={};if("undefined"===typeof Na||"undefined"===typeof em||"undefined"===typeof fm||"undefined"===typeof Un)var Un={};var Vn=!1; -function Wn(a,b,c,d,e){var g=Vn;Vn=!0;try{a:for(var h=Rn(c),k=U(h,0),l=U(h,1),n=hm(b),r=ec(md);;){var t=Xn?Xn(c,!1,Tn,n,d,e):Yn.call(null,c,!1,Tn,n,d,e);if(t===Un){var u=gc(r);break a}if(t===Tn){u=Um(c,a,k,l,P(r));break a}r=xe.b(r,t)}return u}finally{Vn=g}} -function Zn(a,b,c,d){var e=Rn(a);b=U(e,0);e=U(e,1);var g=Wn(wk,")",a,c,d);d=Sn(a);c=U(d,0);d=U(d,1);g=wd(g)?Lc:De(ge,g);x(b)?(a=xm(a),a=Yg(T([x(a)?new q(null,1,[gj,a],null):null,new q(null,4,[uk,b,Zj,e,Yk,c,nj,d],null)]))):a=null;return td(g,a)}function $n(a,b,c,d){var e=Rn(a);b=U(e,0);e=U(e,1);c=Wn(Kj,"]",a,c,d);var g=Sn(a);d=U(g,0);g=U(g,1);x(b)?(a=xm(a),a=Yg(T([x(a)?new q(null,1,[gj,a],null):null,new q(null,4,[uk,b,Zj,e,Yk,d,nj,g],null)]))):a=null;return td(c,a)} -function ao(a,b,c,d){var e=Rn(a);b=U(e,0);e=U(e,1);var g=Wn(Nl,"}",a,c,d),h=P(g),k=ih(2,g),l=ch(k);d=Sn(a);c=U(d,0);d=U(d,1);!Pe(h)&&Vm(a,b,e,g);M.b(P(l),P(k))||tn(a,Nl,k);g=h<=2*dg?fg(Pd(g)):Ag(Pd(g));x(b)?(a=xm(a),a=Yg(T([x(a)?new q(null,1,[gj,a],null):null,new q(null,4,[uk,b,Zj,e,Yk,c,nj,d],null)]))):a=null;return td(g,a)} -function bo(a,b){for(var c=function(){var a=new Ma;a.append(b);return a}(),d=a.$(null);;){if(x(function(){var a=lm(d);if(a)return a;a=Pn.a?Pn.a(d):Pn.call(null,d);return x(a)?a:null==d}())){var e=A.a(c);a.Lb(null,d);var g=An(e);return x(g)?g:Rm(a,T(["Invalid number: ",e,"."]))}e=function(){var a=c;a.append(d);return a}();g=a.$(null);c=e;d=g}} -function co(a){var b=a.$(null);switch(b){case "t":return"\t";case "r":return"\r";case "n":return"\n";case "\\":return"\\";case '"':return'"';case "b":return"\b";case "f":return"\f";case "u":return b=a.$(null),-1===parseInt(b|0,16)?Xm(a,b):On(a,b,16,4,!0);default:return mm(b)?(b=On(a,b,8,3,!1),255<(b|0)?hn(a):b):kn(a,b)}} -function eo(a){for(var b=new Ma,c=a.$(null);;){if(null==c)return bn(a,Ij,T(['"',b]));switch(c){case "\\":var d=function(){var c=b;c.append(co(a));return c}(),e=a.$(null);b=d;c=e;continue;case '"':return A.a(b);default:d=function(){var a=b;a.append(c);return a}(),e=a.$(null),b=d,c=e}}}function fo(a,b,c){if(null==b)return null;var d=xm(a);d=null==d?null:new q(null,1,[gj,d],null);var e=Sn(a);a=U(e,0);e=U(e,1);return Yg(T([d,new q(null,4,[uk,b,Zj,c,Yk,a,nj,e],null)]))} -function go(a,b){var c=Rn(a),d=U(c,0);c=U(c,1);b=Gn(a,$i,b);if(null==b)return null;switch(b){case "nil":return null;case "true":return!0;case "false":return!1;case "/":return Ok;default:var e=Bn(b);return null!=e?Ic.b(e.T(null,0),e.T(null,1)).N(null,fo(a,d,c)):Ym(a,$i,b)}} -function ho(a){var b=a.$(null);if(lm(b))return ln(a);b=Gn(a,Bk,b);var c=Bn(b);if(null!=c){var d=c.T(null,0);c=c.T(null,1);if(":"===b.charAt(0)){if(null!=d)return d=E.b(null,Ic.a(d.substring(1))),x(d)?ke.b(A.a(d),c):Ym(a,Bk,[A.a(":"),A.a(b)].join(""));d=null;return x(d)?ke.b(A.a(d),c.substring(1)):Rm(a,T(["Invalid token: :",b]))}return ke.b(d,c)}return Ym(a,Bk,[A.a(":"),A.a(b)].join(""))} -function io(a){return function(b,c,d,e){return new nd(null,a,new nd(null,jo?jo(b,!0,null,d,e):Yn.call(null,b,!0,null,d,e),null,1,null),2,null)}}function ko(a,b,c,d){var e=Rn(a);b=U(e,0);e=U(e,1);var g=om(jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d));Ad(g)||mn(a,g);c=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);return null!=c&&(c.i&131072||p===c.Cc)?(a=x(x(b)?Hd(c):b)?V.u(g,uk,b,T([Zj,e])):g,null!=c&&(c.i&262144||p===c.Rc)?td(c,Yg(T([ud(c),a]))):c.v=a):nn(a,c)} -function lo(a,b,c,d){var e=Rn(a);b=U(e,0);e=U(e,1);e=x(e)?e-1|0:null;var g=Wn(xl,"}",a,c,d);c=ch(g);var h=Sn(a);d=U(h,0);h=U(h,1);M.b(P(g),P(c))||Rm(a,T([tn(a,xl,g)]));x(b)?(a=xm(a),a=Yg(T([x(a)?new q(null,1,[gj,a],null):null,new q(null,4,[uk,b,Zj,e,Yk,d,nj,h],null)]))):a=null;return td(c,a)}function mo(a,b,c,d){jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);return a} -function no(a,b,c,d){b=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);return M.b(cj,b)?Number.NaN:M.b(bl,b)?Number.NEGATIVE_INFINITY:M.b(Ej,b)?Number.POSITIVE_INFINITY:Rm(a,T([["Invalid token: ##",A.a(b)].join("")]))}var oo=new $g(null,new q(null,2,[Mi,null,Tl,null],null),null);function po(a,b,c){a===Tn&&(a=0>c,un(b,a?c:a))}function qo(a,b,c,d){var e=ro;ro=!0;try{var g=Xn?Xn(b,!1,Tn,")",c,d):Yn.call(null,b,!1,Tn,")",c,d);po(g,b,a);return g===Un?Un:null}finally{ro=e}} -if("undefined"===typeof Na||"undefined"===typeof em||"undefined"===typeof fm||"undefined"===typeof so)var so={}; -function to(a,b,c,d){var e=Bm(a)?vm(a):-1;a:for(var g=so,h=null;;)if(g===so){g=e;h=a;var k=c,l=d,n=Xn?Xn(h,!1,Tn,")",k,l):Yn.call(null,h,!1,Tn,")",k,l);po(n,h,g);if(M.b(n,Un))g=Un;else{var r=h,t=n;x(E.b(oo,t))&&Rm(r,T(["Feature name ",t," is reserved"]));r=h;t=k;n=n instanceof v?M.b(Mh,n)||Kd(E.b(t,ki),n):Rm(r,T(["Feature should be a keyword: ",n]));x(n)?(k=Xn?Xn(h,!1,Tn,")",k,l):Yn.call(null,h,!1,Tn,")",k,l),po(k,h,g),k===Un&&(0>g?Rm(h,T(["read-cond requires an even number of forms"])):Rm(h,T(["read-cond starting on line ", -g," requires an even number of forms"]))),g=k):(g=qo(g,h,k,l),g=x(g)?g:so)}if(g===Un){c=Un;break a}h=null}else if(h!==Un)h=qo(e,a,c,d);else{c=g;break a}return c===Un?a:x(b)?null!=c&&(c.i&16777216||p===c.Dc)?(b=Pd(c),da(ia,d,0,0).apply(null,b),a):Rm(a,T(["Spliced form list in read-cond-splicing must implement ISequential"])):c} -function uo(a,b,c,d){if(Ya(function(){if(x(c)){var a=uj.a(c),b=new $g(null,new q(null,2,[Dj,null,Tj,null],null),null);return b.a?b.a(a):b.call(null,a)}return c}()))throw Rh("Conditional read not allowed",new q(null,1,[wj,Sl],null));var e=a.$(null);if(x(e))if(e=(b=M.b(e,"@"))?a.$(null):e,b&&(Vn||Rm(a,T(["cond-splice not in list"]))),e=lm(e)?vn(a):e,x(e)){if(!M.b(e,"("))throw Rh("read-cond body must be a list",new q(null,1,[wj,Sl],null));var g=ro;ro=function(){var a=ro;return x(a)?a:M.b(Dj,uj.a(c))}(); -try{return x(ro)?jm(Zn(a,e,c,d),b):to(a,b,c,d)}finally{ro=g}}else return jn(a);else return jn(a)}var vo=null;function wo(a){return Ic.a([A.a(-1===a?"rest":["p",A.a(a)].join("")),"__",A.a(Ye.b(pm,Tc)),"#"].join(""))} -function xo(a,b,c,d){if(x(vo))throw Rh("Nested #()s are not allowed",new q(null,1,[wj,jk],null));b=vo;vo=Vg();try{um(a,"(");var e=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);var g=$b(vo),h=g?function(){var a=Cb(I(g)),b=function(){for(var b=1,c=ec(md);;){if(b>a)return gc(c);var d=b+1;c=xe.b(c,function(){var a=E.b(vo,b);return x(a)?a:wo(b)}());b=d}}();return x(vo.a?vo.a(-1):vo.call(null,-1))?ld.u(b,fi,T([vo.a?vo.a(-1):vo.call(null,-1)])):b}():md;return new nd(null,yk,new nd(null,h,new nd(null, -e,null,1,null),2,null),3,null)}finally{vo=b}}function yo(a){if(x(vo)){var b=vo.a?vo.a(a):vo.call(null,a);if(x(b))return b;b=wo(a);vo=V.c(vo,a,b);return b}throw Rh("Arg literal not in #()",new q(null,1,[wj,jk],null));} -function zo(a,b,c,d){if(null==vo)return go(a,b);b=a.Ma(null);if(lm(b)||En(b)||null==b)return yo(1);if(M.b(b,"\x26"))return a.$(null),yo(-1);a=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);if(Jd(a))return yo(a);throw Rh("Arg literal must be %, %\x26 or %integer",new q(null,1,[wj,jk],null));}var Ao=null; -function Bo(a,b,c,d){b=a.Ma(null);if(x(b)){if(M.b("@",b))return a.$(null),b=io(kk),b.F?b.F(a,"@",c,d):b.call(null,a,"@",c,d);b=io(Xk);return b.F?b.F(a,"~",c,d):b.call(null,a,"~",c,d)}return null}function Co(a){return Hd(a)&&M.b(I(a),kk)}function Do(a){return Hd(a)&&M.b(I(a),Xk)}function Eo(a){a=F(a);for(var b=ec(md);;)if(a){var c=I(a);a=K(a);b=xe.b(xe.b(b,Cb(c)),Db(c))}else return F(gc(b))} -function Fo(a){if(Ya(Ao))throw Rh("Gensym literal not in syntax-quote",new q(null,1,[wj,jk],null));var b=E.b(Ao,a);if(x(b))return b;b=Ic.a([A.a(be(le(a),P(le(a))-1)),"__",A.a(Ye.b(pm,Tc)),"__auto__"].join(""));Ao=V.c(Ao,a,b);return b}function Go(a,b){return function(){var b=null!=a?a.i&262144||p===a.Rc?!0:!1:!1;return b?F(qd.u(ud(a),uk,T([Zj,Yk,nj,gj,Fj]))):b}()?new nd(null,Oj,new nd(null,b,new nd(null,function(){var b=ud(a);return Ho.a?Ho.a(b):Ho.call(null,b)}(),null,1,null),2,null),3,null):b} -function Io(a,b){var c=R;a:{b=F(b);for(var d=ec(md);;)if(b){var e=I(b);d=xe.b(d,Do(e)?new nd(null,yi,new nd(null,kd(e),null,1,null),2,null):Co(e)?kd(e):new nd(null,yi,new nd(null,Ho.a?Ho.a(e):Ho.call(null,e),null,1,null),2,null));b=K(b)}else{b=F(gc(d));break a}}c=new nd(null,fl,new nd(null,c(hj,b),null,1,null),2,null);return x(a)?new nd(null,Vi,new nd(null,a,new nd(null,c,null,1,null),2,null),3,null):c}function Jo(a){throw Rh("resolve-symbol is not implemented",new q(null,1,[Xj,a],null));} -function Ho(a){if(Kd(new $g(null,new q(null,24,[new D(null,"\x26","\x26",-2144855648,null),"null",new D(null,"case*","case*",-1938255072,null),"null",new D(null,"defrecord*","defrecord*",-1936366207,null),"null",new D(null,"try","try",-1273693247,null),"null",new D(null,"ns*","ns*",1840949383,null),"null",new D(null,"finally","finally",-1065347064,null),"null",new D(null,"loop*","loop*",615029416,null),"null",new D(null,"do","do",1686842252,null),"null",new D(null,"letfn*","letfn*",-110097810,null), -"null",new D(null,"if","if",1181717262,null),"null",new D(null,"new","new",-444906321,null),"null",new D(null,"ns","ns",2082130287,null),"null",new D(null,"deftype*","deftype*",962659890,null),"null",new D(null,"let*","let*",1920721458,null),"null",new D(null,"js*","js*",-1134233646,null),"null",new D(null,"fn*","fn*",-752876845,null),"null",new D(null,"recur","recur",1202958259,null),"null",new D(null,"set!","set!",250714521,null),"null",new D(null,".",".",1975675962,null),"null",new D(null,"var", -"var",870848730,null),"null",new D(null,"quote","quote",1377916282,null),"null",new D(null,"catch","catch",-1616370245,null),"null",new D(null,"throw","throw",595905694,null),"null",new D(null,"def","def",597100991,null),"null"],null),null),a))var b=new nd(null,wl,new nd(null,a,null,1,null),2,null);else if(a instanceof D)b=new nd(null,wl,new nd(null,x(function(){var b=Ya(je(a));return b?(b=le(a),ea(b,"#")):b}())?Fo(a):function(){var b=A.a(a);return x(ea(b,"."))?(b=Ic.a(be(b,P(b)-1)),Ic.a([A.a(Jo.a? -Jo.a(b):Jo.call(null,b)),"."].join(""))):Jo.a?Jo.a(a):Jo.call(null,a)}(),null,1,null),2,null);else if(Do(a))b=kd(a);else{if(Co(a))throw Rh("unquote-splice not in list",new q(null,1,[wj,jk],null));if(xd(a))if(null!=a&&(a.i&67108864||p===a.ed))b=a;else if(Ad(a))b=Io(16<=P(a)?Si:Ii,Eo(a));else if(Cd(a))b=new nd(null,al,new nd(null,Io(null,a),null,1,null),2,null);else if(yd(a))b=Io(Ll,a);else if(Hd(a)||ce(a))b=function(){var b=F(a);return b?Io(null,b):ge(Ol)}();else throw Rh("Unknown Collection type", -new q(null,1,[wj,ml],null));else b=a instanceof v||"number"===typeof a||"string"===typeof a||null==a||a instanceof Boolean||!0===a||!1===a||a instanceof RegExp?a:new nd(null,wl,new nd(null,a,null,1,null),2,null)}return Go(a,b)}function Ko(a,b,c,d){b=Ao;Ao=Je;try{return Ho(jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d))}finally{Ao=b}} -function Lo(a,b,c,d){var e=Gn(a,Di,sm(a));b=M.b(e,":")?null.name:M.b(":",I(e))?function(){var a=null==e?null:e.substring(1);a=null==a?null:Bn(a);a=null==a?null:rm(a);a=null==a?null:Ic.a(a);if(null==a)a=null;else{var b=E.b(null,a);x(b)?a=b:(null==$h&&($h=We(Je)),b=E.b(Jb($h),a),null!=b?a=b:null==bi(a)?a=null:(b=new Zh(a),Ye.F($h,V,a,b),a=b),a=x(a)?Ic.a(a.name):null)}return a}():function(){var a=null==e?null:Bn(e);return null==a?null:rm(a)}();return x(b)?"{"===vn(a)?(c=Wn(Di,"}",a,c,d),!Pe(P(c))&&Vm(a, -null,null,c),d=qm(A.a(b),ih(2,c)),c=ih(2,Kc(c)),M.b(P(ch(d)),P(d))||tn(a,Di,d),eh(d,c)):on(a,e):pn(a,e)}function Pn(a){switch(a){case '"':return eo;case ":":return ho;case ";":return Cn;case "'":return io(wl);case "@":return io(Hk);case "^":return ko;case "`":return Ko;case "~":return Bo;case "(":return Zn;case ")":return Kn;case "[":return $n;case "]":return Kn;case "{":return ao;case "}":return Kn;case "\\":return Qn;case "%":return zo;case "#":return Hn;default:return null}} -function In(a){switch(a){case "^":return ko;case "'":return io(vl);case "(":return xo;case "{":return lo;case "\x3c":return Dn("Unreadable form");case "\x3d":return Dn("read-eval not supported");case '"':return Ln;case "!":return Cn;case "_":return mo;case "?":return uo;case ":":return Lo;case "#":return no;default:return null}} -function Jn(a,b,c,d){b=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);b instanceof D||qn(a,b);if(x(ro)){a=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d);if(!(b instanceof D))throw Error("Assert failed: (symbol? tag)");return new Th(b,a)}var e=Je.a?Je.a(b):Je.call(null,b);e=x(e)?e:Je.a?Je.a(b):Je.call(null,b);return x(e)?(b=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d),e.a?e.a(b):e.call(null,b)):x(Mo)?(e=Mo,a=jo?jo(a,!0,null,c,d):Yn.call(null,a,!0,null,c,d),e.b?e.b(b,a):e.call(null,b,a)):rn(a, -b)}var Mo=null,ro=!1;function Yn(a){switch(arguments.length){case 5:return jo(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return Xn(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}}function jo(a,b,c,d,e){return Xn(a,b,c,null,d,e)} -function Xn(a,b,c,d,e,g){try{a:for(;;)if(0==g.length){var h=a.$(null);if(!lm(h)){if(null==h){var k=b?un(a,null):c;break a}if(h===d){k=Un;break a}if(mm(h)||("+"===h||"-"===h)&&mm(a.Ma(null))){k=bo(a,h);break a}var l=Pn(h);if(null!=l){var n=l.F?l.F(a,h,e,g):l.call(null,a,h,e,g);if(n!==a){k=n;break a}}else{k=go(a,h);break a}}}else{var r=g[0];Array.prototype.splice.call(g,0,1);k=r;break a}return k}catch(t){if(t instanceof Error){b=t;if(b instanceof Qh){c=b instanceof Qh?b.data:null;if(M.b(Li,wj.a(c)))throw b; -throw Sh(b.message,Yg(T([new q(null,1,[wj,Li],null),c,Bm(a)?new q(null,3,[uk,a.Ub(null),Zj,a.Tb(null),gj,a.pc],null):null])),b);}throw Sh(b.message,Yg(T([new q(null,1,[wj,Li],null),Bm(a)?new q(null,3,[uk,a.Ub(null),Zj,a.Tb(null),gj,a.pc],null):null])),b);}throw t;}}var No=function No(a){switch(arguments.length){case 1:return No.a(arguments[0]);case 2:return No.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};No.a=function(a){return No.b(Je,a)}; -No.b=function(a,b){if(x(x(b)?""!==b:b)){b=Cm(b,1);a=null!=a&&(a.i&64||p===a.Ra)?De(Ug,a):a;var c=E.c(a,Cl,Pl);b=Xn(b,M.b(c,Pl),c,null,a,Pd(md))}else b=null;return b};No.H=2;var Oo=function Oo(a){if(null!=a&&null!=a.Qa)return a.Qa(a);var c=Oo[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Oo._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("Node.tag",a);},Po=function Po(a){if(null!=a&&null!=a.Oa)return a.Oa(a);var c=Po[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Po._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("Node.printable-only?",a);},Qo=function Qo(a){if(null!=a&&null!=a.Pa)return a.Pa(a);var c=Qo[m(null==a?null: -a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Qo._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("Node.sexpr",a);},Ro=function Ro(a){if(null!=a&&null!=a.X)return a.X(a);var c=Ro[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ro._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("Node.string",a);};Oo.object=function(){return Ri};Po.object=function(){return!1};Qo.object=function(a){return a};Ro.object=function(a){return yh(T([a]))}; -function So(a){return $e.b(Qo,lf(Qe(Po),a))}function To(a){return Ud(A,$e.b(Ro,a))} -var Uo=function Uo(a){if(null!=a&&null!=a.wb)return!0;var c=Uo[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Uo._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("InnerNode.inner?",a);},Vo=function Vo(a){if(null!=a&&null!=a.vb)return a.children;var c=Vo[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Vo._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw z("InnerNode.children",a);},Wo=function Wo(a,b){if(null!=a&&null!=a.mb)return a.mb(a,b);var d=Wo[m(null== -a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Wo._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw z("InnerNode.replace-children",a);};Uo.object=function(){return!1};Vo.object=function(){throw Error("UnsupportedOperationException");};Wo.object=function(){throw Error("UnsupportedOperationException");}; -function Xo(a,b){if(!M.b(P(lf(Qe(Po),a)),b))throw Error(["Assert failed: ",A.a(["can only contain",A.a(b)," non-whitespace form(s)."].join("")),"\n(\x3d (count (remove printable-only? nodes)) c)"].join(""));};function Yo(a){for(var b=[],c=arguments.length,d=0;;)if(dc?fn(a,c.toString(16)):b;if(x(0==b.lastIndexOf("o",0))){--c;if(3a.Bb.length)a=a.append("0");else{a=a.toString();break a}a=ds(a);return x(a)?a:0}();n=(M.b(n,"-")?-1:1)*(60*function(){var a=ds(r);return x(a)?a:0}()+function(){var a=ds(t);return x(a)?a:0}());return new X(null,8,5,Y,[u,es(1,w,12,"timestamp month field must be in range 1..12"),es(1,a,function(){var a=0===(u%4+4)%4&&(0!==(u%100+100)%100||0===(u%400+400)%400);return bs.b?bs.b(w,a):bs.call(null,w,a)}(),"timestamp day field must be in range 1..last day in month"),es(0,b, -23,"timestamp hour field must be in range 0..23"),es(0,c,59,"timestamp minute field must be in range 0..59"),es(0,y,M.b(c,59)?60:59,"timestamp second field must be in range 0..60"),es(0,C,999,"timestamp millisecond field must be in range 0..999"),n],null)} -var gs=We(null),hs=We(Yg(T([new q(null,4,[vj,function(a){if("string"===typeof a){var b=fs(a);if(x(b)){a=U(b,0);var c=U(b,1),d=U(b,2),e=U(b,3),g=U(b,4),h=U(b,5),k=U(b,6);b=U(b,7);b=new Date(Date.UTC(a,c-1,d,e,g,h,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",A.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},hi,function(a){if("string"===typeof a){if("string"!==typeof a)throw Error("Assert failed: (string? s)");return new Ph(a.toLowerCase())}throw Error("UUID literal expects a string as its representation."); -},Jj,function(a){if(Cd(a))return mf(Qf,a);throw Error("Queue literal expects a vector for its elements.");},lj,function(a){if(Cd(a)){var b=[];a=F(a);for(var c=null,d=0,e=0;;)if(ec:b}())?Hs(a,b,0,null,d):As(a)}return null} -var Ls=Yg(T([Bg([ei,ji,ni,pi,si,xi,Ji,Oi,Qi,Ui,Wi,Yi,Zi,aj,bj,dj,fj,ij,kj,qj,tj,xj,yj,zj,Aj,Bj,Gj,Hj,Mj,Nj,Uj,Wj,bk,fk,lk,mk,pk,rk,tk,vk,zk,Dk,Ek,Gk,Nk,Pk,Wk,Zk,$k,cl,dl,el,hl,il,sl,tl,ul,yl,Bl,Dl,Fl,Hl,Il,Ql,Xl,Yl,Zl],[new X(null,1,5,Y,[new X(null,2,5,Y,[vi,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,2],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0], -null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,2],null)], -null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null), -new X(null,2,5,Y,[new X(null,2,5,Y,[vi,1],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,1],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[ik,0],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null, -2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,1],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,1],null),new X(null,3,5,Y,[ik,2,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null, -2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,2],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[vi,2],null),new X(null,2,5,Y,[ik,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1], -null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null)]),Bg([di,gi,li,ok,qk,Ck,Mk,kl,ql,Jl,Rl,$l],[new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[vi,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null)]),new q(null,2,[/^def/,new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null),/^with-/,new X(null,1,5,Y,[new X(null,2,5,Y,[ik,0],null)],null)],null)])); -if("undefined"===typeof Ue)var Ue=function(){var a=We(Je),b=We(Je),c=We(Je),d=We(Je),e=E.c(Je,El,Dh.D?Dh.D():Dh.call(null));return new Lh(Ic.b("cljfmt.core","indenter-fn"),function(){return function(a,b,c){a=F(c);b=I(a);K(a);return b}}(a,b,c,d,e),e,a,b,c,d)}();Oh(Ue,ik,function(a,b,c){var d=U(c,0),e=U(c,1),g=U(c,2);return function(c,d,e,g){return function(c){return Hs(c,a,e,g,b)}}(c,d,e,g)}); -Oh(Ue,vi,function(a,b,c){var d=U(c,0),e=U(c,1);return function(c,d,e){return function(c){return Ks(c,a,e,b)}}(c,d,e)});function Rd(a){var b=U(a,0);U(a,1);a=(a=b instanceof D)?je(b):a;return x(a)?[A.a(0),A.a(b)].join(""):b instanceof D?[A.a(1),A.a(b)].join(""):b instanceof RegExp?[A.a(2),A.a(b)].join(""):null}function Ms(a,b,c){if(wd(b))return As(a);b=De(Ze,$e.b(function(a){var b=U(a,0);a=U(a,1);return De(Ze,$e.b(Te(b,c),a))},Qd(b)));b=b.a?b.a(a):b.call(null,a);return x(b)?b:As(a)} -var Ns=function Ns(a,b,c){var e=function(){var b=qr.a?qr.a(a):qr.call(null,a);return ur.a?ur.a(b):ur.call(null,b)}(),g=function(){var b=qr.a?qr.a(a):qr.call(null,a);return qr.a?qr.a(b):qr.call(null,b)}();return x(Es(g))?ys(cr(a)):x(function(){var a=new $g(null,new q(null,2,[Ci,null,wk,null],null),null);return a.a?a.a(e):a.call(null,e)}())?Ms(a,b,c):M.b(Ei,e)?(g=qr.a?qr.a(a):qr.call(null,a),Ns.c?Ns.c(g,b,c):Ns.call(null,g,b,c)):ys(cr(a))}; -function Os(a,b,c){return js(a,T([us,function(a){var d=Ns(a,b,c);0=2+P(c)?ld.b(Ff(R("",$e.b(A,F(c)))),""):x(ae?Rb(1,2):$d.call(null,1,2))?new X(null,1,5,Y,[c],null):x(ae?Rb(2,2):$d.call(null,2,2))?new X(null,2,5,Y,["",c],null):ld.b(Ff(R("",Jf(Ff($e.b(A,F(c)))))),c.substring(0));else c:for(var e=2,g=md;;){if(1===e){c=ld.b(g,d);break c}var h=nh(c,d);if(null!= -h){var k=d.indexOf(h);h=d.substring(k+P(h));--e;g=ld.b(g,d.substring(0,k));d=h}else{c=ld.b(g,d);break c}}d=c;c=U(d,0);d=U(d,1);c=ke.a(c);if(!x(Us.a?Us.a(c):Us.call(null,c)))throw Error(["Assert failed: ",A.a(["Unknown option ",A.a(c)].join("")),"\n(known-option? opt)"].join(""));c=nf(b,new X(null,2,5,Y,[Ik,c],null),d)}else c=V.c(b,hk,c);b=a;a=c}else{a=d;break a}}}b=ib(E,a,new X(null,2,5,Y,[Ik,Sk],null));x(b)?(c=Ts.readFileSync,b=c.b?c.b(b,"utf8"):c.call(null,b,"utf8"),c=new q(null,3,[mj,Jb(hs),Mh, -Jb(gs),Cl,null],null),b=x(x(b)?!M.b(b,""):b)?as(c,Cm(b,1)):null):b=Je;a=hk.a(a);return x(a)?(c=Ts.readFileSync,c=c.b?c.b(a,"utf8"):c.call(null,a,"utf8"),b=Rs(c,b),c=Ts.writeFileSync,c.c?c.c(a,b,"utf8"):c.call(null,a,b,"utf8")):Vs(b)};var Ws=$a;("function"==m(Ws)||(null!=Ws?p===Ws.$c||(Ws.Jd?0:Za(jb,Ws)):Za(jb,Ws)))&&De($a,bf(2,oa(process,"argv"))); +ef.b=function(a,b){return function(){function c(c,d,e){var g=a.a?a.a(c):a.call(null,c);if(v(g))return g;g=a.a?a.a(d):a.call(null,d);if(v(g))return g;g=a.a?a.a(e):a.call(null,e);if(v(g))return g;c=b.a?b.a(c):b.call(null,c);if(v(c))return c;d=b.a?b.a(d):b.call(null,d);return v(d)?d:b.a?b.a(e):b.call(null,e)}function d(c,d){var e=a.a?a.a(c):a.call(null,c);if(v(e))return e;e=a.a?a.a(d):a.call(null,d);if(v(e))return e;c=b.a?b.a(c):b.call(null,c);return v(c)?c:b.a?b.a(d):b.call(null,d)}function e(c){var d= +a.a?a.a(c):a.call(null,c);return v(d)?d:b.a?b.a(c):b.call(null,c)}var g=null,h=function(){function c(a,b,c,e){var g=null;if(3a?0:a-1>>>5<<5} +function yf(a,b,c){for(;;){if(0===b)return c;var d=vf(a);d.g[0]=c;c=d;b-=5}}var zf=function zf(a,b,c,d){var g=wf(c),h=a.m-1>>>b&31;5===b?g.g[h]=d:(c=c.g[h],null!=c?(b-=5,a=zf.F?zf.F(a,b,c,d):zf.call(null,a,b,c,d)):a=yf(null,b-5,d),g.g[h]=a);return g};function Af(a,b){throw Error(["No item ",z.a(a)," in vector of length ",z.a(b)].join(""));}function Bf(a,b){if(b>=xf(a))return a.Ja;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.g} +var Cf=function Cf(a,b,c,d,e){var h=wf(c);if(0===b)h.g[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.g[k];a=Cf.W?Cf.W(a,b,c,d,e):Cf.call(null,a,b,c,d,e);h.g[k]=a}return h},Df=function Df(a,b,c){var e=a.m-2>>>b&31;if(5=this.m)a=new F(this.Ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.m-xf(this)){a=this.Ja.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new X(null,b,5,Y,a,null);else for(var c=32,d=(new X(null,32,5,Y,a.slice(0,32),null)).Sb(null);;)if(cb)return null;a=this.start+b;return ab||this.end<=this.start+b?Af(b,this.end-this.start):B.b(this.na,this.start+b)};f.V=function(a,b,c){return 0>b||this.end<=this.start+b?c:B.c(this.na,this.start+b,c)}; +f.cb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",z.a(b)," out of bounds [0,",z.a(this.S(null)),"]"].join(""));b=this.v;c=U.c(this.na,a,c);var d=this.end;a+=1;return Of(b,c,this.start,d>a?d:a,null)};f.aa=function(){return null!=this.na&&p===this.na.wc?Ff(this.na,this.start,this.end):new Se(this)};f.O=function(){return this.v};f.S=function(){return this.end-this.start};f.rb=function(){return B.b(this.na,this.end-1)}; +f.sb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Of(this.v,this.na,this.start,this.end-1,null)};f.Db=function(){return this.start!==this.end?new ld(this,this.end-this.start-1,null):null};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(rd,this.v)};f.ha=function(a,b){return null!=this.na&&p===this.na.wc?Gf(this.na,b,this.start,this.end):bd(this,b)}; +f.ia=function(a,b,c){return null!=this.na&&p===this.na.wc?Hf(this.na,b,c,this.start,this.end):cd(this,b,c)};f.P=function(a,b,c){if("number"===typeof b)return this.cb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};f.K=function(){var a=this;return function(b){return function e(d){return d===a.end?null:Q(B.b(a.na,d),new re(null,function(){return function(){return e(d+1)}}(b),null,null))}}(this)(a.start)};f.N=function(a,b){return Of(b,this.na,this.start,this.end,this.h)}; +f.R=function(a,b){return Of(this.v,Nb(this.na,this.end,b),this.start,this.end+1,null)};f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)}; +f.b=function(a,b){return this.V(null,a,b)};Nf.prototype[jb]=function(){return Sc(this)};function Of(a,b,c,d,e){for(;;)if(b instanceof Nf)c=b.start+c,d=b.start+d,b=b.na;else{if(!Id(b))throw Error("v must satisfy IVector");var g=N(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new Nf(a,b,c,d,e)}}function Pf(a){var b=0;if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Of(null,a,0,b|0,null)} +function Qf(a,b){return a===b.ba?b:new uf(a,lb(b.g))}var Rf=function Rf(a,b,c,d){c=Qf(a.root.ba,c);var g=a.m-1>>>b&31;if(5===b)a=d;else{var h=c.g[g];null!=h?(b-=5,a=Rf.F?Rf.F(a,b,h,d):Rf.call(null,a,b,h,d)):a=yf(a.root.ba,b-5,d)}c.g[g]=a;return c};function Jf(a,b,c,d){this.m=a;this.shift=b;this.root=c;this.Ja=d;this.C=88;this.i=275}f=Jf.prototype; +f.Kb=function(a,b){if(this.root.ba){if(32>this.m-xf(this))this.Ja[this.m&31]=b;else{a=new uf(this.root.ba,this.Ja);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.Ja=c;this.m>>>5>1<>>d&31;d=k(d-5,h.g[g]);h.g[g]=d}return h}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.m)return a.Kb(null,c);throw Error(["Index ",z.a(b)," out of bounds for TransientVector of length",z.a(a.m)].join(""));}throw Error("assoc! after persistent!");} +f.S=function(){if(this.root.ba)return this.m;throw Error("count after persistent!");};f.T=function(a,b){if(this.root.ba)return(0<=b&&b=a)return new q(this.v,this.m-1,c,null);K.b(b,this.g[d])?d+=2:(c[e]=this.g[d],c[e+1]=this.g[d+1],e+=2,d+=2)}}else return this}; +f.P=function(a,b,c){a=dg(this.g,b);if(-1===a){if(this.mb?4:2*(b+1));Kd(this.g,0,c,0,2*b);return new tg(a,this.da,c)};f.ec=function(){return ug(this.g,0,null)};f.Ob=function(a,b){return rg(this.g,a,b)};f.Nb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=de(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.Nb(a+5,b,c,d):ng(c,e)?g:d}; +f.fb=function(a,b,c,d,e,g){var h=1<<(c>>>b&31),k=de(this.da&h-1);if(0===(this.da&h)){var l=de(this.da);if(2*l>>b&31]=vg.fb(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0=== +(this.da>>>d&1)?d+=1:(k[d]=null!=this.g[e]?vg.fb(a,b+5,Kc(this.g[e]),this.g[e],this.g[e+1],g):this.g[e+1],e+=2,d+=1);else break;return new wg(a,l+1,k)}b=Array(2*(l+4));Kd(this.g,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Kd(this.g,2*k,b,2*(k+1),2*(l-k));g.o=!0;a=this.Mb(a);a.g=b;a.da|=h;return a}l=this.g[2*k];h=this.g[2*k+1];if(null==l)return l=h.fb(a,b+5,c,d,e,g),l===h?this:qg(this,a,2*k+1,l);if(ng(d,l))return e===h?this:qg(this,a,2*k+1,e);g.o=!0;g=b+5;b=Kc(l);if(b===c)e=new xg(null,b,2,[l,h,d,e]);else{var n= +new mg;e=vg.fb(a,g,b,l,h,n).fb(a,g,c,d,e,n)}d=2*k;k=2*k+1;a=this.Mb(a);a.g[d]=null;a.g[k]=e;return a}; +f.eb=function(a,b,c,d,e){var g=1<<(b>>>a&31),h=de(this.da&g-1);if(0===(this.da&g)){var k=de(this.da);if(16<=k){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=vg.eb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.da>>>c&1)?c+=1:(h[c]=null!=this.g[d]?vg.eb(a+5,Kc(this.g[d]),this.g[d],this.g[d+1],e):this.g[d+1],d+=2,c+=1);else break;return new wg(null,k+1,h)}a=Array(2*(k+1));Kd(this.g, +0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Kd(this.g,2*h,a,2*(h+1),2*(k-h));e.o=!0;return new tg(null,this.da|g,a)}var l=this.g[2*h];g=this.g[2*h+1];if(null==l)return k=g.eb(a+5,b,c,d,e),k===g?this:new tg(null,this.da,og(this.g,2*h+1,k));if(ng(c,l))return d===g?this:new tg(null,this.da,og(this.g,2*h+1,d));e.o=!0;e=this.da;k=this.g;a+=5;var n=Kc(l);if(n===b)c=new xg(null,n,2,[l,g,c,d]);else{var r=new mg;c=vg.eb(a,n,l,g,r).eb(a,b,c,d,r)}a=2*h;h=2*h+1;d=lb(k);d[a]=null;d[h]=c;return new tg(null,e,d)}; +f.dc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=de(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.dc(a+5,b,c,d):ng(c,e)?new If(e,g):d};f.fc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.da&d))return this;var e=de(this.da&d-1),g=this.g[2*e],h=this.g[2*e+1];return null==g?(a=h.fc(a+5,b,c),a===h?this:null!=a?new tg(null,this.da,og(this.g,2*e+1,a)):this.da===d?null:new tg(null,this.da^d,pg(this.g,e))):ng(c,g)?new tg(null,this.da^d,pg(this.g,e)):this}; +f.aa=function(){return new sg(this.g)};var vg=new tg(null,0,[]);function yg(a){this.g=a;this.w=0;this.ib=null}yg.prototype.fa=function(){for(var a=this.g.length;;){if(null!=this.ib&&this.ib.fa())return!0;if(this.w>>a&31];return null!=e?e.Nb(a+5,b,c,d):d}; +f.fb=function(a,b,c,d,e,g){var h=c>>>b&31,k=this.g[h];if(null==k)return a=qg(this,a,h,vg.fb(a,b+5,c,d,e,g)),a.m+=1,a;b=k.fb(a,b+5,c,d,e,g);return b===k?this:qg(this,a,h,b)};f.eb=function(a,b,c,d,e){var g=b>>>a&31,h=this.g[g];if(null==h)return new wg(null,this.m+1,og(this.g,g,vg.eb(a+5,b,c,d,e)));a=h.eb(a+5,b,c,d,e);return a===h?this:new wg(null,this.m,og(this.g,g,a))};f.dc=function(a,b,c,d){var e=this.g[b>>>a&31];return null!=e?e.dc(a+5,b,c,d):d}; +f.fc=function(a,b,c){var d=b>>>a&31,e=this.g[d];if(null!=e){a=e.fc(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.m)a:{e=this.g;a=e.length;b=Array(2*(this.m-1));c=0;for(var g=1,h=0;;)if(ca?d:ng(c,this.g[a])?this.g[a+1]:d}; +f.fb=function(a,b,c,d,e,g){if(c===this.tb){b=Ag(this.g,this.m,d);if(-1===b){if(this.g.length>2*this.m)return b=2*this.m,c=2*this.m+1,a=this.Mb(a),a.g[b]=d,a.g[c]=e,g.o=!0,a.m+=1,a;c=this.g.length;b=Array(c+2);Kd(this.g,0,b,0,c);b[c]=d;b[c+1]=e;g.o=!0;d=this.m+1;a===this.ba?(this.g=b,this.m=d,a=this):a=new xg(this.ba,this.tb,d,b);return a}return this.g[b+1]===e?this:qg(this,a,b+1,e)}return(new tg(a,1<<(this.tb>>>b&31),[null,this,null,null])).fb(a,b,c,d,e,g)}; +f.eb=function(a,b,c,d,e){return b===this.tb?(a=Ag(this.g,this.m,c),-1===a?(a=2*this.m,b=Array(a+2),Kd(this.g,0,b,0,a),b[a]=c,b[a+1]=d,e.o=!0,new xg(null,this.tb,this.m+1,b)):K.b(this.g[a+1],d)?this:new xg(null,this.tb,this.m,og(this.g,a+1,d))):(new tg(null,1<<(this.tb>>>a&31),[null,this])).eb(a,b,c,d,e)};f.dc=function(a,b,c,d){a=Ag(this.g,this.m,c);return 0>a?d:ng(c,this.g[a])?new If(this.g[a],this.g[a+1]):d}; +f.fc=function(a,b,c){a=Ag(this.g,this.m,c);return-1===a?this:1===this.m?null:new xg(null,this.tb,this.m-1,pg(this.g,ce(a)))};f.aa=function(){return new sg(this.g)};function Bg(a,b,c,d,e){this.v=a;this.jb=b;this.w=c;this.I=d;this.h=e;this.i=32374988;this.C=0}f=Bg.prototype;f.toString=function(){return Ac(this)};f.equiv=function(a){return this.B(null,a)}; +f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}(); +f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}();f.O=function(){return this.v};f.la=function(){return null==this.I?ug(this.jb,this.w+2,null):ug(this.jb,this.w,I(this.I))};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)}; +f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return nd(b,this)};f.ia=function(a,b,c){return od(b,c,this)};f.ea=function(){return null==this.I?new If(this.jb[this.w],this.jb[this.w+1]):H(this.I)};f.ja=function(){var a=null==this.I?ug(this.jb,this.w+2,null):ug(this.jb,this.w,I(this.I));return null!=a?a:Qc};f.K=function(){return this};f.N=function(a,b){return new Bg(b,this.jb,this.w,this.I,this.h)};f.R=function(a,b){return Q(b,this)};Bg.prototype[jb]=function(){return Sc(this)}; +function ug(a,b,c){if(null==c)for(c=a.length;;)if(bthis.m?N(I(this))+1:this.m}; +f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return nd(b,this)};f.ia=function(a,b,c){return od(b,c,this)};f.ea=function(){return Ad(this.stack)};f.ja=function(){var a=H(this.stack);a=Jg(this.Ib?a.right:a.left,I(this.stack),this.Ib);return null!=a?new Kg(null,a,this.Ib,this.m-1,null):Qc};f.K=function(){return this};f.N=function(a,b){return new Kg(b,this.stack,this.Ib,this.m,this.h)}; +f.R=function(a,b){return Q(b,this)};Kg.prototype[jb]=function(){return Sc(this)};function Lg(a,b,c){return new Kg(null,Jg(a,null,b),b,c,null)}function Mg(a,b,c,d){return c instanceof Ng?c.left instanceof Ng?new Ng(c.key,c.o,c.left.pb(),new Og(a,b,c.right,d)):c.right instanceof Ng?new Ng(c.right.key,c.right.o,new Og(c.key,c.o,c.left,c.right.left),new Og(a,b,c.right.right,d)):new Og(a,b,c,d):new Og(a,b,c,d)} +function Pg(a,b,c,d){return d instanceof Ng?d.right instanceof Ng?new Ng(d.key,d.o,new Og(a,b,c,d.left),d.right.pb()):d.left instanceof Ng?new Ng(d.left.key,d.left.o,new Og(a,b,c,d.left.left),new Og(d.key,d.o,d.left.right,d.right)):new Og(a,b,c,d):new Og(a,b,c,d)} +function Qg(a,b,c,d){if(c instanceof Ng)return new Ng(a,b,c.pb(),d);if(d instanceof Og)return Pg(a,b,c,d.ic());if(d instanceof Ng&&d.left instanceof Og)return new Ng(d.left.key,d.left.o,new Og(a,b,c,d.left.left),Pg(d.key,d.o,d.left.right,d.right.ic()));throw Error("red-black tree invariant violation");} +function Rg(a,b,c,d){if(d instanceof Ng)return new Ng(a,b,c,d.pb());if(c instanceof Og)return Mg(a,b,c.ic(),d);if(c instanceof Ng&&c.right instanceof Og)return new Ng(c.right.key,c.right.o,Mg(c.key,c.o,c.left.ic(),c.right.left),new Og(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} +var Sg=function Sg(a,b,c){var e=null!=a.left?function(){var e=a.left;return Sg.c?Sg.c(e,b,c):Sg.call(null,e,b,c)}():c;if($c(e))return e;var g=function(){var c=a.key,g=a.o;return b.c?b.c(e,c,g):b.call(null,e,c,g)}();if($c(g))return g;if(null!=a.right){var h=a.right;return Sg.c?Sg.c(h,b,g):Sg.call(null,h,b,g)}return g};function Og(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Og.prototype; +f.qb=function(a,b){switch(b){case 0:return new If(0,this.key);case 1:return new If(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}(); +f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}();f.Ic=function(a){return a.Kc(this)};f.ic=function(){return new Ng(this.key,this.o,this.left,this.right)};f.pb=function(){return this};f.Hc=function(a){return a.Jc(this)};f.replace=function(a,b,c,d){return new Og(a,b,c,d)}; +f.Jc=function(a){return new Og(a.key,a.o,this,a.right)};f.Kc=function(a){return new Og(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Sg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)};f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null}; +f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new F([this.o,this.key],0,null)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return null};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){return cd(this,b,c)}; +f.P=function(a,b,c){return U.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new F([this.key,this.o],0,null)};f.N=function(a,b){return Rb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; +f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Og.prototype[jb]=function(){return Sc(this)}; +function Ng(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Ng.prototype;f.qb=function(a,b){switch(b){case 0:return new If(0,this.key);case 1:return new If(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}(); +f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}();f.Ic=function(a){return new Ng(this.key,this.o,this.left,a)};f.ic=function(){throw Error("red-black tree invariant violation");};f.pb=function(){return new Og(this.key,this.o,this.left,this.right)}; +f.Hc=function(a){return new Ng(this.key,this.o,a,this.right)};f.replace=function(a,b,c,d){return new Ng(a,b,c,d)};f.Jc=function(a){return this.left instanceof Ng?new Ng(this.key,this.o,this.left.pb(),new Og(a.key,a.o,this.right,a.right)):this.right instanceof Ng?new Ng(this.right.key,this.right.o,new Og(this.key,this.o,this.left,this.right.left),new Og(a.key,a.o,this.right.right,a.right)):new Og(a.key,a.o,this,a.right)}; +f.Kc=function(a){return this.right instanceof Ng?new Ng(this.key,this.o,new Og(a.key,a.o,a.left,this.left),this.right.pb()):this.left instanceof Ng?new Ng(this.left.key,this.left.o,new Og(a.key,a.o,a.left,this.left.left),new Og(this.key,this.o,this.left.right,this.right)):new Og(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Sg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)}; +f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null};f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new F([this.o,this.key],0,null)}; +f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return null};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){return cd(this,b,c)};f.P=function(a,b,c){return U.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new F([this.key,this.o],0,null)};f.N=function(a,b){return Rb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; +f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Ng.prototype[jb]=function(){return Sc(this)}; +var Tg=function Tg(a,b,c,d,e){if(null==b)return new Ng(c,d,null,null);var h=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===h)return e[0]=b,null;if(0>h)return h=function(){var h=b.left;return Tg.W?Tg.W(a,h,c,d,e):Tg.call(null,a,h,c,d,e)}(),null!=h?b.Hc(h):null;h=function(){var h=b.right;return Tg.W?Tg.W(a,h,c,d,e):Tg.call(null,a,h,c,d,e)}();return null!=h?b.Ic(h):null},Ug=function Ug(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Ng){if(b instanceof Ng){var d=function(){var d= +a.right,g=b.left;return Ug.b?Ug.b(d,g):Ug.call(null,d,g)}();return d instanceof Ng?new Ng(d.key,d.o,new Ng(a.key,a.o,a.left,d.left),new Ng(b.key,b.o,d.right,b.right)):new Ng(a.key,a.o,a.left,new Ng(b.key,b.o,d,b.right))}return new Ng(a.key,a.o,a.left,function(){var d=a.right;return Ug.b?Ug.b(d,b):Ug.call(null,d,b)}())}if(b instanceof Ng)return new Ng(b.key,b.o,function(){var d=b.left;return Ug.b?Ug.b(a,d):Ug.call(null,a,d)}(),b.right);d=function(){var d=a.right,g=b.left;return Ug.b?Ug.b(d,g):Ug.call(null, +d,g)}();return d instanceof Ng?new Ng(d.key,d.o,new Og(a.key,a.o,a.left,d.left),new Og(b.key,b.o,d.right,b.right)):Qg(a.key,a.o,a.left,new Og(b.key,b.o,d,b.right))},Vg=function Vg(a,b,c,d){if(null!=b){var g=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===g)return d[0]=b,Ug(b.left,b.right);if(0>g)return g=function(){var g=b.left;return Vg.F?Vg.F(a,g,c,d):Vg.call(null,a,g,c,d)}(),null!=g||null!=d[0]?b.left instanceof Og?Qg(b.key,b.o,g,b.right):new Ng(b.key,b.o,g,b.right):null; +g=function(){var g=b.right;return Vg.F?Vg.F(a,g,c,d):Vg.call(null,a,g,c,d)}();return null!=g||null!=d[0]?b.right instanceof Og?Rg(b.key,b.o,b.left,g):new Ng(b.key,b.o,b.left,g):null}return null},Wg=function Wg(a,b,c,d){var g=b.key,h=a.b?a.b(c,g):a.call(null,c,g);return 0===h?b.replace(g,d,b.left,b.right):0>h?b.replace(g,b.o,function(){var g=b.left;return Wg.F?Wg.F(a,g,c,d):Wg.call(null,a,g,c,d)}(),b.right):b.replace(g,b.o,b.left,function(){var g=b.right;return Wg.F?Wg.F(a,g,c,d):Wg.call(null,a,g, +c,d)}())};function Xg(a,b,c,d,e){this.Za=a;this.zb=b;this.m=c;this.v=d;this.h=e;this.i=418776847;this.C=8192}f=Xg.prototype;f.qb=function(a,b){return Yg(this,b)};f.forEach=function(a){for(var b=E(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}f.has=function(a){return Pd(this,a)};f.M=function(a,b){return this.A(null,b,null)};f.A=function(a,b,c){a=Yg(this,b);return null!=a?a.o:c}; +f.ma=function(a,b,c){return null!=this.zb?ad(Sg(this.zb,b,c)):c};f.O=function(){return this.v};f.S=function(){return this.m};f.Db=function(){return 0this.end};mh.prototype.next=function(){var a=this.w;this.w+=this.step;return a}; +function nh(a,b,c,d,e){this.v=a;this.start=b;this.end=c;this.step=d;this.h=e;this.i=32375006;this.C=139264}f=nh.prototype;f.toString=function(){return Ac(this)};f.equiv=function(a){return this.B(null,a)};f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}(); +f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}();f.T=function(a,b){if(0<=b&&bthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; +f.V=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};f.aa=function(){return new mh(this.start,this.end,this.step)};f.O=function(){return this.v};f.la=function(){return 0this.end?new nh(this.v,this.start+this.step,this.end,this.step,null):null}; +f.S=function(){return db(this.K(null))?0:Math.ceil((this.end-this.start)/this.step)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.b?b.b(c,a):b.call(null,c,a);if($c(c))return Ob(c);a+=this.step}else return c};f.ea=function(){return null==this.K(null)?null:this.start}; +f.ja=function(){return null!=this.K(null)?new nh(this.v,this.start+this.step,this.end,this.step,null):Qc};f.K=function(){return 0this.step?this.start>this.end?this:null:this.start===this.end?null:this};f.N=function(a,b){return new nh(b,this.start,this.end,this.step,this.h)};f.R=function(a,b){return Q(b,this)};nh.prototype[jb]=function(){return Sc(this)}; +function oh(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new re(null,function(){var c=E(b);return c?Q(H(c),oh(a,hf(a,c))):null},null,null)}function ph(a){return mc(nb(function(a,c){var b=D.c(a,c,0)+1;return nc(a,c,b)},kc(Pe),a))} +function qh(){var a=qe;return function(){function b(b,c,d){return new X(null,2,5,Y,[oe.c?oe.c(b,c,d):oe.call(null,b,c,d),a.c?a.c(b,c,d):a.call(null,b,c,d)],null)}function c(b,c){return new X(null,2,5,Y,[oe.b?oe.b(b,c):oe.call(null,b,c),a.b?a.b(b,c):a.call(null,b,c)],null)}function d(b){return new X(null,2,5,Y,[oe.a?oe.a(b):oe.call(null,b),a.a?a.a(b):a.call(null,b)],null)}function e(){return new X(null,2,5,Y,[oe.D?oe.D():oe.call(null),a.D?a.D():a.call(null)],null)}var g=null,h=function(){function b(a, +b,d,e){var g=null;if(3Ua)return fc(a,"#");fc(a,c);if(0===cb.a(g))E(h)&&fc(a,function(){var a=wh.a(g);return v(a)?a:"..."}());else{if(E(h)){var l=H(h);b.c?b.c(l,a,g):b.call(null,l,a,g)}for(var n=I(h),r=cb.a(g)-1;;)if(!n||null!=r&&0===r){E(n)&&0===r&&(fc(a,d),fc(a,function(){var a=wh.a(g);return v(a)?a:"..."}()));break}else{fc(a,d);var t=H(n);c=a;h=g;b.c?b.c(t,c,h):b.call(null,t,c,h);var u=I(n);c=r-1;n=u;r=c}}return fc(a,e)}finally{Ua=k}} +function xh(a,b){b=E(b);for(var c=null,d=0,e=0;;)if(ethis.Yb){var a=this.I.charAt(this.Yb);this.Yb+=1;return a}return null}; +Zm.prototype.Ma=function(){return this.Yc>this.Yb?this.I.charAt(this.Yb):null};function $m(a,b,c,d){this.Pb=a;this.Jb=b;this.vc=c;this.bb=d}$m.prototype.$=function(){var a=this.bbc?'..."':'"';return[z.a('"'),z.a(b.substring(0,function(){var a=b.length;return cd?"...}":"}")});ai(jn,Vl,function(a,b){return hn(a,b,"#{","}")}); +ai(jn,ak,function(a,b){return hn(a,b,"[","]")});ai(jn,Zh,function(a,b){return Hh(R([hb(b)]))});function qn(a){return jn.b?jn.b(!1,a):jn.call(null,!1,a)};function rn(a,b,c){b=new q(null,2,[Mj,$i,Ci,b],null);a=bn(a)?U.u(b,wj,Ym(a),R([Pk,Wm(a),al,Xm(a)])):b;var d=wj.a(a);b=Pk.a(a);var e=al.a(a);d=v(d)?[z.a(d)," "].join(""):null;b=v(b)?["[line ",z.a(b),", col ",z.a(e),"]"].join(""):null;c=Le(z,d,b,v(v(d)?d:b)?" ":null,c);throw di(c,a);}function sn(a,b){return rn(a,Gi,R([Ie(z,b)]))}function tn(a,b){return rn(a,bk,R([Ie(z,b)]))}function un(a,b){return rn(a,$l,R([Ie(z,b)]))} +function vn(a,b,c,d,e){return un(a,R(["Unexpected EOF while reading ",v(e)?["item ",z.a(e)," of "].join(""):null,qe(b),v(c)?[", starting at line ",z.a(c)," and column ",z.a(d)].join(""):null,"."]))}function wn(a,b,c,d){sn(a,R(["The map literal starting with ",qn(H(d)),v(b)?[" on line ",z.a(b)," column ",z.a(c)].join(""):null," contains ",N(d)," form(s). Map literals must contain an even number of forms."]))}function xn(a){throw tn(null,R(["Invalid unicode literal: \\",a,"."]));} +function yn(a,b){return sn(a,R(["Invalid unicode escape: \\u",b,"."]))}function zn(a,b,c){return sn(a,R(["Invalid ",qe(b),": ",c,"."]))}function An(a,b){return un(a,R(["Unexpected EOF while reading start of ",qe(b),"."]))}function Bn(a,b,c){return sn(a,R(["Invalid character: ",c," found while reading ",qe(b),"."]))}function Cn(a){return un(a,R(["Unexpected EOF while reading dispatch character."]))} +function Dn(a,b,c){a:{var d=b instanceof V?b.ca:null;switch(d){case "regex":d='#"';break a;case "string":d='"';break a;default:throw Error(["No matching clause: ",z.a(d)].join(""));}}return un(a,R(["Unexpected EOF reading ",qe(b)," starting ",Je(z,d,c),"."]))}function En(a,b){return tn(null,R(["Invalid digit ",a," in unicode character \\",b,"."]))}function Fn(a,b){return tn(a,R(["Invalid digit ",b," in unicode character."]))} +function Gn(a,b,c){return tn(a,R(["Invalid unicode literal. Unicode literals should be ",c,"characters long. ","value suppled is ",b,"characters long."]))}function Hn(a,b){return sn(a,R(["Invalid character literal \\u",b,"."]))}function In(a,b){return sn(a,R(["Invalid octal escape sequence in a character literal:",b,". Octal escape sequences must be 3 or fewer digits."]))}function Jn(a){return sn(a,R(["Octal escape sequence must be in range [0, 377]."]))} +function Kn(a){return un(a,R(["Unexpected EOF while reading character."]))}function Ln(a,b){return sn(a,R(["Unsupported escape character: \\",b,"."]))}function Mn(a){return sn(a,R(["A single colon is not a valid keyword."]))}function Nn(a,b){sn(a,R(["Metadata cannot be ",qn(b),". Metadata must be a Symbol, Keyword, String or Map."]))}function On(a,b){return sn(a,R(["Metadata can not be applied to ",qn(b),". ","Metadata can only be applied to IMetas."]))} +function Pn(a,b){return sn(a,R(["Namespaced map with namespace ",b," does not specify a map."]))}function Qn(a,b){return sn(a,R(["Invalid value used as namespace in namespaced map: ",b,"."]))}function Rn(a,b){sn(a,R(["Invalid reader tag: ",qn(b),". Reader tags must be symbols."]))}function Sn(a,b){return sn(a,R(["No reader function for tag ",qn(b),"."]))} +function Tn(a,b){b=function(a){return function g(a){return new re(null,function(){for(var b=a;;)if(b=E(b)){if(Jd(b)){var c=rc(b),e=N(c),n=ve(e);a:for(var r=0;;)if(rc?Hn(a,c.toString(16)):b;if(v(0==b.lastIndexOf("o",0))){--c;if(3=parseInt(b.substring(1), +8)?c:Jn(a)}return sn(a,R(["Unsupported character: ",b,"."]))}return Kn(a)}function ro(a){return bn(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)-1|0],null):null}function so(a){return bn(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)],null):null}if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof to)var to={};if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof uo)var uo={};var vo=!1; +function wo(a,b,c,d,e){var g=vo;vo=!0;try{a:for(var h=ro(c),k=T(h,0),l=T(h,1),n=Hm(b),r=kc(rd);;){var t=xo?xo(c,!1,to,n,d,e):yo.call(null,c,!1,to,n,d,e);if(t===uo){var u=mc(r);break a}if(t===to){u=vn(c,a,k,l,N(r));break a}r=Ce.b(r,t)}return u}finally{vo=g}} +function zo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=wo(Rk,")",a,c,d);d=so(a);c=T(d,0);d=T(d,1);g=Bd(g)?Qc:Ie(le,g);v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,c,Dj,d],null)]))):a=null;return yd(g,a)}function Ao(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);c=wo(ak,"]",a,c,d);var g=so(a);d=T(g,0);g=T(g,1);v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,d,Dj,g],null)]))):a=null;return yd(c,a)} +function Bo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=wo(km,"}",a,c,d),h=N(g),k=oh(2,g),l=ih(k);d=so(a);c=T(d,0);d=T(d,1);!Ve(h)&&wn(a,b,e,g);K.b(N(l),N(k))||Un(a,km,k);g=h<=2*jg?lg(Ud(g)):Gg(Ud(g));v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,c,Dj,d],null)]))):a=null;return yd(g,a)} +function Co(a,b){for(var c=function(){var a=new Ma;a.append(b);return a}(),d=a.$(null);;){if(v(function(){var a=Lm(d);if(a)return a;a=po.a?po.a(d):po.call(null,d);return v(a)?a:null==d}())){var e=z.a(c);a.Lb(null,d);var g=ao(e);return v(g)?g:sn(a,R(["Invalid number: ",e,"."]))}e=function(){var a=c;a.append(d);return a}();g=a.$(null);c=e;d=g}} +function Do(a){var b=a.$(null);switch(b){case "t":return"\t";case "r":return"\r";case "n":return"\n";case "\\":return"\\";case '"':return'"';case "b":return"\b";case "f":return"\f";case "u":return b=a.$(null),-1===parseInt(b|0,16)?yn(a,b):oo(a,b,16,4,!0);default:return Mm(b)?(b=oo(a,b,8,3,!1),255<(b|0)?Jn(a):b):Ln(a,b)}} +function Eo(a){for(var b=new Ma,c=a.$(null);;){if(null==c)return Dn(a,Yj,R(['"',b]));switch(c){case "\\":var d=function(){var c=b;c.append(Do(a));return c}(),e=a.$(null);b=d;c=e;continue;case '"':return z.a(b);default:d=function(){var a=b;a.append(c);return a}(),e=a.$(null),b=d,c=e}}}function Fo(a,b,c){if(null==b)return null;var d=Ym(a);d=null==d?null:new q(null,1,[wj,d],null);var e=so(a);a=T(e,0);e=T(e,1);return dh(R([d,new q(null,4,[Pk,b,rk,c,tl,a,Dj,e],null)]))} +function Go(a,b){var c=ro(a),d=T(c,0);c=T(c,1);b=ho(a,pj,b);if(null==b)return null;switch(b){case "nil":return null;case "true":return!0;case "false":return!1;case "/":return jl;default:var e=bo(b);return null!=e?Nc.b(e.T(null,0),e.T(null,1)).N(null,Fo(a,d,c)):zn(a,pj,b)}} +function Ho(a){var b=a.$(null);if(Lm(b))return Mn(a);b=ho(a,Wk,b);var c=bo(b);if(null!=c){var d=c.T(null,0);c=c.T(null,1);if(":"===b.charAt(0)){if(null!=d)return d=D.b(null,Nc.a(d.substring(1))),v(d)?pe.b(z.a(d),c):zn(a,Wk,[z.a(":"),z.a(b)].join(""));d=null;return v(d)?pe.b(z.a(d),c.substring(1)):sn(a,R(["Invalid token: :",b]))}return pe.b(d,c)}return zn(a,Wk,[z.a(":"),z.a(b)].join(""))} +function Io(a){return function(b,c,d,e){return new sd(null,a,new sd(null,Jo?Jo(b,!0,null,d,e):yo.call(null,b,!0,null,d,e),null,1,null),2,null)}}function Ko(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=Om(Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d));Gd(g)||Nn(a,g);c=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return null!=c&&(c.i&131072||p===c.Cc)?(a=v(v(b)?Md(c):b)?U.u(g,Pk,b,R([rk,e])):g,null!=c&&(c.i&262144||p===c.Rc)?yd(c,dh(R([zd(c),a]))):c.v=a):On(a,c)} +function Lo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);e=v(e)?e-1|0:null;var g=wo(Vl,"}",a,c,d);c=ih(g);var h=so(a);d=T(h,0);h=T(h,1);K.b(N(g),N(c))||sn(a,R([Un(a,Vl,g)]));v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,d,Dj,h],null)]))):a=null;return yd(c,a)}function Mo(a,b,c,d){Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return a} +function No(a,b,c,d){b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return K.b(sj,b)?Number.NaN:K.b(xl,b)?Number.NEGATIVE_INFINITY:K.b(Uj,b)?Number.POSITIVE_INFINITY:sn(a,R([["Invalid token: ##",z.a(b)].join("")]))}var Oo=new fh(null,new q(null,2,[aj,null,rm,null],null),null);function Po(a,b,c){a===to&&(a=0>c,Vn(b,a?c:a))}function Qo(a,b,c,d){var e=Ro;Ro=!0;try{var g=xo?xo(b,!1,to,")",c,d):yo.call(null,b,!1,to,")",c,d);Po(g,b,a);return g===uo?uo:null}finally{Ro=e}} +if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof So)var So={}; +function To(a,b,c,d){var e=bn(a)?Wm(a):-1;a:for(var g=So,h=null;;)if(g===So){g=e;h=a;var k=c,l=d,n=xo?xo(h,!1,to,")",k,l):yo.call(null,h,!1,to,")",k,l);Po(n,h,g);if(K.b(n,uo))g=uo;else{var r=h,t=n;v(D.b(Oo,t))&&sn(r,R(["Feature name ",t," is reserved"]));r=h;t=k;n=n instanceof V?K.b(Zh,n)||Pd(D.b(t,xi),n):sn(r,R(["Feature should be a keyword: ",n]));v(n)?(k=xo?xo(h,!1,to,")",k,l):yo.call(null,h,!1,to,")",k,l),Po(k,h,g),k===uo&&(0>g?sn(h,R(["read-cond requires an even number of forms"])):sn(h,R(["read-cond starting on line ", +g," requires an even number of forms"]))),g=k):(g=Qo(g,h,k,l),g=v(g)?g:So)}if(g===uo){c=uo;break a}h=null}else if(h!==uo)h=Qo(e,a,c,d);else{c=g;break a}return c===uo?a:v(b)?null!=c&&(c.i&16777216||p===c.Dc)?(b=Ud(c),da(ia,d,0,0).apply(null,b),a):sn(a,R(["Spliced form list in read-cond-splicing must implement ISequential"])):c} +function Uo(a,b,c,d){if(db(function(){if(v(c)){var a=Kj.a(c),b=new fh(null,new q(null,2,[Tj,null,lk,null],null),null);return b.a?b.a(a):b.call(null,a)}return c}()))throw di("Conditional read not allowed",new q(null,1,[Mj,pm],null));var e=a.$(null);if(v(e))if(e=(b=K.b(e,"@"))?a.$(null):e,b&&(vo||sn(a,R(["cond-splice not in list"]))),e=Lm(e)?Wn(a):e,v(e)){if(!K.b(e,"("))throw di("read-cond body must be a list",new q(null,1,[Mj,pm],null));var g=Ro;Ro=function(){var a=Ro;return v(a)?a:K.b(Tj,Kj.a(c))}(); +try{return v(Ro)?Jm(zo(a,e,c,d),b):To(a,b,c,d)}finally{Ro=g}}else return Kn(a);else return Kn(a)}var Vo=null;function Wo(a){return Nc.a([z.a(-1===a?"rest":["p",z.a(a)].join("")),"__",z.a(df.b(Pm,Yc)),"#"].join(""))} +function Xo(a,b,c,d){if(v(Vo))throw di("Nested #()s are not allowed",new q(null,1,[Mj,Bk],null));b=Vo;Vo=ah();try{Vm(a,"(");var e=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);var g=ec(Vo),h=g?function(){var a=Hb(H(g)),b=function(){for(var b=1,c=kc(rd);;){if(b>a)return mc(c);var d=b+1;c=Ce.b(c,function(){var a=D.b(Vo,b);return v(a)?a:Wo(b)}());b=d}}();return v(Vo.a?Vo.a(-1):Vo.call(null,-1))?qd.u(b,si,R([Vo.a?Vo.a(-1):Vo.call(null,-1)])):b}():rd;return new sd(null,Tk,new sd(null,h,new sd(null, +e,null,1,null),2,null),3,null)}finally{Vo=b}}function Yo(a){if(v(Vo)){var b=Vo.a?Vo.a(a):Vo.call(null,a);if(v(b))return b;b=Wo(a);Vo=U.c(Vo,a,b);return b}throw di("Arg literal not in #()",new q(null,1,[Mj,Bk],null));} +function Zo(a,b,c,d){if(null==Vo)return Go(a,b);b=a.Ma(null);if(Lm(b)||fo(b)||null==b)return Yo(1);if(K.b(b,"\x26"))return a.$(null),Yo(-1);a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);if(Od(a))return Yo(a);throw di("Arg literal must be %, %\x26 or %integer",new q(null,1,[Mj,Bk],null));}var $o=null; +function ap(a,b,c,d){b=a.Ma(null);if(v(b)){if(K.b("@",b))return a.$(null),b=Io(Ck),b.F?b.F(a,"@",c,d):b.call(null,a,"@",c,d);b=Io(sl);return b.F?b.F(a,"~",c,d):b.call(null,a,"~",c,d)}return null}function bp(a){return Md(a)&&K.b(H(a),Ck)}function cp(a){return Md(a)&&K.b(H(a),sl)}function dp(a){a=E(a);for(var b=kc(rd);;)if(a){var c=H(a);a=I(a);b=Ce.b(Ce.b(b,Hb(c)),Ib(c))}else return E(mc(b))} +function ep(a){if(db($o))throw di("Gensym literal not in syntax-quote",new q(null,1,[Mj,Bk],null));var b=D.b($o,a);if(v(b))return b;b=Nc.a([z.a(ge(qe(a),N(qe(a))-1)),"__",z.a(df.b(Pm,Yc)),"__auto__"].join(""));$o=U.c($o,a,b);return b}function fp(a,b){return function(){var b=null!=a?a.i&262144||p===a.Rc?!0:!1:!1;return b?E(vd.u(zd(a),Pk,R([rk,tl,Dj,wj,Vj]))):b}()?new sd(null,fk,new sd(null,b,new sd(null,function(){var b=zd(a);return gp.a?gp.a(b):gp.call(null,b)}(),null,1,null),2,null),3,null):b} +function hp(a,b){var c=Q;a:{b=E(b);for(var d=kc(rd);;)if(b){var e=H(b);d=Ce.b(d,cp(e)?new sd(null,Ni,new sd(null,pd(e),null,1,null),2,null):bp(e)?pd(e):new sd(null,Ni,new sd(null,gp.a?gp.a(e):gp.call(null,e),null,1,null),2,null));b=I(b)}else{b=E(mc(d));break a}}c=new sd(null,Bl,new sd(null,c(xj,b),null,1,null),2,null);return v(a)?new sd(null,jj,new sd(null,a,new sd(null,c,null,1,null),2,null),3,null):c}function ip(a){throw di("resolve-symbol is not implemented",new q(null,1,[pk,a],null));} +function gp(a){if(Pd(new fh(null,new q(null,24,[si,"null",Ai,"null",Ei,"null",Hi,"null",gj,"null",kj,"null",oj,"null",Pj,"null",dk,"null",ek,"null",ik,"null",mk,"null",Dk,"null",Ek,"null",Jk,"null",Tk,"null",Xk,"null",Il,"null",Sl,"null",Tl,"null",Ul,"null",cm,"null",qm,"null",xm,"null"],null),null),a))var b=new sd(null,Ul,new sd(null,a,null,1,null),2,null);else if(a instanceof C)b=new sd(null,Ul,new sd(null,v(function(){var b=db(oe(a));return b?(b=qe(a),ea(b,"#")):b}())?ep(a):function(){var b=z.a(a); +return v(ea(b,"."))?(b=Nc.a(ge(b,N(b)-1)),Nc.a([z.a(ip.a?ip.a(b):ip.call(null,b)),"."].join(""))):ip.a?ip.a(a):ip.call(null,a)}(),null,1,null),2,null);else if(cp(a))b=pd(a);else{if(bp(a))throw di("unquote-splice not in list",new q(null,1,[Mj,Bk],null));if(Cd(a))if(null!=a&&(a.i&67108864||p===a.ed))b=a;else if(Gd(a))b=hp(16<=N(a)?hj:Xi,dp(a));else if(Id(a))b=new sd(null,wl,new sd(null,hp(null,a),null,1,null),2,null);else if(Dd(a))b=hp(im,a);else if(Md(a)||he(a))b=function(){var b=E(a);return b?hp(null, +b):le(lm)}();else throw di("Unknown Collection type",new q(null,1,[Mj,Jl],null));else b=a instanceof V||"number"===typeof a||"string"===typeof a||null==a||a instanceof Boolean||!0===a||!1===a||a instanceof RegExp?a:new sd(null,Ul,new sd(null,a,null,1,null),2,null)}return fp(a,b)}function jp(a,b,c,d){b=$o;$o=Pe;try{return gp(Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d))}finally{$o=b}} +function kp(a,b,c,d){var e=ho(a,Si,Tm(a));b=K.b(e,":")?null.name:K.b(":",H(e))?function(){var a=null==e?null:e.substring(1);a=null==a?null:bo(a);a=null==a?null:Rm(a);a=null==a?null:Nc.a(a);if(null==a)a=null;else{var b=D.b(null,a);v(b)?a=b:(null==mi&&(mi=bf(Pe)),b=D.b(Ob(mi),a),null!=b?a=b:null==oi(a)?a=null:(b=new li(a),df.F(mi,U,a,b),a=b),a=v(a)?Nc.a(a.name):null)}return a}():function(){var a=null==e?null:bo(e);return null==a?null:Rm(a)}();return v(b)?"{"===Wn(a)?(c=wo(Si,"}",a,c,d),!Ve(N(c))&&wn(a, +null,null,c),d=Qm(z.a(b),oh(2,c)),c=oh(2,Pc(c)),K.b(N(ih(d)),N(d))||Un(a,Si,d),kh(d,c)):Pn(a,e):Qn(a,e)}function po(a){switch(a){case '"':return Eo;case ":":return Ho;case ";":return co;case "'":return Io(Ul);case "@":return Io(cl);case "^":return Ko;case "`":return jp;case "~":return ap;case "(":return zo;case ")":return lo;case "[":return Ao;case "]":return lo;case "{":return Bo;case "}":return lo;case "\\":return qo;case "%":return Zo;case "#":return io;default:return null}} +function jo(a){switch(a){case "^":return Ko;case "'":return Io(Tl);case "(":return Xo;case "{":return Lo;case "\x3c":return eo("Unreadable form");case "\x3d":return eo("read-eval not supported");case '"':return mo;case "!":return co;case "_":return Mo;case "?":return Uo;case ":":return kp;case "#":return No;default:return null}} +function ko(a,b,c,d){b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);b instanceof C||Rn(a,b);if(v(Ro)){a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);if(!(b instanceof C))throw Error("Assert failed: (symbol? tag)");return new fi(b,a)}var e=Pe.a?Pe.a(b):Pe.call(null,b);e=v(e)?e:Pe.a?Pe.a(b):Pe.call(null,b);return v(e)?(b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d),e.a?e.a(b):e.call(null,b)):v(lp)?(e=lp,a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d),e.b?e.b(b,a):e.call(null,b,a)):Sn(a, +b)}var lp=null,Ro=!1;function yo(a){switch(arguments.length){case 5:return Jo(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return xo(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}}function Jo(a,b,c,d,e){return xo(a,b,c,null,d,e)} +function xo(a,b,c,d,e,g){try{a:for(;;)if(0==g.length){var h=a.$(null);if(!Lm(h)){if(null==h){var k=b?Vn(a,null):c;break a}if(h===d){k=uo;break a}if(Mm(h)||("+"===h||"-"===h)&&Mm(a.Ma(null))){k=Co(a,h);break a}var l=po(h);if(null!=l){var n=l.F?l.F(a,h,e,g):l.call(null,a,h,e,g);if(n!==a){k=n;break a}}else{k=Go(a,h);break a}}}else{var r=g[0];Array.prototype.splice.call(g,0,1);k=r;break a}return k}catch(t){if(t instanceof Error){b=t;if(b instanceof ci){c=b instanceof ci?b.data:null;if(K.b($i,Mj.a(c)))throw b; +throw ei(b.message,dh(R([new q(null,1,[Mj,$i],null),c,bn(a)?new q(null,3,[Pk,a.Ub(null),rk,a.Tb(null),wj,a.pc],null):null])),b);}throw ei(b.message,dh(R([new q(null,1,[Mj,$i],null),bn(a)?new q(null,3,[Pk,a.Ub(null),rk,a.Tb(null),wj,a.pc],null):null])),b);}throw t;}} +var mp=function mp(a){switch(arguments.length){case 1:return mp.a(arguments[0]);case 2:return mp.b(arguments[0],arguments[1]);case 3:return mp.c(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};mp.a=function(a){return mp.c(a,!0,null)};mp.b=function(a,b){a=null!=a&&(a.i&64||p===a.Ra)?Ie($g,a):a;var c=D.c(a,$l,mm);return xo(b,K.b(c,mm),c,null,a,Ud(rd))};mp.c=function(a,b,c){return xo(a,b,c,null,Pe,Ud(rd))};mp.H=3; +var np=function np(a){switch(arguments.length){case 1:return np.a(arguments[0]);case 2:return np.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};np.a=function(a){return np.b(Pe,a)};np.b=function(a,b){return v(v(b)?""!==b:b)?mp.b(a,cn(b,1)):null};np.H=2;var op=function op(a){if(null!=a&&null!=a.Qa)return a.Qa(a);var c=op[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=op._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.tag",a);},pp=function pp(a){if(null!=a&&null!=a.Oa)return a.Oa(a);var c=pp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.printable-only?",a);},qp=function qp(a){if(null!=a&&null!=a.Pa)return a.Pa(a);var c=qp[m(null==a?null: +a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=qp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.sexpr",a);},rp=function rp(a){if(null!=a&&null!=a.X)return a.X(a);var c=rp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=rp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.string",a);};op.object=function(){return fj};pp.object=function(){return!1};qp.object=function(a){return a};rp.object=function(a){return Hh(R([a]))}; +function sp(a){return ff.b(qp,rf(We(pp),a))}function tp(a){return Zd(z,ff.b(rp,a))} +var up=function up(a){if(null!=a&&null!=a.wb)return!0;var c=up[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=up._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("InnerNode.inner?",a);},vp=function vp(a){if(null!=a&&null!=a.vb)return a.children;var c=vp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=vp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("InnerNode.children",a);},wp=function wp(a,b){if(null!=a&&null!=a.mb)return a.mb(a,b);var d=wp[m(null== +a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=wp._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw x("InnerNode.replace-children",a);};up.object=function(){return!1};vp.object=function(){throw Error("UnsupportedOperationException");};wp.object=function(){throw Error("UnsupportedOperationException");}; +function xp(a,b){if(!K.b(N(rf(We(pp),a)),b))throw Error(["Assert failed: ",z.a(["can only contain",z.a(b)," non-whitespace form(s)."].join("")),"\n(\x3d (count (remove printable-only? nodes)) c)"].join(""));};function yp(a){for(var b=[],c=arguments.length,d=0;;)if(dc?Hn(a,c.toString(16)):b;if(v(0==b.lastIndexOf("o",0))){--c;if(3a.Bb.length)a=a.append("0");else{a=a.toString();break a}a=Es(a);return v(a)?a:0}();n=(K.b(n,"-")?-1:1)*(60*function(){var a=Es(r);return v(a)?a:0}()+function(){var a=Es(t);return v(a)?a:0}());return new X(null,8,5,Y,[u,Fs(1,w,12,"timestamp month field must be in range 1..12"),Fs(1,a,function(){var a=0===(u%4+4)%4&&(0!==(u%100+100)%100||0===(u%400+400)%400);return Cs.b?Cs.b(w,a):Cs.call(null,w,a)}(),"timestamp day field must be in range 1..last day in month"),Fs(0,b, +23,"timestamp hour field must be in range 0..23"),Fs(0,c,59,"timestamp minute field must be in range 0..59"),Fs(0,y,K.b(c,59)?60:59,"timestamp second field must be in range 0..60"),Fs(0,A,999,"timestamp millisecond field must be in range 0..999"),n],null)} +var Hs=bf(null),Is=bf(dh(R([new q(null,4,[Lj,function(a){if("string"===typeof a){var b=Gs(a);if(v(b)){a=T(b,0);var c=T(b,1),d=T(b,2),e=T(b,3),g=T(b,4),h=T(b,5),k=T(b,6);b=T(b,7);b=new Date(Date.UTC(a,c-1,d,e,g,h,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",z.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},ui,function(a){if("string"===typeof a){if("string"!==typeof a)throw Error("Assert failed: (string? s)");return new bi(a.toLowerCase())}throw Error("UUID literal expects a string as its representation."); +},Zj,function(a){if(Id(a))return sf(Wf,a);throw Error("Queue literal expects a vector for its elements.");},Bj,function(a){if(Id(a)){var b=[];a=E(a);for(var c=null,d=0,e=0;;)if(ec:b}())?ht(a,b,0,null,d):at(a)}return null} +var lt=dh(R([Hg([ri,wi,Bi,Di,Hi,Mi,Yi,cj,ej,ij,kj,mj,nj,qj,rj,tj,vj,yj,Aj,Gj,Jj,Nj,Oj,Pj,Qj,Rj,Wj,Xj,ck,ek,mk,ok,tk,xk,Fk,Gk,Kk,Mk,Ok,Qk,Uk,Zk,$k,bl,il,kl,rl,ul,vl,yl,zl,Al,Dl,El,Pl,Ql,Rl,Wl,Zl,am,cm,em,fm,nm,wm,xm,ym],[new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null, +1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0], +null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)], +null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null), +new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ak,0],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null, +2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,3,5,Y,[Ak,2,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null, +2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null, +1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1], +null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)]),Hg([qi,ti,yi,Ik,Lk,Yk,hl,Gl,Nl,gm,om,zm],[new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null, +1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)]),new q(null,2,[/^def/,new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),/^with-/,new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)],null)])); +if("undefined"===typeof $e)var $e=function(){var a=bf(Pe),b=bf(Pe),c=bf(Pe),d=bf(Pe),e=D.c(Pe,bm,Nh.D?Nh.D():Nh.call(null));return new Yh(Nc.b("cljfmt.core","indenter-fn"),function(){return function(a,b,c){a=E(c);b=H(a);I(a);return b}}(a,b,c,d,e),e,a,b,c,d)}();ai($e,Ak,function(a,b,c){var d=T(c,0),e=T(c,1),g=T(c,2);return function(c,d,e,g){return function(c){return ht(c,a,e,g,b)}}(c,d,e,g)}); +ai($e,Ki,function(a,b,c){var d=T(c,0),e=T(c,1);return function(c,d,e){return function(c){return kt(c,a,e,b)}}(c,d,e)});function Wd(a){var b=T(a,0);T(a,1);a=(a=b instanceof C)?oe(b):a;return v(a)?[z.a(0),z.a(b)].join(""):b instanceof C?[z.a(1),z.a(b)].join(""):b instanceof RegExp?[z.a(2),z.a(b)].join(""):null}function mt(a,b,c){if(Bd(b))return at(a);b=Ie(ef,ff.b(function(a){var b=T(a,0);a=T(a,1);return Ie(ef,ff.b(Ze(b,c),a))},Vd(b)));b=b.a?b.a(a):b.call(null,a);return v(b)?b:at(a)} +var nt=function nt(a,b,c){var e=function(){var b=Rr.a?Rr.a(a):Rr.call(null,a);return Vr.a?Vr.a(b):Vr.call(null,b)}(),g=function(){var b=Rr.a?Rr.a(a):Rr.call(null,a);return Rr.a?Rr.a(b):Rr.call(null,b)}();return v(et(g))?Zs(Dr(a)):v(function(){var a=new fh(null,new q(null,2,[Ri,null,Rk,null],null),null);return a.a?a.a(e):a.call(null,e)}())?mt(a,b,c):K.b($a,e)?(g=Rr.a?Rr.a(a):Rr.call(null,a),nt.c?nt.c(g,b,c):nt.call(null,g,b,c)):Zs(Dr(a))}; +function ot(a,b,c){return Ks(a,R([Vs,function(a){var d=nt(a,b,c);0=2+N(c)?qd.b(Lf(Q("",ff.b(z,E(c)))),""):v(fe?Xb(1,2):ee.call(null,1,2))?new X(null,1,5,Y,[c],null):v(fe?Xb(2,2):ee.call(null,2,2))?new X(null,2,5,Y,["",c],null):qd.b(Lf(Q("",Pf(Lf(ff.b(z,E(c)))))),c.substring(0));else c:for(var e=2,g=rd;;){if(1===e){c=qd.b(g,d);break c}var h=th(c,d);if(null!= +h){var k=d.indexOf(h);h=d.substring(k+N(h));--e;g=qd.b(g,d.substring(0,k));d=h}else{c=qd.b(g,d);break c}}d=c;c=T(d,0);d=T(d,1);c=pe.a(c);if(!v(ut.a?ut.a(c):ut.call(null,c)))throw Error(["Assert failed: ",z.a(["Unknown option ",z.a(c)].join("")),"\n(known-option? opt)"].join(""));c=tf(b,new X(null,2,5,Y,[dl,c],null),d)}else c=U.c(b,zk,c);b=a;a=c}else{a=d;break a}}}b=nb(D,a,new X(null,2,5,Y,[dl,nl],null));v(b)?(c=tt.readFileSync,b=c.b?c.b(b,"utf8"):c.call(null,b,"utf8"),c=new q(null,3,[Cj,Ob(Is),Zh, +Ob(Hs),$l,null],null),b=v(v(b)?!K.b(b,""):b)?Bs(c,cn(b,1)):null):b=Pe;a=zk.a(a);return v(a)?(c=tt.readFileSync,c=c.b?c.b(a,"utf8"):c.call(null,a,"utf8"),b=rt(c,b),c=tt.writeFileSync,c.c?c.c(a,b,"utf8"):c.call(null,a,b,"utf8")):vt(b)};var wt=gb;("function"==m(wt)||(null!=wt?p===wt.$c||(wt.Jd?0:fb(pb,wt)):fb(pb,wt)))&&Ie(gb,hf(2,oa(process,"argv"))); })(); diff --git a/src/node_cljfmt/main.cljs b/src/node_cljfmt/main.cljs index 2a6c259..d4572eb 100644 --- a/src/node_cljfmt/main.cljs +++ b/src/node_cljfmt/main.cljs @@ -21,7 +21,7 @@ (defn parse-args [argv] (loop [[arg & args] (drop 2 argv) - parsed {}] + parsed {}] (if arg (recur args (parse-arg parsed arg)) parsed))) @@ -32,7 +32,7 @@ {})) (defn stdin-read [opts] - (let [stdin (aget js/process "stdin") + (let [stdin (aget js/process "stdin") content (atom "")] (.call (aget stdin "setEncoding") stdin "utf8") (.call (aget stdin "on") stdin "readable" (fn [] (if-let [s (.call (aget stdin "read") stdin)] (swap! content str s)))) @@ -46,11 +46,14 @@ (defn -main [] (let [parsed (parse-args (aget js/process "argv")) - opts (edn-opts (get-in parsed [:opts :edn]))] + opts (edn-opts (get-in parsed [:opts :edn]))] (if-let [filename (:filename parsed)] - (let [file ((aget fs "readFileSync") filename "utf8") + (let [file ((aget fs "readFileSync") filename "utf8") formatted (cljfmt/reformat-string file opts)] ((aget fs "writeFileSync") filename formatted "utf8")) (stdin-read opts)))) +;; Register #regex tag parser so we can read-string #"*." and pass it to cljfmt +(reader/register-tag-parser! 'regex #(re-pattern %)) + (set! *main-cli-fn* -main) diff --git a/test-file.clj b/test-file.clj index 6eee986..76fcd66 100644 --- a/test-file.clj +++ b/test-file.clj @@ -1,5 +1,7 @@ -( def test "test" +(def test "test" (dom/div "abc" - "efg" - "xyz" ) -) + "efg" + "xyz")) + +(defcomponent foo + (do bar)) diff --git a/test-options.edn b/test-options.edn index 7288eb7..64967b2 100644 --- a/test-options.edn +++ b/test-options.edn @@ -1,3 +1,3 @@ {:remove-surrounding-whitespace? false - :indents {div [[:inner 0]]}} - + :indents {div [[:inner 0]] + #regex "def.*" [[:inner 0]]}} From 97812cbe5fdc339efed83661ea15d63b2f0d98c0 Mon Sep 17 00:00:00 2001 From: Kasim Tuman Date: Thu, 22 Aug 2019 09:47:49 -0700 Subject: [PATCH 2/4] Remove ws formatting and cljfmt binary --- .gitignore | 3 + bin/cljfmt | 687 -------------------------------------- src/node_cljfmt/main.cljs | 8 +- 3 files changed, 7 insertions(+), 691 deletions(-) delete mode 100755 bin/cljfmt diff --git a/.gitignore b/.gitignore index 2f7896d..44f5c27 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ target/ +/.lein-failures +/.tool-versions +/bin/cljfmt diff --git a/bin/cljfmt b/bin/cljfmt deleted file mode 100755 index 0b2b7c2..0000000 --- a/bin/cljfmt +++ /dev/null @@ -1,687 +0,0 @@ -#!/usr/bin/env node -if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) { - Math.imul = function (a, b) { - var ah = (a >>> 16) & 0xffff; - var al = a & 0xffff; - var bh = (b >>> 16) & 0xffff; - var bl = b & 0xffff; - // the shift by 0 fixes the sign on the high part - // the final |0 converts the unsigned value into a signed value - return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); - } -} - - -;(function(){ -var f; -function m(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== -b&&"undefined"==typeof a.call)return"object";return b}var ba="closure_uid_"+(1E9*Math.random()>>>0),ca=0;function da(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}};function ea(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c}function fa(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};function ha(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function ka(a,b){a.sort(b||la)} -function ma(a,b){for(var c=Array(a.length),d=0;db?1:aa){var b=qa[a];if(b)return b}b=new pa([a|0],0>a?-1:0);-128<=a&&128>a&&(qa[a]=b);return b}function sa(a){if(isNaN(a)||!isFinite(a))return ta;if(0>a)return va(sa(-a));for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=za;return new pa(b,0)}var za=4294967296,ta=ra(0),Ba=ra(1),Ca=ra(16777216); -function Da(a){if(-1==a.ka)return-Da(va(a));for(var b=0,c=1,d=0;da||36>>0).toString(a);c=e;if(Ga(c))return g+d;for(;6>g.length;)g="0"+g;d=""+g+d}}; -function Ea(a,b){return 0>b?0:b>>16)+(Ea(this,e)>>>16)+(Ea(a,e)>>>16);d=h>>>16;g&=65535;h&=65535;c[e]=h<<16|g}return new pa(c,c[c.length-1]&-2147483648?-1:0)}; -f.multiply=function(a){if(Ga(this)||Ga(a))return ta;if(-1==this.ka)return-1==a.ka?va(this).multiply(va(a)):va(va(this).multiply(a));if(-1==a.ka)return va(this.multiply(va(a)));if(0>this.compare(Ca)&&0>a.compare(Ca))return sa(Da(this)*Da(a));for(var b=this.ga.length+a.ga.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,h=Ea(this,d)&65535,k=Ea(a,e)>>>16,l=Ea(a,e)&65535;c[2*d+2*e]+=h*l;Ia(c,2*d+2*e);c[2*d+2*e+1]+=g*l;Ia(c,2*d+2*e+1);c[2* -d+2*e+1]+=h*k;Ia(c,2*d+2*e+1);c[2*d+2*e+2]+=g*k;Ia(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} -function Ha(a,b){if(Ga(b))throw Error("division by zero");if(Ga(a))return ta;if(-1==a.ka)return-1==b.ka?Ha(va(a),va(b)):va(Ha(va(a),b));if(-1==b.ka)return va(Ha(a,va(b)));if(30=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=La(c,1),e=La(b,1);b=La(b,2);for(c=La(c,2);!Ga(b);){var g=e.add(b);0>=g.compare(a)&&(d=d.add(c),e=g);b=La(b,1);c=La(c,1)}return d}for(c=ta;0<=a.compare(b);){d= -Math.max(1,Math.floor(Da(a)/Da(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);g=sa(d);for(var h=g.multiply(b);-1==h.ka||0>5;a%=32;for(var c=this.ga.length+b+(0>>32-a:Ea(this,e-b);return new pa(d,this.ka)};function La(a,b){var c=b>>5;b%=32;for(var d=a.ga.length-c,e=[],g=0;g>>b|Ea(a,g+c+1)<<32-b:Ea(a,g+c);return new pa(e,a.ka)};function Ma(a,b){null!=a&&this.append.apply(this,arguments)}f=Ma.prototype;f.Bb="";f.set=function(a){this.Bb=""+a};f.append=function(a,b,c){this.Bb+=String(a);if(null!=b)for(var d=1;d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Cc(a){a=Bc(a|0,-862048943);return Bc(a<<15|a>>>-15,461845907)}function Dc(a,b){a=(a|0)^(b|0);return Bc(a<<13|a>>>-13,5)+-430675100|0}function Fc(a,b){a=(a|0)^b;a=Bc(a^a>>>16,-2048144789);a=Bc(a^a>>>13,-1028477387);return a^a>>>16} -function Gc(a){a:{var b=1;for(var c=0;;)if(b>2)} -function Mc(a,b){if(a.nb===b.nb)return 0;var c=db(a.Ha);if(v(c?b.Ha:c))return-1;if(v(a.Ha)){if(db(b.Ha))return 1;c=la(a.Ha,b.Ha);return 0===c?la(a.name,b.name):c}return la(a.name,b.name)}function C(a,b,c,d,e){this.Ha=a;this.name=b;this.nb=c;this.Rb=d;this.Ka=e;this.i=2154168321;this.C=4096}f=C.prototype;f.toString=function(){return this.nb};f.equiv=function(a){return this.B(null,a)};f.B=function(a,b){return b instanceof C?this.nb===b.nb:!1}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return D.b(c,this);case 3:return D.c(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return D.b(c,this)};a.c=function(a,c,d){return D.c(c,this,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return D.b(a,this)};f.b=function(a,b){return D.c(a,this,b)};f.O=function(){return this.Ka}; -f.N=function(a,b){return new C(this.Ha,this.name,this.nb,this.Rb,b)};f.L=function(){var a=this.Rb;return null!=a?a:this.Rb=a=Lc(Gc(this.name),Jc(this.Ha))};f.$b=function(){return this.name};f.ac=function(){return this.Ha};f.J=function(a,b){return fc(b,this.nb)};var Nc=function Nc(a){switch(arguments.length){case 1:return Nc.a(arguments[0]);case 2:return Nc.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}}; -Nc.a=function(a){if(a instanceof C)return a;var b=a.indexOf("/");return 1>b?Nc.b(null,a):Nc.b(a.substring(0,b),a.substring(b+1,a.length))};Nc.b=function(a,b){var c=null!=a?[z.a(a),"/",z.a(b)].join(""):b;return new C(a,b,c,null,null)};Nc.H=2;function Oc(a){return null!=a?a.C&131072||p===a.Bd?!0:a.C?!1:fb(xc,a):fb(xc,a)} -function E(a){if(null==a)return null;if(null!=a&&(a.i&8388608||p===a.hd))return a.K(null);if(Array.isArray(a)||"string"===typeof a)return 0===a.length?null:new F(a,0,null);if(fb(Zb,a))return $b(a);throw Error([z.a(a)," is not ISeqable"].join(""));}function H(a){if(null==a)return null;if(null!=a&&(a.i&64||p===a.Ra))return a.ea(null);a=E(a);return null==a?null:yb(a)}function Pc(a){return null!=a?null!=a&&(a.i&64||p===a.Ra)?a.ja(null):(a=E(a))?a.ja(null):Qc:Qc} -function I(a){return null==a?null:null!=a&&(a.i&128||p===a.nc)?a.la():E(Pc(a))}var K=function K(a){switch(arguments.length){case 1:return K.a(arguments[0]);case 2:return K.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(K.b(jd(a,c),b))return c;--c}else return-1}function kd(a,b){this.g=a;this.w=b} -kd.prototype.fa=function(){return this.wa?0:a};f.Db=function(){var a=this.S(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); -if(0===b){if(E(a)){a=H(a);break a}throw Error("Index out of bounds");}if(id(a)){a=B.b(a,b);break a}if(E(a))a=I(a),--b;else throw Error("Index out of bounds");}return a}if(fb(vb,a))return B.b(a,b);throw Error(["nth not supported on this type ",z.a(ib(hb(a)))].join(""));} -function T(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.i&16||p===a.Pc))return a.V(null,b,null);if(Array.isArray(a))return 0<=b&&bb?null:td(a,b);if(fb(vb,a))return B.c(a,b,null);throw Error(["nth not supported on this type ",z.a(ib(hb(a)))].join(""));} -var D=function D(a){switch(arguments.length){case 2:return D.b(arguments[0],arguments[1]);case 3:return D.c(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};D.b=function(a,b){return null==a?null:null!=a&&(a.i&256||p===a.cd)?a.M(null,b):Array.isArray(a)?null!=b&&bd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Qd(jd(a,d),jd(b,d));if(0===e&&d+1b?a:b};be.u=function(a,b,c){return nb(be,a>b?a:b,c)};be.G=function(a){var b=H(a),c=I(a);a=H(c);c=I(c);return this.u(b,a,c)};be.H=2; -function ce(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function de(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} -function ee(a){switch(arguments.length){case 1:return!0;case 2:return Xb(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(da?0:a-1>>>5<<5} -function yf(a,b,c){for(;;){if(0===b)return c;var d=vf(a);d.g[0]=c;c=d;b-=5}}var zf=function zf(a,b,c,d){var g=wf(c),h=a.m-1>>>b&31;5===b?g.g[h]=d:(c=c.g[h],null!=c?(b-=5,a=zf.F?zf.F(a,b,c,d):zf.call(null,a,b,c,d)):a=yf(null,b-5,d),g.g[h]=a);return g};function Af(a,b){throw Error(["No item ",z.a(a)," in vector of length ",z.a(b)].join(""));}function Bf(a,b){if(b>=xf(a))return a.Ja;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.g} -var Cf=function Cf(a,b,c,d,e){var h=wf(c);if(0===b)h.g[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.g[k];a=Cf.W?Cf.W(a,b,c,d,e):Cf.call(null,a,b,c,d,e);h.g[k]=a}return h},Df=function Df(a,b,c){var e=a.m-2>>>b&31;if(5=this.m)a=new F(this.Ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.m-xf(this)){a=this.Ja.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new X(null,b,5,Y,a,null);else for(var c=32,d=(new X(null,32,5,Y,a.slice(0,32),null)).Sb(null);;)if(cb)return null;a=this.start+b;return ab||this.end<=this.start+b?Af(b,this.end-this.start):B.b(this.na,this.start+b)};f.V=function(a,b,c){return 0>b||this.end<=this.start+b?c:B.c(this.na,this.start+b,c)}; -f.cb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",z.a(b)," out of bounds [0,",z.a(this.S(null)),"]"].join(""));b=this.v;c=U.c(this.na,a,c);var d=this.end;a+=1;return Of(b,c,this.start,d>a?d:a,null)};f.aa=function(){return null!=this.na&&p===this.na.wc?Ff(this.na,this.start,this.end):new Se(this)};f.O=function(){return this.v};f.S=function(){return this.end-this.start};f.rb=function(){return B.b(this.na,this.end-1)}; -f.sb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Of(this.v,this.na,this.start,this.end-1,null)};f.Db=function(){return this.start!==this.end?new ld(this,this.end-this.start-1,null):null};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(rd,this.v)};f.ha=function(a,b){return null!=this.na&&p===this.na.wc?Gf(this.na,b,this.start,this.end):bd(this,b)}; -f.ia=function(a,b,c){return null!=this.na&&p===this.na.wc?Hf(this.na,b,c,this.start,this.end):cd(this,b,c)};f.P=function(a,b,c){if("number"===typeof b)return this.cb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};f.K=function(){var a=this;return function(b){return function e(d){return d===a.end?null:Q(B.b(a.na,d),new re(null,function(){return function(){return e(d+1)}}(b),null,null))}}(this)(a.start)};f.N=function(a,b){return Of(b,this.na,this.start,this.end,this.h)}; -f.R=function(a,b){return Of(this.v,Nb(this.na,this.end,b),this.start,this.end+1,null)};f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)}; -f.b=function(a,b){return this.V(null,a,b)};Nf.prototype[jb]=function(){return Sc(this)};function Of(a,b,c,d,e){for(;;)if(b instanceof Nf)c=b.start+c,d=b.start+d,b=b.na;else{if(!Id(b))throw Error("v must satisfy IVector");var g=N(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new Nf(a,b,c,d,e)}}function Pf(a){var b=0;if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Of(null,a,0,b|0,null)} -function Qf(a,b){return a===b.ba?b:new uf(a,lb(b.g))}var Rf=function Rf(a,b,c,d){c=Qf(a.root.ba,c);var g=a.m-1>>>b&31;if(5===b)a=d;else{var h=c.g[g];null!=h?(b-=5,a=Rf.F?Rf.F(a,b,h,d):Rf.call(null,a,b,h,d)):a=yf(a.root.ba,b-5,d)}c.g[g]=a;return c};function Jf(a,b,c,d){this.m=a;this.shift=b;this.root=c;this.Ja=d;this.C=88;this.i=275}f=Jf.prototype; -f.Kb=function(a,b){if(this.root.ba){if(32>this.m-xf(this))this.Ja[this.m&31]=b;else{a=new uf(this.root.ba,this.Ja);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.Ja=c;this.m>>>5>1<>>d&31;d=k(d-5,h.g[g]);h.g[g]=d}return h}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.m)return a.Kb(null,c);throw Error(["Index ",z.a(b)," out of bounds for TransientVector of length",z.a(a.m)].join(""));}throw Error("assoc! after persistent!");} -f.S=function(){if(this.root.ba)return this.m;throw Error("count after persistent!");};f.T=function(a,b){if(this.root.ba)return(0<=b&&b=a)return new q(this.v,this.m-1,c,null);K.b(b,this.g[d])?d+=2:(c[e]=this.g[d],c[e+1]=this.g[d+1],e+=2,d+=2)}}else return this}; -f.P=function(a,b,c){a=dg(this.g,b);if(-1===a){if(this.mb?4:2*(b+1));Kd(this.g,0,c,0,2*b);return new tg(a,this.da,c)};f.ec=function(){return ug(this.g,0,null)};f.Ob=function(a,b){return rg(this.g,a,b)};f.Nb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=de(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.Nb(a+5,b,c,d):ng(c,e)?g:d}; -f.fb=function(a,b,c,d,e,g){var h=1<<(c>>>b&31),k=de(this.da&h-1);if(0===(this.da&h)){var l=de(this.da);if(2*l>>b&31]=vg.fb(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0=== -(this.da>>>d&1)?d+=1:(k[d]=null!=this.g[e]?vg.fb(a,b+5,Kc(this.g[e]),this.g[e],this.g[e+1],g):this.g[e+1],e+=2,d+=1);else break;return new wg(a,l+1,k)}b=Array(2*(l+4));Kd(this.g,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Kd(this.g,2*k,b,2*(k+1),2*(l-k));g.o=!0;a=this.Mb(a);a.g=b;a.da|=h;return a}l=this.g[2*k];h=this.g[2*k+1];if(null==l)return l=h.fb(a,b+5,c,d,e,g),l===h?this:qg(this,a,2*k+1,l);if(ng(d,l))return e===h?this:qg(this,a,2*k+1,e);g.o=!0;g=b+5;b=Kc(l);if(b===c)e=new xg(null,b,2,[l,h,d,e]);else{var n= -new mg;e=vg.fb(a,g,b,l,h,n).fb(a,g,c,d,e,n)}d=2*k;k=2*k+1;a=this.Mb(a);a.g[d]=null;a.g[k]=e;return a}; -f.eb=function(a,b,c,d,e){var g=1<<(b>>>a&31),h=de(this.da&g-1);if(0===(this.da&g)){var k=de(this.da);if(16<=k){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=vg.eb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.da>>>c&1)?c+=1:(h[c]=null!=this.g[d]?vg.eb(a+5,Kc(this.g[d]),this.g[d],this.g[d+1],e):this.g[d+1],d+=2,c+=1);else break;return new wg(null,k+1,h)}a=Array(2*(k+1));Kd(this.g, -0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Kd(this.g,2*h,a,2*(h+1),2*(k-h));e.o=!0;return new tg(null,this.da|g,a)}var l=this.g[2*h];g=this.g[2*h+1];if(null==l)return k=g.eb(a+5,b,c,d,e),k===g?this:new tg(null,this.da,og(this.g,2*h+1,k));if(ng(c,l))return d===g?this:new tg(null,this.da,og(this.g,2*h+1,d));e.o=!0;e=this.da;k=this.g;a+=5;var n=Kc(l);if(n===b)c=new xg(null,n,2,[l,g,c,d]);else{var r=new mg;c=vg.eb(a,n,l,g,r).eb(a,b,c,d,r)}a=2*h;h=2*h+1;d=lb(k);d[a]=null;d[h]=c;return new tg(null,e,d)}; -f.dc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.da&e))return d;var g=de(this.da&e-1);e=this.g[2*g];g=this.g[2*g+1];return null==e?g.dc(a+5,b,c,d):ng(c,e)?new If(e,g):d};f.fc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.da&d))return this;var e=de(this.da&d-1),g=this.g[2*e],h=this.g[2*e+1];return null==g?(a=h.fc(a+5,b,c),a===h?this:null!=a?new tg(null,this.da,og(this.g,2*e+1,a)):this.da===d?null:new tg(null,this.da^d,pg(this.g,e))):ng(c,g)?new tg(null,this.da^d,pg(this.g,e)):this}; -f.aa=function(){return new sg(this.g)};var vg=new tg(null,0,[]);function yg(a){this.g=a;this.w=0;this.ib=null}yg.prototype.fa=function(){for(var a=this.g.length;;){if(null!=this.ib&&this.ib.fa())return!0;if(this.w>>a&31];return null!=e?e.Nb(a+5,b,c,d):d}; -f.fb=function(a,b,c,d,e,g){var h=c>>>b&31,k=this.g[h];if(null==k)return a=qg(this,a,h,vg.fb(a,b+5,c,d,e,g)),a.m+=1,a;b=k.fb(a,b+5,c,d,e,g);return b===k?this:qg(this,a,h,b)};f.eb=function(a,b,c,d,e){var g=b>>>a&31,h=this.g[g];if(null==h)return new wg(null,this.m+1,og(this.g,g,vg.eb(a+5,b,c,d,e)));a=h.eb(a+5,b,c,d,e);return a===h?this:new wg(null,this.m,og(this.g,g,a))};f.dc=function(a,b,c,d){var e=this.g[b>>>a&31];return null!=e?e.dc(a+5,b,c,d):d}; -f.fc=function(a,b,c){var d=b>>>a&31,e=this.g[d];if(null!=e){a=e.fc(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.m)a:{e=this.g;a=e.length;b=Array(2*(this.m-1));c=0;for(var g=1,h=0;;)if(ca?d:ng(c,this.g[a])?this.g[a+1]:d}; -f.fb=function(a,b,c,d,e,g){if(c===this.tb){b=Ag(this.g,this.m,d);if(-1===b){if(this.g.length>2*this.m)return b=2*this.m,c=2*this.m+1,a=this.Mb(a),a.g[b]=d,a.g[c]=e,g.o=!0,a.m+=1,a;c=this.g.length;b=Array(c+2);Kd(this.g,0,b,0,c);b[c]=d;b[c+1]=e;g.o=!0;d=this.m+1;a===this.ba?(this.g=b,this.m=d,a=this):a=new xg(this.ba,this.tb,d,b);return a}return this.g[b+1]===e?this:qg(this,a,b+1,e)}return(new tg(a,1<<(this.tb>>>b&31),[null,this,null,null])).fb(a,b,c,d,e,g)}; -f.eb=function(a,b,c,d,e){return b===this.tb?(a=Ag(this.g,this.m,c),-1===a?(a=2*this.m,b=Array(a+2),Kd(this.g,0,b,0,a),b[a]=c,b[a+1]=d,e.o=!0,new xg(null,this.tb,this.m+1,b)):K.b(this.g[a+1],d)?this:new xg(null,this.tb,this.m,og(this.g,a+1,d))):(new tg(null,1<<(this.tb>>>a&31),[null,this])).eb(a,b,c,d,e)};f.dc=function(a,b,c,d){a=Ag(this.g,this.m,c);return 0>a?d:ng(c,this.g[a])?new If(this.g[a],this.g[a+1]):d}; -f.fc=function(a,b,c){a=Ag(this.g,this.m,c);return-1===a?this:1===this.m?null:new xg(null,this.tb,this.m-1,pg(this.g,ce(a)))};f.aa=function(){return new sg(this.g)};function Bg(a,b,c,d,e){this.v=a;this.jb=b;this.w=c;this.I=d;this.h=e;this.i=32374988;this.C=0}f=Bg.prototype;f.toString=function(){return Ac(this)};f.equiv=function(a){return this.B(null,a)}; -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}(); -f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}();f.O=function(){return this.v};f.la=function(){return null==this.I?ug(this.jb,this.w+2,null):ug(this.jb,this.w,I(this.I))};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)}; -f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return nd(b,this)};f.ia=function(a,b,c){return od(b,c,this)};f.ea=function(){return null==this.I?new If(this.jb[this.w],this.jb[this.w+1]):H(this.I)};f.ja=function(){var a=null==this.I?ug(this.jb,this.w+2,null):ug(this.jb,this.w,I(this.I));return null!=a?a:Qc};f.K=function(){return this};f.N=function(a,b){return new Bg(b,this.jb,this.w,this.I,this.h)};f.R=function(a,b){return Q(b,this)};Bg.prototype[jb]=function(){return Sc(this)}; -function ug(a,b,c){if(null==c)for(c=a.length;;)if(bthis.m?N(I(this))+1:this.m}; -f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return nd(b,this)};f.ia=function(a,b,c){return od(b,c,this)};f.ea=function(){return Ad(this.stack)};f.ja=function(){var a=H(this.stack);a=Jg(this.Ib?a.right:a.left,I(this.stack),this.Ib);return null!=a?new Kg(null,a,this.Ib,this.m-1,null):Qc};f.K=function(){return this};f.N=function(a,b){return new Kg(b,this.stack,this.Ib,this.m,this.h)}; -f.R=function(a,b){return Q(b,this)};Kg.prototype[jb]=function(){return Sc(this)};function Lg(a,b,c){return new Kg(null,Jg(a,null,b),b,c,null)}function Mg(a,b,c,d){return c instanceof Ng?c.left instanceof Ng?new Ng(c.key,c.o,c.left.pb(),new Og(a,b,c.right,d)):c.right instanceof Ng?new Ng(c.right.key,c.right.o,new Og(c.key,c.o,c.left,c.right.left),new Og(a,b,c.right.right,d)):new Og(a,b,c,d):new Og(a,b,c,d)} -function Pg(a,b,c,d){return d instanceof Ng?d.right instanceof Ng?new Ng(d.key,d.o,new Og(a,b,c,d.left),d.right.pb()):d.left instanceof Ng?new Ng(d.left.key,d.left.o,new Og(a,b,c,d.left.left),new Og(d.key,d.o,d.left.right,d.right)):new Og(a,b,c,d):new Og(a,b,c,d)} -function Qg(a,b,c,d){if(c instanceof Ng)return new Ng(a,b,c.pb(),d);if(d instanceof Og)return Pg(a,b,c,d.ic());if(d instanceof Ng&&d.left instanceof Og)return new Ng(d.left.key,d.left.o,new Og(a,b,c,d.left.left),Pg(d.key,d.o,d.left.right,d.right.ic()));throw Error("red-black tree invariant violation");} -function Rg(a,b,c,d){if(d instanceof Ng)return new Ng(a,b,c,d.pb());if(c instanceof Og)return Mg(a,b,c.ic(),d);if(c instanceof Ng&&c.right instanceof Og)return new Ng(c.right.key,c.right.o,Mg(c.key,c.o,c.left.ic(),c.right.left),new Og(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} -var Sg=function Sg(a,b,c){var e=null!=a.left?function(){var e=a.left;return Sg.c?Sg.c(e,b,c):Sg.call(null,e,b,c)}():c;if($c(e))return e;var g=function(){var c=a.key,g=a.o;return b.c?b.c(e,c,g):b.call(null,e,c,g)}();if($c(g))return g;if(null!=a.right){var h=a.right;return Sg.c?Sg.c(h,b,g):Sg.call(null,h,b,g)}return g};function Og(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Og.prototype; -f.qb=function(a,b){switch(b){case 0:return new If(0,this.key);case 1:return new If(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}(); -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}();f.Ic=function(a){return a.Kc(this)};f.ic=function(){return new Ng(this.key,this.o,this.left,this.right)};f.pb=function(){return this};f.Hc=function(a){return a.Jc(this)};f.replace=function(a,b,c,d){return new Og(a,b,c,d)}; -f.Jc=function(a){return new Og(a.key,a.o,this,a.right)};f.Kc=function(a){return new Og(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Sg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)};f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null}; -f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new F([this.o,this.key],0,null)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return null};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){return cd(this,b,c)}; -f.P=function(a,b,c){return U.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new F([this.key,this.o],0,null)};f.N=function(a,b){return Rb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Og.prototype[jb]=function(){return Sc(this)}; -function Ng(a,b,c,d){this.key=a;this.o=b;this.left=c;this.right=d;this.h=null;this.i=166619935;this.C=0}f=Ng.prototype;f.qb=function(a,b){switch(b){case 0:return new If(0,this.key);case 1:return new If(1,this.o);default:return null}};f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}(); -f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}();f.Ic=function(a){return new Ng(this.key,this.o,this.left,a)};f.ic=function(){throw Error("red-black tree invariant violation");};f.pb=function(){return new Og(this.key,this.o,this.left,this.right)}; -f.Hc=function(a){return new Ng(this.key,this.o,a,this.right)};f.replace=function(a,b,c,d){return new Ng(a,b,c,d)};f.Jc=function(a){return this.left instanceof Ng?new Ng(this.key,this.o,this.left.pb(),new Og(a.key,a.o,this.right,a.right)):this.right instanceof Ng?new Ng(this.right.key,this.right.o,new Og(this.key,this.o,this.left,this.right.left),new Og(a.key,a.o,this.right.right,a.right)):new Og(a.key,a.o,this,a.right)}; -f.Kc=function(a){return this.right instanceof Ng?new Ng(this.key,this.o,new Og(a.key,a.o,a.left,this.left),this.right.pb()):this.left instanceof Ng?new Ng(this.left.key,this.left.o,new Og(a.key,a.o,a.left,this.left.left),new Og(this.key,this.o,this.left.right,this.right)):new Og(a.key,a.o,a.left,this)};f.Ob=function(a,b){return Sg(this,a,b)};f.M=function(a,b){return this.V(null,b,null)};f.A=function(a,b,c){return this.V(null,b,c)}; -f.T=function(a,b){if(0===b)return this.key;if(1===b)return this.o;throw Error("Index out of bounds");};f.V=function(a,b,c){return 0===b?this.key:1===b?this.o:c};f.cb=function(a,b,c){return(new X(null,2,5,Y,[this.key,this.o],null)).cb(null,b,c)};f.O=function(){return null};f.S=function(){return 2};f.Ac=function(){return this.key};f.Bc=function(){return this.o};f.rb=function(){return this.o};f.sb=function(){return new X(null,1,5,Y,[this.key],null)};f.Db=function(){return new F([this.o,this.key],0,null)}; -f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return null};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){return cd(this,b,c)};f.P=function(a,b,c){return U.c(new X(null,2,5,Y,[this.key,this.o],null),b,c)};f.K=function(){return new F([this.key,this.o],0,null)};f.N=function(a,b){return Rb(new X(null,2,5,Y,[this.key,this.o],null),b)};f.R=function(a,b){return new X(null,3,5,Y,[this.key,this.o,b],null)}; -f.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.T(null,c);case 3:return this.V(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.T(null,c)};a.c=function(a,c,d){return this.V(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(lb(b)))};f.a=function(a){return this.T(null,a)};f.b=function(a,b){return this.V(null,a,b)};Ng.prototype[jb]=function(){return Sc(this)}; -var Tg=function Tg(a,b,c,d,e){if(null==b)return new Ng(c,d,null,null);var h=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===h)return e[0]=b,null;if(0>h)return h=function(){var h=b.left;return Tg.W?Tg.W(a,h,c,d,e):Tg.call(null,a,h,c,d,e)}(),null!=h?b.Hc(h):null;h=function(){var h=b.right;return Tg.W?Tg.W(a,h,c,d,e):Tg.call(null,a,h,c,d,e)}();return null!=h?b.Ic(h):null},Ug=function Ug(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Ng){if(b instanceof Ng){var d=function(){var d= -a.right,g=b.left;return Ug.b?Ug.b(d,g):Ug.call(null,d,g)}();return d instanceof Ng?new Ng(d.key,d.o,new Ng(a.key,a.o,a.left,d.left),new Ng(b.key,b.o,d.right,b.right)):new Ng(a.key,a.o,a.left,new Ng(b.key,b.o,d,b.right))}return new Ng(a.key,a.o,a.left,function(){var d=a.right;return Ug.b?Ug.b(d,b):Ug.call(null,d,b)}())}if(b instanceof Ng)return new Ng(b.key,b.o,function(){var d=b.left;return Ug.b?Ug.b(a,d):Ug.call(null,a,d)}(),b.right);d=function(){var d=a.right,g=b.left;return Ug.b?Ug.b(d,g):Ug.call(null, -d,g)}();return d instanceof Ng?new Ng(d.key,d.o,new Og(a.key,a.o,a.left,d.left),new Og(b.key,b.o,d.right,b.right)):Qg(a.key,a.o,a.left,new Og(b.key,b.o,d,b.right))},Vg=function Vg(a,b,c,d){if(null!=b){var g=function(){var d=b.key;return a.b?a.b(c,d):a.call(null,c,d)}();if(0===g)return d[0]=b,Ug(b.left,b.right);if(0>g)return g=function(){var g=b.left;return Vg.F?Vg.F(a,g,c,d):Vg.call(null,a,g,c,d)}(),null!=g||null!=d[0]?b.left instanceof Og?Qg(b.key,b.o,g,b.right):new Ng(b.key,b.o,g,b.right):null; -g=function(){var g=b.right;return Vg.F?Vg.F(a,g,c,d):Vg.call(null,a,g,c,d)}();return null!=g||null!=d[0]?b.right instanceof Og?Rg(b.key,b.o,b.left,g):new Ng(b.key,b.o,b.left,g):null}return null},Wg=function Wg(a,b,c,d){var g=b.key,h=a.b?a.b(c,g):a.call(null,c,g);return 0===h?b.replace(g,d,b.left,b.right):0>h?b.replace(g,b.o,function(){var g=b.left;return Wg.F?Wg.F(a,g,c,d):Wg.call(null,a,g,c,d)}(),b.right):b.replace(g,b.o,b.left,function(){var g=b.right;return Wg.F?Wg.F(a,g,c,d):Wg.call(null,a,g, -c,d)}())};function Xg(a,b,c,d,e){this.Za=a;this.zb=b;this.m=c;this.v=d;this.h=e;this.i=418776847;this.C=8192}f=Xg.prototype;f.qb=function(a,b){return Yg(this,b)};f.forEach=function(a){for(var b=E(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}f.has=function(a){return Pd(this,a)};f.M=function(a,b){return this.A(null,b,null)};f.A=function(a,b,c){a=Yg(this,b);return null!=a?a.o:c}; -f.ma=function(a,b,c){return null!=this.zb?ad(Sg(this.zb,b,c)):c};f.O=function(){return this.v};f.S=function(){return this.m};f.Db=function(){return 0this.end};mh.prototype.next=function(){var a=this.w;this.w+=this.step;return a}; -function nh(a,b,c,d,e){this.v=a;this.start=b;this.end=c;this.step=d;this.h=e;this.i=32375006;this.C=139264}f=nh.prototype;f.toString=function(){return Ac(this)};f.equiv=function(a){return this.B(null,a)};f.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return M(this,a,0);case 2:return M(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return M(this,a,0)};a.b=function(a,c){return M(this,a,c)};return a}(); -f.lastIndexOf=function(){function a(a){return P(this,a,N(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return P(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return P(this,a,b)};return b}();f.T=function(a,b){if(0<=b&&bthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; -f.V=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};f.aa=function(){return new mh(this.start,this.end,this.step)};f.O=function(){return this.v};f.la=function(){return 0this.end?new nh(this.v,this.start+this.step,this.end,this.step,null):null}; -f.S=function(){return db(this.K(null))?0:Math.ceil((this.end-this.start)/this.step)};f.L=function(){var a=this.h;return null!=a?a:this.h=a=Uc(this)};f.B=function(a,b){return md(this,b)};f.Y=function(){return Rb(Qc,this.v)};f.ha=function(a,b){return bd(this,b)};f.ia=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.b?b.b(c,a):b.call(null,c,a);if($c(c))return Ob(c);a+=this.step}else return c};f.ea=function(){return null==this.K(null)?null:this.start}; -f.ja=function(){return null!=this.K(null)?new nh(this.v,this.start+this.step,this.end,this.step,null):Qc};f.K=function(){return 0this.step?this.start>this.end?this:null:this.start===this.end?null:this};f.N=function(a,b){return new nh(b,this.start,this.end,this.step,this.h)};f.R=function(a,b){return Q(b,this)};nh.prototype[jb]=function(){return Sc(this)}; -function oh(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new re(null,function(){var c=E(b);return c?Q(H(c),oh(a,hf(a,c))):null},null,null)}function ph(a){return mc(nb(function(a,c){var b=D.c(a,c,0)+1;return nc(a,c,b)},kc(Pe),a))} -function qh(){var a=qe;return function(){function b(b,c,d){return new X(null,2,5,Y,[oe.c?oe.c(b,c,d):oe.call(null,b,c,d),a.c?a.c(b,c,d):a.call(null,b,c,d)],null)}function c(b,c){return new X(null,2,5,Y,[oe.b?oe.b(b,c):oe.call(null,b,c),a.b?a.b(b,c):a.call(null,b,c)],null)}function d(b){return new X(null,2,5,Y,[oe.a?oe.a(b):oe.call(null,b),a.a?a.a(b):a.call(null,b)],null)}function e(){return new X(null,2,5,Y,[oe.D?oe.D():oe.call(null),a.D?a.D():a.call(null)],null)}var g=null,h=function(){function b(a, -b,d,e){var g=null;if(3Ua)return fc(a,"#");fc(a,c);if(0===cb.a(g))E(h)&&fc(a,function(){var a=wh.a(g);return v(a)?a:"..."}());else{if(E(h)){var l=H(h);b.c?b.c(l,a,g):b.call(null,l,a,g)}for(var n=I(h),r=cb.a(g)-1;;)if(!n||null!=r&&0===r){E(n)&&0===r&&(fc(a,d),fc(a,function(){var a=wh.a(g);return v(a)?a:"..."}()));break}else{fc(a,d);var t=H(n);c=a;h=g;b.c?b.c(t,c,h):b.call(null,t,c,h);var u=I(n);c=r-1;n=u;r=c}}return fc(a,e)}finally{Ua=k}} -function xh(a,b){b=E(b);for(var c=null,d=0,e=0;;)if(ethis.Yb){var a=this.I.charAt(this.Yb);this.Yb+=1;return a}return null}; -Zm.prototype.Ma=function(){return this.Yc>this.Yb?this.I.charAt(this.Yb):null};function $m(a,b,c,d){this.Pb=a;this.Jb=b;this.vc=c;this.bb=d}$m.prototype.$=function(){var a=this.bbc?'..."':'"';return[z.a('"'),z.a(b.substring(0,function(){var a=b.length;return cd?"...}":"}")});ai(jn,Vl,function(a,b){return hn(a,b,"#{","}")}); -ai(jn,ak,function(a,b){return hn(a,b,"[","]")});ai(jn,Zh,function(a,b){return Hh(R([hb(b)]))});function qn(a){return jn.b?jn.b(!1,a):jn.call(null,!1,a)};function rn(a,b,c){b=new q(null,2,[Mj,$i,Ci,b],null);a=bn(a)?U.u(b,wj,Ym(a),R([Pk,Wm(a),al,Xm(a)])):b;var d=wj.a(a);b=Pk.a(a);var e=al.a(a);d=v(d)?[z.a(d)," "].join(""):null;b=v(b)?["[line ",z.a(b),", col ",z.a(e),"]"].join(""):null;c=Le(z,d,b,v(v(d)?d:b)?" ":null,c);throw di(c,a);}function sn(a,b){return rn(a,Gi,R([Ie(z,b)]))}function tn(a,b){return rn(a,bk,R([Ie(z,b)]))}function un(a,b){return rn(a,$l,R([Ie(z,b)]))} -function vn(a,b,c,d,e){return un(a,R(["Unexpected EOF while reading ",v(e)?["item ",z.a(e)," of "].join(""):null,qe(b),v(c)?[", starting at line ",z.a(c)," and column ",z.a(d)].join(""):null,"."]))}function wn(a,b,c,d){sn(a,R(["The map literal starting with ",qn(H(d)),v(b)?[" on line ",z.a(b)," column ",z.a(c)].join(""):null," contains ",N(d)," form(s). Map literals must contain an even number of forms."]))}function xn(a){throw tn(null,R(["Invalid unicode literal: \\",a,"."]));} -function yn(a,b){return sn(a,R(["Invalid unicode escape: \\u",b,"."]))}function zn(a,b,c){return sn(a,R(["Invalid ",qe(b),": ",c,"."]))}function An(a,b){return un(a,R(["Unexpected EOF while reading start of ",qe(b),"."]))}function Bn(a,b,c){return sn(a,R(["Invalid character: ",c," found while reading ",qe(b),"."]))}function Cn(a){return un(a,R(["Unexpected EOF while reading dispatch character."]))} -function Dn(a,b,c){a:{var d=b instanceof V?b.ca:null;switch(d){case "regex":d='#"';break a;case "string":d='"';break a;default:throw Error(["No matching clause: ",z.a(d)].join(""));}}return un(a,R(["Unexpected EOF reading ",qe(b)," starting ",Je(z,d,c),"."]))}function En(a,b){return tn(null,R(["Invalid digit ",a," in unicode character \\",b,"."]))}function Fn(a,b){return tn(a,R(["Invalid digit ",b," in unicode character."]))} -function Gn(a,b,c){return tn(a,R(["Invalid unicode literal. Unicode literals should be ",c,"characters long. ","value suppled is ",b,"characters long."]))}function Hn(a,b){return sn(a,R(["Invalid character literal \\u",b,"."]))}function In(a,b){return sn(a,R(["Invalid octal escape sequence in a character literal:",b,". Octal escape sequences must be 3 or fewer digits."]))}function Jn(a){return sn(a,R(["Octal escape sequence must be in range [0, 377]."]))} -function Kn(a){return un(a,R(["Unexpected EOF while reading character."]))}function Ln(a,b){return sn(a,R(["Unsupported escape character: \\",b,"."]))}function Mn(a){return sn(a,R(["A single colon is not a valid keyword."]))}function Nn(a,b){sn(a,R(["Metadata cannot be ",qn(b),". Metadata must be a Symbol, Keyword, String or Map."]))}function On(a,b){return sn(a,R(["Metadata can not be applied to ",qn(b),". ","Metadata can only be applied to IMetas."]))} -function Pn(a,b){return sn(a,R(["Namespaced map with namespace ",b," does not specify a map."]))}function Qn(a,b){return sn(a,R(["Invalid value used as namespace in namespaced map: ",b,"."]))}function Rn(a,b){sn(a,R(["Invalid reader tag: ",qn(b),". Reader tags must be symbols."]))}function Sn(a,b){return sn(a,R(["No reader function for tag ",qn(b),"."]))} -function Tn(a,b){b=function(a){return function g(a){return new re(null,function(){for(var b=a;;)if(b=E(b)){if(Jd(b)){var c=rc(b),e=N(c),n=ve(e);a:for(var r=0;;)if(rc?Hn(a,c.toString(16)):b;if(v(0==b.lastIndexOf("o",0))){--c;if(3=parseInt(b.substring(1), -8)?c:Jn(a)}return sn(a,R(["Unsupported character: ",b,"."]))}return Kn(a)}function ro(a){return bn(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)-1|0],null):null}function so(a){return bn(a)?new X(null,2,5,Y,[a.Ub(null),a.Tb(null)],null):null}if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof to)var to={};if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof uo)var uo={};var vo=!1; -function wo(a,b,c,d,e){var g=vo;vo=!0;try{a:for(var h=ro(c),k=T(h,0),l=T(h,1),n=Hm(b),r=kc(rd);;){var t=xo?xo(c,!1,to,n,d,e):yo.call(null,c,!1,to,n,d,e);if(t===uo){var u=mc(r);break a}if(t===to){u=vn(c,a,k,l,N(r));break a}r=Ce.b(r,t)}return u}finally{vo=g}} -function zo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=wo(Rk,")",a,c,d);d=so(a);c=T(d,0);d=T(d,1);g=Bd(g)?Qc:Ie(le,g);v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,c,Dj,d],null)]))):a=null;return yd(g,a)}function Ao(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);c=wo(ak,"]",a,c,d);var g=so(a);d=T(g,0);g=T(g,1);v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,d,Dj,g],null)]))):a=null;return yd(c,a)} -function Bo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=wo(km,"}",a,c,d),h=N(g),k=oh(2,g),l=ih(k);d=so(a);c=T(d,0);d=T(d,1);!Ve(h)&&wn(a,b,e,g);K.b(N(l),N(k))||Un(a,km,k);g=h<=2*jg?lg(Ud(g)):Gg(Ud(g));v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,c,Dj,d],null)]))):a=null;return yd(g,a)} -function Co(a,b){for(var c=function(){var a=new Ma;a.append(b);return a}(),d=a.$(null);;){if(v(function(){var a=Lm(d);if(a)return a;a=po.a?po.a(d):po.call(null,d);return v(a)?a:null==d}())){var e=z.a(c);a.Lb(null,d);var g=ao(e);return v(g)?g:sn(a,R(["Invalid number: ",e,"."]))}e=function(){var a=c;a.append(d);return a}();g=a.$(null);c=e;d=g}} -function Do(a){var b=a.$(null);switch(b){case "t":return"\t";case "r":return"\r";case "n":return"\n";case "\\":return"\\";case '"':return'"';case "b":return"\b";case "f":return"\f";case "u":return b=a.$(null),-1===parseInt(b|0,16)?yn(a,b):oo(a,b,16,4,!0);default:return Mm(b)?(b=oo(a,b,8,3,!1),255<(b|0)?Jn(a):b):Ln(a,b)}} -function Eo(a){for(var b=new Ma,c=a.$(null);;){if(null==c)return Dn(a,Yj,R(['"',b]));switch(c){case "\\":var d=function(){var c=b;c.append(Do(a));return c}(),e=a.$(null);b=d;c=e;continue;case '"':return z.a(b);default:d=function(){var a=b;a.append(c);return a}(),e=a.$(null),b=d,c=e}}}function Fo(a,b,c){if(null==b)return null;var d=Ym(a);d=null==d?null:new q(null,1,[wj,d],null);var e=so(a);a=T(e,0);e=T(e,1);return dh(R([d,new q(null,4,[Pk,b,rk,c,tl,a,Dj,e],null)]))} -function Go(a,b){var c=ro(a),d=T(c,0);c=T(c,1);b=ho(a,pj,b);if(null==b)return null;switch(b){case "nil":return null;case "true":return!0;case "false":return!1;case "/":return jl;default:var e=bo(b);return null!=e?Nc.b(e.T(null,0),e.T(null,1)).N(null,Fo(a,d,c)):zn(a,pj,b)}} -function Ho(a){var b=a.$(null);if(Lm(b))return Mn(a);b=ho(a,Wk,b);var c=bo(b);if(null!=c){var d=c.T(null,0);c=c.T(null,1);if(":"===b.charAt(0)){if(null!=d)return d=D.b(null,Nc.a(d.substring(1))),v(d)?pe.b(z.a(d),c):zn(a,Wk,[z.a(":"),z.a(b)].join(""));d=null;return v(d)?pe.b(z.a(d),c.substring(1)):sn(a,R(["Invalid token: :",b]))}return pe.b(d,c)}return zn(a,Wk,[z.a(":"),z.a(b)].join(""))} -function Io(a){return function(b,c,d,e){return new sd(null,a,new sd(null,Jo?Jo(b,!0,null,d,e):yo.call(null,b,!0,null,d,e),null,1,null),2,null)}}function Ko(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);var g=Om(Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d));Gd(g)||Nn(a,g);c=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return null!=c&&(c.i&131072||p===c.Cc)?(a=v(v(b)?Md(c):b)?U.u(g,Pk,b,R([rk,e])):g,null!=c&&(c.i&262144||p===c.Rc)?yd(c,dh(R([zd(c),a]))):c.v=a):On(a,c)} -function Lo(a,b,c,d){var e=ro(a);b=T(e,0);e=T(e,1);e=v(e)?e-1|0:null;var g=wo(Vl,"}",a,c,d);c=ih(g);var h=so(a);d=T(h,0);h=T(h,1);K.b(N(g),N(c))||sn(a,R([Un(a,Vl,g)]));v(b)?(a=Ym(a),a=dh(R([v(a)?new q(null,1,[wj,a],null):null,new q(null,4,[Pk,b,rk,e,tl,d,Dj,h],null)]))):a=null;return yd(c,a)}function Mo(a,b,c,d){Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return a} -function No(a,b,c,d){b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);return K.b(sj,b)?Number.NaN:K.b(xl,b)?Number.NEGATIVE_INFINITY:K.b(Uj,b)?Number.POSITIVE_INFINITY:sn(a,R([["Invalid token: ##",z.a(b)].join("")]))}var Oo=new fh(null,new q(null,2,[aj,null,rm,null],null),null);function Po(a,b,c){a===to&&(a=0>c,Vn(b,a?c:a))}function Qo(a,b,c,d){var e=Ro;Ro=!0;try{var g=xo?xo(b,!1,to,")",c,d):yo.call(null,b,!1,to,")",c,d);Po(g,b,a);return g===uo?uo:null}finally{Ro=e}} -if("undefined"===typeof Na||"undefined"===typeof Em||"undefined"===typeof Fm||"undefined"===typeof So)var So={}; -function To(a,b,c,d){var e=bn(a)?Wm(a):-1;a:for(var g=So,h=null;;)if(g===So){g=e;h=a;var k=c,l=d,n=xo?xo(h,!1,to,")",k,l):yo.call(null,h,!1,to,")",k,l);Po(n,h,g);if(K.b(n,uo))g=uo;else{var r=h,t=n;v(D.b(Oo,t))&&sn(r,R(["Feature name ",t," is reserved"]));r=h;t=k;n=n instanceof V?K.b(Zh,n)||Pd(D.b(t,xi),n):sn(r,R(["Feature should be a keyword: ",n]));v(n)?(k=xo?xo(h,!1,to,")",k,l):yo.call(null,h,!1,to,")",k,l),Po(k,h,g),k===uo&&(0>g?sn(h,R(["read-cond requires an even number of forms"])):sn(h,R(["read-cond starting on line ", -g," requires an even number of forms"]))),g=k):(g=Qo(g,h,k,l),g=v(g)?g:So)}if(g===uo){c=uo;break a}h=null}else if(h!==uo)h=Qo(e,a,c,d);else{c=g;break a}return c===uo?a:v(b)?null!=c&&(c.i&16777216||p===c.Dc)?(b=Ud(c),da(ia,d,0,0).apply(null,b),a):sn(a,R(["Spliced form list in read-cond-splicing must implement ISequential"])):c} -function Uo(a,b,c,d){if(db(function(){if(v(c)){var a=Kj.a(c),b=new fh(null,new q(null,2,[Tj,null,lk,null],null),null);return b.a?b.a(a):b.call(null,a)}return c}()))throw di("Conditional read not allowed",new q(null,1,[Mj,pm],null));var e=a.$(null);if(v(e))if(e=(b=K.b(e,"@"))?a.$(null):e,b&&(vo||sn(a,R(["cond-splice not in list"]))),e=Lm(e)?Wn(a):e,v(e)){if(!K.b(e,"("))throw di("read-cond body must be a list",new q(null,1,[Mj,pm],null));var g=Ro;Ro=function(){var a=Ro;return v(a)?a:K.b(Tj,Kj.a(c))}(); -try{return v(Ro)?Jm(zo(a,e,c,d),b):To(a,b,c,d)}finally{Ro=g}}else return Kn(a);else return Kn(a)}var Vo=null;function Wo(a){return Nc.a([z.a(-1===a?"rest":["p",z.a(a)].join("")),"__",z.a(df.b(Pm,Yc)),"#"].join(""))} -function Xo(a,b,c,d){if(v(Vo))throw di("Nested #()s are not allowed",new q(null,1,[Mj,Bk],null));b=Vo;Vo=ah();try{Vm(a,"(");var e=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);var g=ec(Vo),h=g?function(){var a=Hb(H(g)),b=function(){for(var b=1,c=kc(rd);;){if(b>a)return mc(c);var d=b+1;c=Ce.b(c,function(){var a=D.b(Vo,b);return v(a)?a:Wo(b)}());b=d}}();return v(Vo.a?Vo.a(-1):Vo.call(null,-1))?qd.u(b,si,R([Vo.a?Vo.a(-1):Vo.call(null,-1)])):b}():rd;return new sd(null,Tk,new sd(null,h,new sd(null, -e,null,1,null),2,null),3,null)}finally{Vo=b}}function Yo(a){if(v(Vo)){var b=Vo.a?Vo.a(a):Vo.call(null,a);if(v(b))return b;b=Wo(a);Vo=U.c(Vo,a,b);return b}throw di("Arg literal not in #()",new q(null,1,[Mj,Bk],null));} -function Zo(a,b,c,d){if(null==Vo)return Go(a,b);b=a.Ma(null);if(Lm(b)||fo(b)||null==b)return Yo(1);if(K.b(b,"\x26"))return a.$(null),Yo(-1);a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);if(Od(a))return Yo(a);throw di("Arg literal must be %, %\x26 or %integer",new q(null,1,[Mj,Bk],null));}var $o=null; -function ap(a,b,c,d){b=a.Ma(null);if(v(b)){if(K.b("@",b))return a.$(null),b=Io(Ck),b.F?b.F(a,"@",c,d):b.call(null,a,"@",c,d);b=Io(sl);return b.F?b.F(a,"~",c,d):b.call(null,a,"~",c,d)}return null}function bp(a){return Md(a)&&K.b(H(a),Ck)}function cp(a){return Md(a)&&K.b(H(a),sl)}function dp(a){a=E(a);for(var b=kc(rd);;)if(a){var c=H(a);a=I(a);b=Ce.b(Ce.b(b,Hb(c)),Ib(c))}else return E(mc(b))} -function ep(a){if(db($o))throw di("Gensym literal not in syntax-quote",new q(null,1,[Mj,Bk],null));var b=D.b($o,a);if(v(b))return b;b=Nc.a([z.a(ge(qe(a),N(qe(a))-1)),"__",z.a(df.b(Pm,Yc)),"__auto__"].join(""));$o=U.c($o,a,b);return b}function fp(a,b){return function(){var b=null!=a?a.i&262144||p===a.Rc?!0:!1:!1;return b?E(vd.u(zd(a),Pk,R([rk,tl,Dj,wj,Vj]))):b}()?new sd(null,fk,new sd(null,b,new sd(null,function(){var b=zd(a);return gp.a?gp.a(b):gp.call(null,b)}(),null,1,null),2,null),3,null):b} -function hp(a,b){var c=Q;a:{b=E(b);for(var d=kc(rd);;)if(b){var e=H(b);d=Ce.b(d,cp(e)?new sd(null,Ni,new sd(null,pd(e),null,1,null),2,null):bp(e)?pd(e):new sd(null,Ni,new sd(null,gp.a?gp.a(e):gp.call(null,e),null,1,null),2,null));b=I(b)}else{b=E(mc(d));break a}}c=new sd(null,Bl,new sd(null,c(xj,b),null,1,null),2,null);return v(a)?new sd(null,jj,new sd(null,a,new sd(null,c,null,1,null),2,null),3,null):c}function ip(a){throw di("resolve-symbol is not implemented",new q(null,1,[pk,a],null));} -function gp(a){if(Pd(new fh(null,new q(null,24,[si,"null",Ai,"null",Ei,"null",Hi,"null",gj,"null",kj,"null",oj,"null",Pj,"null",dk,"null",ek,"null",ik,"null",mk,"null",Dk,"null",Ek,"null",Jk,"null",Tk,"null",Xk,"null",Il,"null",Sl,"null",Tl,"null",Ul,"null",cm,"null",qm,"null",xm,"null"],null),null),a))var b=new sd(null,Ul,new sd(null,a,null,1,null),2,null);else if(a instanceof C)b=new sd(null,Ul,new sd(null,v(function(){var b=db(oe(a));return b?(b=qe(a),ea(b,"#")):b}())?ep(a):function(){var b=z.a(a); -return v(ea(b,"."))?(b=Nc.a(ge(b,N(b)-1)),Nc.a([z.a(ip.a?ip.a(b):ip.call(null,b)),"."].join(""))):ip.a?ip.a(a):ip.call(null,a)}(),null,1,null),2,null);else if(cp(a))b=pd(a);else{if(bp(a))throw di("unquote-splice not in list",new q(null,1,[Mj,Bk],null));if(Cd(a))if(null!=a&&(a.i&67108864||p===a.ed))b=a;else if(Gd(a))b=hp(16<=N(a)?hj:Xi,dp(a));else if(Id(a))b=new sd(null,wl,new sd(null,hp(null,a),null,1,null),2,null);else if(Dd(a))b=hp(im,a);else if(Md(a)||he(a))b=function(){var b=E(a);return b?hp(null, -b):le(lm)}();else throw di("Unknown Collection type",new q(null,1,[Mj,Jl],null));else b=a instanceof V||"number"===typeof a||"string"===typeof a||null==a||a instanceof Boolean||!0===a||!1===a||a instanceof RegExp?a:new sd(null,Ul,new sd(null,a,null,1,null),2,null)}return fp(a,b)}function jp(a,b,c,d){b=$o;$o=Pe;try{return gp(Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d))}finally{$o=b}} -function kp(a,b,c,d){var e=ho(a,Si,Tm(a));b=K.b(e,":")?null.name:K.b(":",H(e))?function(){var a=null==e?null:e.substring(1);a=null==a?null:bo(a);a=null==a?null:Rm(a);a=null==a?null:Nc.a(a);if(null==a)a=null;else{var b=D.b(null,a);v(b)?a=b:(null==mi&&(mi=bf(Pe)),b=D.b(Ob(mi),a),null!=b?a=b:null==oi(a)?a=null:(b=new li(a),df.F(mi,U,a,b),a=b),a=v(a)?Nc.a(a.name):null)}return a}():function(){var a=null==e?null:bo(e);return null==a?null:Rm(a)}();return v(b)?"{"===Wn(a)?(c=wo(Si,"}",a,c,d),!Ve(N(c))&&wn(a, -null,null,c),d=Qm(z.a(b),oh(2,c)),c=oh(2,Pc(c)),K.b(N(ih(d)),N(d))||Un(a,Si,d),kh(d,c)):Pn(a,e):Qn(a,e)}function po(a){switch(a){case '"':return Eo;case ":":return Ho;case ";":return co;case "'":return Io(Ul);case "@":return Io(cl);case "^":return Ko;case "`":return jp;case "~":return ap;case "(":return zo;case ")":return lo;case "[":return Ao;case "]":return lo;case "{":return Bo;case "}":return lo;case "\\":return qo;case "%":return Zo;case "#":return io;default:return null}} -function jo(a){switch(a){case "^":return Ko;case "'":return Io(Tl);case "(":return Xo;case "{":return Lo;case "\x3c":return eo("Unreadable form");case "\x3d":return eo("read-eval not supported");case '"':return mo;case "!":return co;case "_":return Mo;case "?":return Uo;case ":":return kp;case "#":return No;default:return null}} -function ko(a,b,c,d){b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);b instanceof C||Rn(a,b);if(v(Ro)){a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d);if(!(b instanceof C))throw Error("Assert failed: (symbol? tag)");return new fi(b,a)}var e=Pe.a?Pe.a(b):Pe.call(null,b);e=v(e)?e:Pe.a?Pe.a(b):Pe.call(null,b);return v(e)?(b=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d),e.a?e.a(b):e.call(null,b)):v(lp)?(e=lp,a=Jo?Jo(a,!0,null,c,d):yo.call(null,a,!0,null,c,d),e.b?e.b(b,a):e.call(null,b,a)):Sn(a, -b)}var lp=null,Ro=!1;function yo(a){switch(arguments.length){case 5:return Jo(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return xo(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}}function Jo(a,b,c,d,e){return xo(a,b,c,null,d,e)} -function xo(a,b,c,d,e,g){try{a:for(;;)if(0==g.length){var h=a.$(null);if(!Lm(h)){if(null==h){var k=b?Vn(a,null):c;break a}if(h===d){k=uo;break a}if(Mm(h)||("+"===h||"-"===h)&&Mm(a.Ma(null))){k=Co(a,h);break a}var l=po(h);if(null!=l){var n=l.F?l.F(a,h,e,g):l.call(null,a,h,e,g);if(n!==a){k=n;break a}}else{k=Go(a,h);break a}}}else{var r=g[0];Array.prototype.splice.call(g,0,1);k=r;break a}return k}catch(t){if(t instanceof Error){b=t;if(b instanceof ci){c=b instanceof ci?b.data:null;if(K.b($i,Mj.a(c)))throw b; -throw ei(b.message,dh(R([new q(null,1,[Mj,$i],null),c,bn(a)?new q(null,3,[Pk,a.Ub(null),rk,a.Tb(null),wj,a.pc],null):null])),b);}throw ei(b.message,dh(R([new q(null,1,[Mj,$i],null),bn(a)?new q(null,3,[Pk,a.Ub(null),rk,a.Tb(null),wj,a.pc],null):null])),b);}throw t;}} -var mp=function mp(a){switch(arguments.length){case 1:return mp.a(arguments[0]);case 2:return mp.b(arguments[0],arguments[1]);case 3:return mp.c(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};mp.a=function(a){return mp.c(a,!0,null)};mp.b=function(a,b){a=null!=a&&(a.i&64||p===a.Ra)?Ie($g,a):a;var c=D.c(a,$l,mm);return xo(b,K.b(c,mm),c,null,a,Ud(rd))};mp.c=function(a,b,c){return xo(a,b,c,null,Pe,Ud(rd))};mp.H=3; -var np=function np(a){switch(arguments.length){case 1:return np.a(arguments[0]);case 2:return np.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",z.a(arguments.length)].join(""));}};np.a=function(a){return np.b(Pe,a)};np.b=function(a,b){return v(v(b)?""!==b:b)?mp.b(a,cn(b,1)):null};np.H=2;var op=function op(a){if(null!=a&&null!=a.Qa)return a.Qa(a);var c=op[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=op._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.tag",a);},pp=function pp(a){if(null!=a&&null!=a.Oa)return a.Oa(a);var c=pp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.printable-only?",a);},qp=function qp(a){if(null!=a&&null!=a.Pa)return a.Pa(a);var c=qp[m(null==a?null: -a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=qp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.sexpr",a);},rp=function rp(a){if(null!=a&&null!=a.X)return a.X(a);var c=rp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=rp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("Node.string",a);};op.object=function(){return fj};pp.object=function(){return!1};qp.object=function(a){return a};rp.object=function(a){return Hh(R([a]))}; -function sp(a){return ff.b(qp,rf(We(pp),a))}function tp(a){return Zd(z,ff.b(rp,a))} -var up=function up(a){if(null!=a&&null!=a.wb)return!0;var c=up[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=up._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("InnerNode.inner?",a);},vp=function vp(a){if(null!=a&&null!=a.vb)return a.children;var c=vp[m(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=vp._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw x("InnerNode.children",a);},wp=function wp(a,b){if(null!=a&&null!=a.mb)return a.mb(a,b);var d=wp[m(null== -a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=wp._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw x("InnerNode.replace-children",a);};up.object=function(){return!1};vp.object=function(){throw Error("UnsupportedOperationException");};wp.object=function(){throw Error("UnsupportedOperationException");}; -function xp(a,b){if(!K.b(N(rf(We(pp),a)),b))throw Error(["Assert failed: ",z.a(["can only contain",z.a(b)," non-whitespace form(s)."].join("")),"\n(\x3d (count (remove printable-only? nodes)) c)"].join(""));};function yp(a){for(var b=[],c=arguments.length,d=0;;)if(dc?Hn(a,c.toString(16)):b;if(v(0==b.lastIndexOf("o",0))){--c;if(3a.Bb.length)a=a.append("0");else{a=a.toString();break a}a=Es(a);return v(a)?a:0}();n=(K.b(n,"-")?-1:1)*(60*function(){var a=Es(r);return v(a)?a:0}()+function(){var a=Es(t);return v(a)?a:0}());return new X(null,8,5,Y,[u,Fs(1,w,12,"timestamp month field must be in range 1..12"),Fs(1,a,function(){var a=0===(u%4+4)%4&&(0!==(u%100+100)%100||0===(u%400+400)%400);return Cs.b?Cs.b(w,a):Cs.call(null,w,a)}(),"timestamp day field must be in range 1..last day in month"),Fs(0,b, -23,"timestamp hour field must be in range 0..23"),Fs(0,c,59,"timestamp minute field must be in range 0..59"),Fs(0,y,K.b(c,59)?60:59,"timestamp second field must be in range 0..60"),Fs(0,A,999,"timestamp millisecond field must be in range 0..999"),n],null)} -var Hs=bf(null),Is=bf(dh(R([new q(null,4,[Lj,function(a){if("string"===typeof a){var b=Gs(a);if(v(b)){a=T(b,0);var c=T(b,1),d=T(b,2),e=T(b,3),g=T(b,4),h=T(b,5),k=T(b,6);b=T(b,7);b=new Date(Date.UTC(a,c-1,d,e,g,h,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",z.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},ui,function(a){if("string"===typeof a){if("string"!==typeof a)throw Error("Assert failed: (string? s)");return new bi(a.toLowerCase())}throw Error("UUID literal expects a string as its representation."); -},Zj,function(a){if(Id(a))return sf(Wf,a);throw Error("Queue literal expects a vector for its elements.");},Bj,function(a){if(Id(a)){var b=[];a=E(a);for(var c=null,d=0,e=0;;)if(ec:b}())?ht(a,b,0,null,d):at(a)}return null} -var lt=dh(R([Hg([ri,wi,Bi,Di,Hi,Mi,Yi,cj,ej,ij,kj,mj,nj,qj,rj,tj,vj,yj,Aj,Gj,Jj,Nj,Oj,Pj,Qj,Rj,Wj,Xj,ck,ek,mk,ok,tk,xk,Fk,Gk,Kk,Mk,Ok,Qk,Uk,Zk,$k,bl,il,kl,rl,ul,vl,yl,zl,Al,Dl,El,Pl,Ql,Rl,Wl,Zl,am,cm,em,fm,nm,wm,xm,ym],[new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0], -null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)], -null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null), -new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ak,0],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null, -2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,1],null),new X(null,3,5,Y,[Ak,2,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null, -2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,2],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,0],null)],null),new X(null,2,5,Y,[new X(null,2,5,Y,[Ki,2],null),new X(null,2,5,Y,[Ak,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1], -null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)]),Hg([qi,ti,yi,Ik,Lk,Yk,hl,Gl,Nl,gm,om,zm],[new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ki,1],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null, -1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)]),new q(null,2,[/^def/,new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null),/^with-/,new X(null,1,5,Y,[new X(null,2,5,Y,[Ak,0],null)],null)],null)])); -if("undefined"===typeof $e)var $e=function(){var a=bf(Pe),b=bf(Pe),c=bf(Pe),d=bf(Pe),e=D.c(Pe,bm,Nh.D?Nh.D():Nh.call(null));return new Yh(Nc.b("cljfmt.core","indenter-fn"),function(){return function(a,b,c){a=E(c);b=H(a);I(a);return b}}(a,b,c,d,e),e,a,b,c,d)}();ai($e,Ak,function(a,b,c){var d=T(c,0),e=T(c,1),g=T(c,2);return function(c,d,e,g){return function(c){return ht(c,a,e,g,b)}}(c,d,e,g)}); -ai($e,Ki,function(a,b,c){var d=T(c,0),e=T(c,1);return function(c,d,e){return function(c){return kt(c,a,e,b)}}(c,d,e)});function Wd(a){var b=T(a,0);T(a,1);a=(a=b instanceof C)?oe(b):a;return v(a)?[z.a(0),z.a(b)].join(""):b instanceof C?[z.a(1),z.a(b)].join(""):b instanceof RegExp?[z.a(2),z.a(b)].join(""):null}function mt(a,b,c){if(Bd(b))return at(a);b=Ie(ef,ff.b(function(a){var b=T(a,0);a=T(a,1);return Ie(ef,ff.b(Ze(b,c),a))},Vd(b)));b=b.a?b.a(a):b.call(null,a);return v(b)?b:at(a)} -var nt=function nt(a,b,c){var e=function(){var b=Rr.a?Rr.a(a):Rr.call(null,a);return Vr.a?Vr.a(b):Vr.call(null,b)}(),g=function(){var b=Rr.a?Rr.a(a):Rr.call(null,a);return Rr.a?Rr.a(b):Rr.call(null,b)}();return v(et(g))?Zs(Dr(a)):v(function(){var a=new fh(null,new q(null,2,[Ri,null,Rk,null],null),null);return a.a?a.a(e):a.call(null,e)}())?mt(a,b,c):K.b($a,e)?(g=Rr.a?Rr.a(a):Rr.call(null,a),nt.c?nt.c(g,b,c):nt.call(null,g,b,c)):Zs(Dr(a))}; -function ot(a,b,c){return Ks(a,R([Vs,function(a){var d=nt(a,b,c);0=2+N(c)?qd.b(Lf(Q("",ff.b(z,E(c)))),""):v(fe?Xb(1,2):ee.call(null,1,2))?new X(null,1,5,Y,[c],null):v(fe?Xb(2,2):ee.call(null,2,2))?new X(null,2,5,Y,["",c],null):qd.b(Lf(Q("",Pf(Lf(ff.b(z,E(c)))))),c.substring(0));else c:for(var e=2,g=rd;;){if(1===e){c=qd.b(g,d);break c}var h=th(c,d);if(null!= -h){var k=d.indexOf(h);h=d.substring(k+N(h));--e;g=qd.b(g,d.substring(0,k));d=h}else{c=qd.b(g,d);break c}}d=c;c=T(d,0);d=T(d,1);c=pe.a(c);if(!v(ut.a?ut.a(c):ut.call(null,c)))throw Error(["Assert failed: ",z.a(["Unknown option ",z.a(c)].join("")),"\n(known-option? opt)"].join(""));c=tf(b,new X(null,2,5,Y,[dl,c],null),d)}else c=U.c(b,zk,c);b=a;a=c}else{a=d;break a}}}b=nb(D,a,new X(null,2,5,Y,[dl,nl],null));v(b)?(c=tt.readFileSync,b=c.b?c.b(b,"utf8"):c.call(null,b,"utf8"),c=new q(null,3,[Cj,Ob(Is),Zh, -Ob(Hs),$l,null],null),b=v(v(b)?!K.b(b,""):b)?Bs(c,cn(b,1)):null):b=Pe;a=zk.a(a);return v(a)?(c=tt.readFileSync,c=c.b?c.b(a,"utf8"):c.call(null,a,"utf8"),b=rt(c,b),c=tt.writeFileSync,c.c?c.c(a,b,"utf8"):c.call(null,a,b,"utf8")):vt(b)};var wt=gb;("function"==m(wt)||(null!=wt?p===wt.$c||(wt.Jd?0:fb(pb,wt)):fb(pb,wt)))&&Ie(gb,hf(2,oa(process,"argv"))); -})(); diff --git a/src/node_cljfmt/main.cljs b/src/node_cljfmt/main.cljs index d4572eb..3664266 100644 --- a/src/node_cljfmt/main.cljs +++ b/src/node_cljfmt/main.cljs @@ -21,7 +21,7 @@ (defn parse-args [argv] (loop [[arg & args] (drop 2 argv) - parsed {}] + parsed {}] (if arg (recur args (parse-arg parsed arg)) parsed))) @@ -32,7 +32,7 @@ {})) (defn stdin-read [opts] - (let [stdin (aget js/process "stdin") + (let [stdin (aget js/process "stdin") content (atom "")] (.call (aget stdin "setEncoding") stdin "utf8") (.call (aget stdin "on") stdin "readable" (fn [] (if-let [s (.call (aget stdin "read") stdin)] (swap! content str s)))) @@ -46,9 +46,9 @@ (defn -main [] (let [parsed (parse-args (aget js/process "argv")) - opts (edn-opts (get-in parsed [:opts :edn]))] + opts (edn-opts (get-in parsed [:opts :edn]))] (if-let [filename (:filename parsed)] - (let [file ((aget fs "readFileSync") filename "utf8") + (let [file ((aget fs "readFileSync") filename "utf8") formatted (cljfmt/reformat-string file opts)] ((aget fs "writeFileSync") filename formatted "utf8")) (stdin-read opts)))) From d1b0b282e73562e01b0fdff664eb66018e88687a Mon Sep 17 00:00:00 2001 From: Kasim Tuman Date: Thu, 22 Aug 2019 09:50:21 -0700 Subject: [PATCH 3/4] Remove formatting from edn as well --- test-options.edn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test-options.edn b/test-options.edn index 64967b2..7772d50 100644 --- a/test-options.edn +++ b/test-options.edn @@ -1,3 +1,3 @@ {:remove-surrounding-whitespace? false - :indents {div [[:inner 0]] - #regex "def.*" [[:inner 0]]}} + :indents {div [[:inner 0]] + #regex "def.*" [[:inner 0]]}} From 40ec437b655af00a29aac184dc941d782c085e8b Mon Sep 17 00:00:00 2001 From: Kasim Tuman Date: Mon, 26 Aug 2019 15:48:22 -0700 Subject: [PATCH 4/4] Binary should be in master only --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 44f5c27..d682475 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ target/ /.lein-failures /.tool-versions -/bin/cljfmt