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); } } /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ ;var e;function w(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}var aa="closure_uid_"+(1E9*Math.random()>>>0),da=0;function ea(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b};function fa(a){const b=a.length;if(0>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Fb(a){a=Eb(a|0,-862048943);return Eb(a<<15|a>>>-15,461845907)} function Gb(a,b){a=(a|0)^(b|0);return Eb(a<<13|a>>>-13,5)+-430675100|0}function Hb(a,b){a=(a|0)^b;a=Eb(a^a>>>16,-2048144789);a=Eb(a^a>>>13,-1028477387);return a^a>>>16}function Ib(a){a:{var b=1;for(var c=0;;)if(b>2)} function Ob(a,b,c,d,f){this.cb=a;this.name=b;this.Oa=c;this.Ra=d;this.ra=f;this.m=2154168321;this.B=4096}e=Ob.prototype;e.toString=function(){return this.Oa};e.equiv=function(a){return this.A(null,a)};e.A=function(a,b){return b instanceof Ob?this.Oa===b.Oa:!1}; e.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return Pb.g(c,this);case 3:return Pb.l(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return Pb.g(c,this)};a.l=function(b,c,d){return Pb.l(c,this,d)};return a}();e.apply=function(a,b){a=this.call;var c=a.apply,d=[this],f=d.concat;if(20b?Qb.g(null,a):Qb.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof Rb)a=a.Ja;else throw Error("no conversion to symbol");}};Qb.g=function(a,b){var c=null!=a?[F.h(a),"/",F.h(b)].join(""):b;return new Ob(a,b,c,null,null)};Qb.ga=2; function M(a){if(null==a)return null;if(null!=a&&(a.m&8388608||A===a.Fb))return a.J(null);if(sa(a)||"string"===typeof a)return 0===a.length?null:new Sb(a,0,null);if(null!=a&&null!=a[ua])return Tb((null!==a&&ua in a?a[ua]:void 0).call(a));if(D(db,a))return eb(a);throw Error([F.h(a)," is not ISeqable"].join(""));}function O(a){if(null==a)return null;if(null!=a&&(a.m&64||A===a.gb))return a.$(null);a=M(a);return null==a?null:L(a)} function Wb(a){return null!=a?null!=a&&(a.m&64||A===a.gb)?a.da(null):(a=M(a))?a.da(null):P:P}function T(a){return null==a?null:null!=a&&(a.m&128||A===a.Xa)?a.T(null):M(Wb(a))}var Xb=function Xb(a){switch(arguments.length){case 1:return Xb.h(arguments[0]);case 2:return Xb.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,f=0;;)if(f=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(Xb.g(lc(a,c),b))return c;--c}else return-1}function mc(a,b){this.i=a;this.s=b}mc.prototype.ha=function(){return this.sa?0:a};e.N=function(){return bc(this)};e.A=function(a,b){return nc(this,b)};e.X=function(){return P};e.ca=function(a,b){return ic(this.i,b,this.i[this.s],this.s+1)};e.Z=function(a,b,c){return ic(this.i,b,c,this.s)};e.$=function(){return this.i[this.s]};e.da=function(){return this.s+1b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); if(0===b){if(M(a)){a=O(a);break a}throw Error("Index out of bounds");}if(kc(a)){a=Da.g(a,b);break a}if(M(a))a=T(a),--b;else throw Error("Index out of bounds");}return a}if(D(Ca,a))return Da.g(a,b);throw Error(["nth not supported on this type ",F.h(ta(null==a?null:a.constructor))].join(""));} function uc(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.m&16||A===a.rb))return a.ia(null,b,null);if(sa(a))return-1b?null:tc(a,b);if(D(Ca,a))return Da.l(a,b,null);throw Error(["nth not supported on this type ",F.h(ta(null==a?null:a.constructor))].join(""));} var Pb=function Pb(a){switch(arguments.length){case 2:return Pb.g(arguments[0],arguments[1]);case 3:return Pb.l(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",F.h(arguments.length)].join(""));}};Pb.g=function(a,b){return null==a?null:null!=a&&(a.m&256||A===a.Ab)?a.K(null,b):sa(a)?null!=b&&b>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var F=function F(a){switch(arguments.length){case 0:return F.H();case 1:return F.h(arguments[0]);default:for(var c=[],d=arguments.length,f=0;;)if(fa?0:a-1>>>5<<5}function sd(a,b,c){for(;;){if(0===b)return c;var d=qd(a);d.i[0]=c;c=d;b-=5}} var td=function td(a,b,c,d){var g=new pd(c.G,va(c.i)),h=a.o-1>>>b&31;5===b?g.i[h]=d:(c=c.i[h],null!=c?(b-=5,a=td.ba?td.ba(a,b,c,d):td.call(null,a,b,c,d)):a=sd(null,b-5,d),g.i[h]=a);return g};function ud(a,b){throw Error(["No item ",F.h(a)," in vector of length ",F.h(b)].join(""));}function vd(a,b){if(b>=rd(a))return a.fa;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.i} var wd=function wd(a,b,c,d,f){var h=new pd(c.G,va(c.i));if(0===b)h.i[d&31]=f;else{var k=d>>>b&31;b-=5;c=c.i[k];a=wd.la?wd.la(a,b,c,d,f):wd.call(null,a,b,c,d,f);h.i[k]=a}return h};function xd(a,b,c){this.kb=this.s=0;this.i=a;this.Kb=b;this.start=0;this.end=c}xd.prototype.ha=function(){return this.s=this.o)a=new Sb(this.fa,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.o-rd(this)){a=this.fa.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new Ad(null,b,5,Dd,a,null);else for(var c=32,d=(new Ad(null,32,5,Dd,a.slice(0,32),null)).Wa(null);;)if(c>>b&31;if(5===b)a=d;else{var h=c.i[g];null!=h?(b-=5,a=Hd.ba?Hd.ba(a,b,h,d):Hd.call(null,a,b,h,d)):a=sd(a.root.G,b-5,d)}c.i[g]=a;return c};function Bd(a,b,c,d){this.o=a;this.shift=b;this.root=c;this.fa=d;this.B=88;this.m=275}e=Bd.prototype; e.Ya=function(a,b){if(this.root.G){if(32>this.o-rd(this))this.fa[this.o&31]=b;else{a=new pd(this.root.G,this.fa);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.fa=c;this.o>>>5>1<>>g&31;g=k(g-5,h.i[l]);h.i[l]=g}return h}(a.shift,a.root)}();a.root=d}return a}if(b===a.o)return a.Ya(null,c);throw Error(["Index ",F.h(b)," out of bounds for TransientVector of length",F.h(a.o)].join(""));}throw Error("assoc! after persistent!");}e.W=function(){if(this.root.G)return this.o;throw Error("count after persistent!");}; e.S=function(a,b){if(this.root.G)return(0<=b&&b=f){if(wc(c[f],c[h]))return h;h-=2}else return h}(),a[g]=c[f],a[g+1]=c[b+1],b=2+g,f=2+f,g=b);else break;return new yb(null,a.length/2,a,null)}return new yb(null,c.length/2,c,null)}yb.prototype[ua]=function(){return Zb(this)}; function Ud(a,b){this.Ua={};this.Va=a;this.i=b;this.m=259;this.B=56}e=Ud.prototype;e.W=function(){if(this.Ua)return Vc(this.Va);throw Error("count after persistent!");};e.K=function(a,b){return this.D(null,b,null)};e.D=function(a,b,c){if(this.Ua)return a=Od(this.i,b),-1===a?c:this.i[a+1];throw Error("lookup after persistent!");}; e.Ya=function(a,b){if(this.Ua){if(Fd(b))return this.Ta(null,Qa(b),Ra(b));if(Ic(b))return this.Ta(null,b.h?b.h(0):b.call(null,0),b.h?b.h(1):b.call(null,1));a=M(b);for(b=this;;){var c=O(a);if(ra(c))a=T(a),b=pb(b,Qa(c),Ra(c));else return b}}else throw Error("conj! after persistent!");};e.hb=function(){if(this.Ua)return this.Ua=!1,new yb(null,Vc(this.Va),this.i,null);throw Error("persistent! called twice");}; e.Ta=function(a,b,c){if(this.Ua){a=Od(this.i,b);if(-1===a){if(this.Va+2<=2*Vd)return this.Va+=2,this.i.push(b),this.i.push(c),this;a:{a=this.Va;var d=this.i;var f=mb(Wd);for(var g=0;;)if(gb?4:2*(b+1));Kc(this.i,0,c,0,2*b);return new de(a,this.M,c)};e.$a=function(){return ee(this.i,0,null)};e.ab=function(a,b){return be(this.i,a,b)};e.Na=function(a,b,c,d){var f=1<<(b>>>a&31);if(0===(this.M&f))return d;var g=Wc(this.M&f-1);f=this.i[2*g];g=this.i[2*g+1];return null==f?g.Na(a+5,b,c,d):wc(c,f)?g:d}; e.na=function(a,b,c,d,f,g){var h=1<<(c>>>b&31),k=Wc(this.M&h-1);if(0===(this.M&h)){var l=Wc(this.M);if(2*l>>b&31]=fe.na(a,b+5,c,d,f,g);for(f=d=0;;)if(32>d)0=== (this.M>>>d&1)?d+=1:(k[d]=null!=this.i[f]?fe.na(a,b+5,Mb(this.i[f]),this.i[f],this.i[f+1],g):this.i[f+1],f+=2,d+=1);else break;return new ge(a,l+1,k)}b=Array(2*(l+4));Kc(this.i,0,b,0,2*k);b[2*k]=d;b[2*k+1]=f;Kc(this.i,2*k,b,2*(k+1),2*(l-k));g.I=!0;a=this.Qa(a);a.i=b;a.M|=h;return a}l=this.i[2*k];h=this.i[2*k+1];if(null==l)return l=h.na(a,b+5,c,d,f,g),l===h?this:ae(this,a,2*k+1,l);if(wc(d,l))return f===h?this:ae(this,a,2*k+1,f);g.I=!0;g=b+5;b=Mb(l);if(b===c)f=new he(null,b,2,[l,h,d,f]);else{var n= new Zd;f=fe.na(a,g,b,l,h,n).na(a,g,c,d,f,n)}d=2*k;k=2*k+1;a=this.Qa(a);a.i[d]=null;a.i[k]=f;return a}; e.ma=function(a,b,c,d,f){var g=1<<(b>>>a&31),h=Wc(this.M&g-1);if(0===(this.M&g)){var k=Wc(this.M);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]=fe.ma(a+5,b,c,d,f);for(d=c=0;;)if(32>c)0===(this.M>>>c&1)?c+=1:(h[c]=null!=this.i[d]?fe.ma(a+5,Mb(this.i[d]),this.i[d],this.i[d+1],f):this.i[d+1],d+=2,c+=1);else break;return new ge(null,k+1,h)}a=Array(2*(k+1));Kc(this.i, 0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Kc(this.i,2*h,a,2*(h+1),2*(k-h));f.I=!0;return new de(null,this.M|g,a)}var l=this.i[2*h];g=this.i[2*h+1];if(null==l)return k=g.ma(a+5,b,c,d,f),k===g?this:new de(null,this.M,$d(this.i,2*h+1,k));if(wc(c,l))return d===g?this:new de(null,this.M,$d(this.i,2*h+1,d));f.I=!0;f=this.M;k=this.i;a+=5;var n=Mb(l);if(n===b)c=new he(null,n,2,[l,g,c,d]);else{var p=new Zd;c=fe.ma(a,n,l,g,p).ma(a,b,c,d,p)}a=2*h;h=2*h+1;d=va(k);d[a]=null;d[h]=c;return new de(null,f,d)};e.sa=function(){return new ce(this.i)}; var fe=new de(null,0,[]);function ie(a){this.i=a;this.s=0;this.pa=null}ie.prototype.ha=function(){for(var a=this.i.length;;){if(null!=this.pa&&this.pa.ha())return!0;if(this.s>>a&31];return null!=f?f.Na(a+5,b,c,d):d}; e.na=function(a,b,c,d,f,g){var h=c>>>b&31,k=this.i[h];if(null==k)return a=ae(this,a,h,fe.na(a,b+5,c,d,f,g)),a.o+=1,a;b=k.na(a,b+5,c,d,f,g);return b===k?this:ae(this,a,h,b)};e.ma=function(a,b,c,d,f){var g=b>>>a&31,h=this.i[g];if(null==h)return new ge(null,this.o+1,$d(this.i,g,fe.ma(a+5,b,c,d,f)));a=h.ma(a+5,b,c,d,f);return a===h?this:new ge(null,this.o,$d(this.i,g,a))};e.sa=function(){return new ie(this.i)};function ke(a,b,c){b*=2;for(var d=0;;)if(da?d:wc(c,this.i[a])?this.i[a+1]:d}; e.na=function(a,b,c,d,f,g){if(c===this.Ma){b=ke(this.i,this.o,d);if(-1===b){if(this.i.length>2*this.o)return b=2*this.o,c=2*this.o+1,a=this.Qa(a),a.i[b]=d,a.i[c]=f,g.I=!0,a.o+=1,a;c=this.i.length;b=Array(c+2);Kc(this.i,0,b,0,c);b[c]=d;b[c+1]=f;g.I=!0;d=this.o+1;a===this.G?(this.i=b,this.o=d,a=this):a=new he(this.G,this.Ma,d,b);return a}return this.i[b+1]===f?this:ae(this,a,b+1,f)}return(new de(a,1<<(this.Ma>>>b&31),[null,this,null,null])).na(a,b,c,d,f,g)}; e.ma=function(a,b,c,d,f){return b===this.Ma?(a=ke(this.i,this.o,c),-1===a?(a=2*this.o,b=Array(a+2),Kc(this.i,0,b,0,a),b[a]=c,b[a+1]=d,f.I=!0,new he(null,this.Ma,this.o+1,b)):Xb.g(this.i[a+1],d)?this:new he(null,this.Ma,this.o,$d(this.i,a+1,d))):(new de(null,1<<(this.Ma>>>a&31),[null,this])).ma(a,b,c,d,f)};e.sa=function(){return new ce(this.i)};function le(a,b,c,d,f){this.u=a;this.qa=b;this.s=c;this.F=d;this.v=f;this.m=32374988;this.B=0}e=le.prototype;e.toString=function(){return xb(this)}; e.equiv=function(a){return this.A(null,a)};e.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return V(this,b,0);case 2:return V(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.h=function(b){return V(this,b,0)};a.g=function(b,c){return V(this,b,c)};return a}(); e.lastIndexOf=function(){function a(c){return Z(this,c,Y(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Z(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.h=a;b.g=function(c,d){return Z(this,c,d)};return b}();e.O=function(){return this.u};e.T=function(){return null==this.F?ee(this.qa,this.s+2,null):ee(this.qa,this.s,T(this.F))};e.N=function(){var a=this.v;return null!=a?a:this.v=a=bc(this)};e.A=function(a,b){return nc(this,b)}; e.X=function(){return P};e.ca=function(a,b){return Oc(b,this)};e.Z=function(a,b,c){return Qc(b,c,this)};e.$=function(){return null==this.F?new Pd(this.qa[this.s],this.qa[this.s+1]):O(this.F)};e.da=function(){var a=null==this.F?ee(this.qa,this.s+2,null):ee(this.qa,this.s,T(this.F));return null!=a?a:P};e.J=function(){return this};e.P=function(a,b){return b===this.u?this:new le(b,this.qa,this.s,this.F,this.v)};e.V=function(a,b){return oc(b,this)};le.prototype[ua]=function(){return Zb(this)}; function ee(a,b,c){if(null==c)for(c=a.length;;)if(boa)return ib(a,"#");ib(a,c);if(0===Db.h(g))M(h)&&ib(a,function(){var u=ue.h(g);return ra(u)?u:"..."}());else{if(M(h)){var l=O(h);b.l?b.l(l,a,g):b.call(null,l,a,g)}for(var n=T(h),p=Db.h(g)-1;;)if(!n||null!=p&&0===p){M(n)&&0===p&&(ib(a,d),ib(a,function(){var u=ue.h(g);return ra(u)?u:"..."}()));break}else{ib(a,d);var q=O(n);c=a;h=g;b.l?b.l(q,c,h):b.call(null,q,c,h);var r=T(n);c=p-1;n=r;p=c}}return ib(a,f)}finally{oa=k}} function ve(a,b){b=M(b);for(var c=null,d=0,f=0;;)if(f