From 2125f3ede915d4fae704a8263cadfeceebd6b2b5 Mon Sep 17 00:00:00 2001 From: Timothy Pratley Date: Tue, 13 Aug 2024 21:39:49 -0700 Subject: [PATCH] client-rect should not convert to dom coords --- deps.edn | 6 +- example/traction.js | 573 ++++++++++++++++++------------------- src/traction/traction.cljs | 25 +- 3 files changed, 296 insertions(+), 308 deletions(-) diff --git a/deps.edn b/deps.edn index 39417fb..f1115ff 100644 --- a/deps.edn +++ b/deps.edn @@ -1,7 +1,7 @@ {:paths ["src" "example"] :aliases {:dev {:extra-deps {com.bhauman/figwheel-main {:mvn/version "0.2.18"} - org.slf4j/slf4j-nop {:mvn/version "2.0.6"} + org.slf4j/slf4j-nop {:mvn/version "2.0.16"} devcards/devcards {:mvn/version "0.2.7"}} :extra-paths ["env/dev" "test" "target"] :main-opts @@ -12,5 +12,5 @@ org.slf4j/slf4j-nop {:mvn/version "1.7.32"}} :main-opts ["-m" "depot.outdated.main"]}} - :deps {org.clojure/clojure {:mvn/version "1.11.1"} - org.clojure/clojurescript {:mvn/version "1.11.60"}}} + :deps {org.clojure/clojure {:mvn/version "1.11.4"} + org.clojure/clojurescript {:mvn/version "1.11.132"}}} diff --git a/example/traction.js b/example/traction.js index 8f721a5..f8c2f29 100644 --- a/example/traction.js +++ b/example/traction.js @@ -16,291 +16,288 @@ if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) { Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ - ;var g,aa=aa||{},ca=this||self;function ea(){}function r(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function fa(a){var b=r(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ha(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ja(a){return Object.prototype.hasOwnProperty.call(a,ka)&&a[ka]||(a[ka]=++la)}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(a,b,c){return a.call.apply(a.bind,arguments)} -function na(a,b,c){if(!a)throw Error();if(2b?1:0};var Pa;a:{const a=ca.navigator;if(a){const b=a.userAgent;if(b){Pa=b;break a}}Pa=""}let Qa=Pa;function Ra(a){return-1!=Qa.indexOf(a)};function Sa(){return Ra("iPhone")&&!Ra("iPod")&&!Ra("iPad")};function Ta(a){Ta[" "](a);return a}Ta[" "]=ea;function Ua(a,b){var c=Va;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Xa=Ra("Opera"),Ya=Ra("Trident")||Ra("MSIE"),Za=Ra("Edge"),$a=Ra("Gecko")&&!(-1!=Qa.toLowerCase().indexOf("webkit")&&!Ra("Edge"))&&!(Ra("Trident")||Ra("MSIE"))&&!Ra("Edge"),ab=-1!=Qa.toLowerCase().indexOf("webkit")&&!Ra("Edge");ab&&Ra("Mobile");var bb=Ra("Macintosh");Ra("Windows");Ra("Linux")||Ra("CrOS");var cb=ca.navigator||null;cb&&(cb.appVersion||"").indexOf("X11");Ra("Android");Sa();Ra("iPad");Ra("iPod");Sa()||Ra("iPad")||Ra("iPod");Qa.toLowerCase().indexOf("kaios"); -function db(){var a=ca.document;return a?a.documentMode:void 0}var eb;a:{var fb="",gb=function(){if($a)return/rv:([^\);]+)(\)|;)/.exec(Qa);if(Za)return/Edge\/([\d\.]+)/.exec(Qa);if(Ya)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(Qa);if(ab)return/WebKit\/(\S+)/.exec(Qa);if(Xa)return/(?:Version)[ \/]?(\S+)/.exec(Qa)}();gb&&(fb=gb?gb[1]:"");if(Ya){var hb=db();if(null!=hb&&hb>parseFloat(fb)){eb=String(hb);break a}}eb=fb}var Va={}; -function ib(a){return Ua(a,function(){let b=0;const c=Na(String(eb)).split("."),d=Na(String(a)).split("."),e=Math.max(c.length,d.length);for(let k=0;0==b&&k>>0);function Ab(a){if("function"===typeof a)return a;a[Ib]||(a[Ib]=function(b){return a.handleEvent(b)});return a[Ib]};function Jb(){Ba.call(this);this.ra=new sb(this);this.Ac=this;this.cc=null}qa(Jb,Ba);Jb.prototype[ob]=!0;g=Jb.prototype;g.addEventListener=function(a,b,c,d){yb(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){Gb(this,a,b,c,d)}; -g.dispatchEvent=function(a){var b,c=this.cc;if(c)for(b=[];c;c=c.cc)b.push(c);c=this.Ac;var d=a.type||a;if("string"===typeof a)a=new Ea(a,c);else if(a instanceof Ea)a.target=a.target||c;else{var e=a;a=new Ea(d,c);Ma(a,e)}e=!0;if(b)for(var f=b.length-1;!a.xb&&0<=f;f--){var h=a.currentTarget=b[f];e=Kb(h,d,!0,a)&&e}a.xb||(h=a.currentTarget=c,e=Kb(h,d,!0,a)&&e,a.xb||(e=Kb(h,d,!1,a)&&e));if(b)for(f=0;!a.xb&&f=a||96<=a&&106>=a||65<=a&&90>=a||(ab||Za)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return $a;default:return!1}}function Nb(a){if($a)a=Ob(a);else if(bb&&ab)switch(a){case 93:a=91}return a} -function Ob(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Pb(a,b,c,d){mb.call(this,d);this.type=Qb;this.keyCode=a;this.charCode=b;this.repeat=c}qa(Pb,mb);var Qb="key";function Sb(a,b){Jb.call(this);a&&(this.Kb&&this.detach(),this.gb=a,this.Jb=yb(this.gb,"keypress",this,b),this.ac=yb(this.gb,"keydown",this.Uc,b,this),this.Kb=yb(this.gb,"keyup",this.Vc,b,this))}qa(Sb,Jb);g=Sb.prototype;g.gb=null;g.Jb=null;g.ac=null;g.Kb=null;g.ma=-1;g.Ra=-1;g.Rb=!1; -var Tb={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Ub={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Vb=bb&&$a;g=Sb.prototype; -g.Uc=function(a){if(ab||Za)if(17==this.ma&&!a.ctrlKey||18==this.ma&&!a.altKey||bb&&91==this.ma&&!a.metaKey)this.Ra=this.ma=-1;-1==this.ma&&(a.ctrlKey&&17!=a.keyCode?this.ma=17:a.altKey&&18!=a.keyCode?this.ma=18:a.metaKey&&91!=a.keyCode&&(this.ma=91));Lb(a.keyCode,this.ma,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.Ra=Nb(a.keyCode),Vb&&(this.Rb=a.altKey)):this.handleEvent(a)};g.Vc=function(a){this.Ra=this.ma=-1;this.Rb=a.altKey}; -g.handleEvent=function(a){var b=a.hb,c=b.altKey;if(Ya&&"keypress"==a.type){var d=this.Ra;var e=13!=d&&27!=d?b.keyCode:0}else(ab||Za)&&"keypress"==a.type?(d=this.Ra,e=0<=b.charCode&&63232>b.charCode&&Mb(d)?b.charCode:0):("keypress"==a.type?(Vb&&(c=this.Rb),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.Ra,e=b.charCode):(d=b.keyCode||this.Ra,e=b.charCode||0)):(d=b.keyCode||this.Ra,e=b.charCode||0),bb&&63==e&&224==d&&(d=191));var f=d=Nb(d);d?63232<=d&&d in Tb?f=Tb[d]:25==d&&a.shiftKey&& -(f=9):b.keyIdentifier&&b.keyIdentifier in Ub&&(f=Ub[b.keyIdentifier]);if(!$a||"keypress"!=a.type||Lb(f,this.ma,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.ma,this.ma=f,b=new Pb(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};g.pc=function(){return this.gb};g.detach=function(){this.Jb&&(Hb(this.Jb),Hb(this.ac),Hb(this.Kb),this.Kb=this.ac=this.Jb=null);this.gb=null;this.Ra=this.ma=-1};g.Pa=function(){Sb.$a.Pa.call(this);this.detach()};function Wb(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}g=Wb.prototype;g.clone=function(){return new Wb(this.x,this.y)};g.toString=function(){return"("+this.x+", "+this.y+")"};g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; -g.translate=function(a,b){a instanceof Wb?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof b&&(this.y+=b));return this};g.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function Xb(a){return a?new Yb(Zb(a)):sa||(sa=new Yb)}function $b(a,b){return"string"===typeof b?a.getElementById(b):b}function ac(a,b,c){function d(k){k&&b.appendChild("string"===typeof k?a.createTextNode(k):k)}for(var e=1;e{c(b)}),a=a.parent}var mc=class{constructor(a,b=null){this.level=null;this.Wc=[];this.parent=b||null;this.children=[];this.Zc={Yb:()=>a}}};function nc(a,b){var c=a.entries[b];if(c)return c;c=b.lastIndexOf(".");c=nc(a,b.substr(0,c));const d=new mc(b,c);a.entries[b]=d;c.children.push(d);return d}var oc=class{constructor(){this.entries={};const a=new mc("");a.level=fc;this.entries[""]=a}},pc;function qc(){pc||(pc=new oc);return pc} -function rc(a,b,c){var d;if(d=a)if(d=a&&b){d=b.value;var e=a?kc(nc(qc(),a.Yb())):dc;d=d>=e.value}if(d){b=b||dc;d=nc(qc(),a.Yb());"function"===typeof c&&(c=c());ic||(ic=new hc);e=ic;a=a.Yb();if(0"content-type"==f.toLowerCase());e=ca.FormData&&a instanceof -ca.FormData;!(0<=va(Dc,b))||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset\x3dutf-8");for(const [f,h]of c)this.v.setRequestHeader(f,h);this.wc&&(this.v.responseType=this.wc);"withCredentials"in this.v&&this.v.withCredentials!==this.fc&&(this.v.withCredentials=this.fc);if("setTrustToken"in this.v&&this.ec)try{this.v.setTrustToken(this.ec)}catch(f){sc(this.oa,Gc(this,"Error SetTrustToken: "+f.message))}try{Ic(this),0>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function pe(a){a=oe(a|0,-862048943);return oe(a<<15|a>>>-15,461845907)} -function qe(a,b){a=(a|0)^(b|0);return oe(a<<13|a>>>-13,5)+-430675100|0}function re(a,b){a=(a|0)^b;a=oe(a^a>>>16,-2048144789);a=oe(a^a>>>13,-1028477387);return a^a>>>16}function se(a){a:{var b=1;for(var c=0;;)if(b>2)} -function ye(a,b,c,d,e){this.wb=a;this.name=b;this.Xa=c;this.ab=d;this.xa=e;this.m=2154168321;this.C=4096}g=ye.prototype;g.toString=function(){return this.Xa};g.equiv=function(a){return this.B(null,a)};g.B=function(a,b){return b instanceof ye?this.Xa===b.Xa:!1}; -g.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return O.g(c,this);case 3:return O.j(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return O.g(c,this)};a.j=function(b,c,d){return O.j(c,this,d)};return a}();g.apply=function(a,b){var c=md(b);a=this.call;b=a.apply;var d=[this],e=d.concat;if(20b?ze.g(null,a):ze.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof Ae)a=a.Qa;else throw Error("no conversion to symbol");}};ze.g=function(a,b){var c=null!=a?[H.h(a),"/",H.h(b)].join(""):b;return new ye(a,b,c,null,null)};ze.S=2; -function Q(a){if(null==a)return null;if(null!=a&&(a.m&8388608||u===a.Nc))return a.N(null);if(id(a)||"string"===typeof a)return 0===a.length?null:new Ce(a,0,null);if(null!=a&&null!=a[ld])return De((null!==a&&ld in a?a[ld]:void 0).call(a));if(C(Td,a))return Ud(a);throw Error([H.h(a)," is not ISeqable"].join(""));}function R(a){if(null==a)return null;if(null!=a&&(a.m&64||u===a.nb))return a.ea(null);a=Q(a);return null==a?null:N(a)} -function Ee(a){return null!=a?null!=a&&(a.m&64||u===a.nb)?a.ha(null):(a=Q(a))?a.ha(null):Fe:Fe}function S(a){return null==a?null:null!=a&&(a.m&128||u===a.mb)?a.ca():Q(Ee(a))}var U=function U(a){switch(arguments.length){case 1:return U.h(arguments[0]);case 2:return U.g(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(U.g(We(a,c),b))return c;--c}else return-1}function Xe(a,b){this.i=a;this.s=b}Xe.prototype.ka=function(){return this.sa?0:a};g.T=function(){return Ke(this)};g.B=function(a,b){return Ye(this,b)};g.aa=function(){return Fe};g.ga=function(a,b){return Se(this.i,b,this.i[this.s],this.s+1)};g.da=function(a,b,c){return Se(this.i,b,c,this.s)};g.ea=function(){return this.i[this.s]};g.ha=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(Q(a)){a=R(a);break a}throw Error("Index out of bounds");}if(Ue(a)){a=ud.g(a,b);break a}if(Q(a))a=S(a),--b;else throw Error("Index out of bounds");}return a}if(C(td,a))return ud.g(a,b);throw Error(["nth not supported on this type ",H.h(kd(null==a?null:a.constructor))].join(""));} -function ef(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||u===a.kc))return a.la(null,b,null);if(id(a))return-1b?null:df(a,b);if(C(td,a))return ud.j(a,b,null);throw Error(["nth not supported on this type ",H.h(kd(null==a?null:a.constructor))].join(""));} -var O=function O(a){switch(arguments.length){case 2:return O.g(arguments[0],arguments[1]);case 3:return O.j(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",H.h(arguments.length)].join(""));}};O.g=function(a,b){return null==a?null:null!=a&&(a.m&256||u===a.Hc)?a.U(null,b):id(a)?null!=b&&b>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var H=function H(a){switch(arguments.length){case 0:return H.K();case 1:return H.h(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(ea?0:a-1>>>5<<5}function og(a,b,c){for(;;){if(0===b)return c;var d=mg(a);d.i[0]=c;c=d;b-=5}}var pg=function pg(a,b,c,d){var f=new lg(c.I,md(c.i)),h=a.o-1>>>b&31;5===b?f.i[h]=d:(c=c.i[h],null!=c?(b-=5,a=pg.D?pg.D(a,b,c,d):pg.call(null,a,b,c,d)):a=og(null,b-5,d),f.i[h]=a);return f}; -function qg(a,b){throw Error(["No item ",H.h(a)," in vector of length ",H.h(b)].join(""));}function rg(a,b){if(b>=ng(a))return a.ja;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.i}var sg=function sg(a,b,c,d,e){var h=new lg(c.I,md(c.i));if(0===b)h.i[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.i[k];a=sg.L?sg.L(a,b,c,d,e):sg.call(null,a,b,c,d,e);h.i[k]=a}return h};function tg(a,b,c){this.Ab=this.s=0;this.i=a;this.ed=b;this.start=0;this.end=c} -tg.prototype.ka=function(){return this.s=this.o)a=new Ce(this.ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.o-ng(this)){a=this.ja.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new wg(null,b,5,zg,a,null);else for(var c=32,d=(new wg(null,32,5,zg,a.slice(0,32),null)).lb(null);;)if(c>>b&31;if(5===b)a=d;else{var h=c.i[f];null!=h?(b-=5,a=Dg.D?Dg.D(a,b,h,d):Dg.call(null,a,b,h,d)):a=og(a.root.I,b-5,d)}c.i[f]=a;return c};function xg(a,b,c,d){this.o=a;this.shift=b;this.root=c;this.ja=d;this.C=88;this.m=275}g=xg.prototype; -g.ob=function(a,b){if(this.root.I){if(32>this.o-ng(this))this.ja[this.o&31]=b;else{a=new lg(this.root.I,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.o>>>5>1<>>f&31;f=k(f-5,h.i[l]);h.i[l]=f}return h}(a.shift,a.root)}();a.root=d}return a}if(b===a.o)return a.ob(null,c);throw Error(["Index ",H.h(b)," out of bounds for TransientVector of length",H.h(a.o)].join(""));}throw Error("assoc! after persistent!");}g.$=function(){if(this.root.I)return this.o;throw Error("count after persistent!");}; -g.M=function(a,b){if(this.root.I)return(0<=b&&b=e){if(Sg(c[e],c[h]))return h;h-=2}else return h}(),a[f]=c[e],a[f+1]=c[b+1],b=2+f,e=2+e,f=b);else break;return new cd(null,a.length/2,a,null)}return new cd(null,c.length/2,c,null)}cd.prototype[ld]=function(){return He(this)}; -function Pg(a,b){this.fb={};this.ib=a;this.i=b;this.m=259;this.C=56}g=Pg.prototype;g.$=function(){if(this.fb)return Df(this.ib);throw Error("count after persistent!");};g.U=function(a,b){return this.G(null,b,null)};g.G=function(a,b,c){if(this.fb)return a=Jg(this.i,b),-1===a?c:this.i[a+1];throw Error("lookup after persistent!");}; -g.ob=function(a,b){if(this.fb){if(Bg(b))return this.cb(null,Fd(b),Gd(b));if(qf(b))return this.cb(null,b.h?b.h(0):b.call(null,0),b.h?b.h(1):b.call(null,1));a=Q(b);for(b=this;;){var c=R(a);if(x(c))a=S(a),b=de(b,Fd(c),Gd(c));else return b}}else throw Error("conj! after persistent!");};g.Fb=function(){if(this.fb)return this.fb=!1,new cd(null,Df(this.ib),this.i,null);throw Error("persistent! called twice");}; -g.cb=function(a,b,c){if(this.fb){a=Jg(this.i,b);if(-1===a){if(this.ib+2<=2*Qg)return this.ib+=2,this.i.push(b),this.i.push(c),this;a:{a=this.ib;var d=this.i;var e=ae(Rg);for(var f=0;;)if(fb?4:2*(b+1));sf(this.i,0,c,0,2*b);return new ah(a,this.W,c)};g.sb=function(){return bh(this.i,0,null)};g.tb=function(a,b){return Zg(this.i,a,b)};g.Wa=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.W&e))return d;var f=Ef(this.W&e-1);e=this.i[2*f];f=this.i[2*f+1];return null==e?f.Wa(a+5,b,c,d):Sg(c,e)?f:d}; -g.ta=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=Ef(this.W&h-1);if(0===(this.W&h)){var l=Ef(this.W);if(2*l>>b&31]=ch.ta(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== -(this.W>>>d&1)?d+=1:(k[d]=null!=this.i[e]?ch.ta(a,b+5,we(this.i[e]),this.i[e],this.i[e+1],f):this.i[e+1],e+=2,d+=1);else break;return new dh(a,l+1,k)}b=Array(2*(l+4));sf(this.i,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;sf(this.i,2*k,b,2*(k+1),2*(l-k));f.O=!0;a=this.Ya(a);a.i=b;a.W|=h;return a}l=this.i[2*k];h=this.i[2*k+1];if(null==l)return l=h.ta(a,b+5,c,d,e,f),l===h?this:Yg(this,a,2*k+1,l);if(Sg(d,l))return e===h?this:Yg(this,a,2*k+1,e);f.O=!0;f=b+5;b=we(l);if(b===c)e=new eh(null,b,2,[l,h,d,e]);else{var m= -new Wg;e=ch.ta(a,f,b,l,h,m).ta(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Ya(a);a.i[d]=null;a.i[k]=e;return a}; -g.sa=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=Ef(this.W&f-1);if(0===(this.W&f)){var k=Ef(this.W);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]=ch.sa(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.W>>>c&1)?c+=1:(h[c]=null!=this.i[d]?ch.sa(a+5,we(this.i[d]),this.i[d],this.i[d+1],e):this.i[d+1],d+=2,c+=1);else break;return new dh(null,k+1,h)}a=Array(2*(k+1));sf(this.i, -0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;sf(this.i,2*h,a,2*(h+1),2*(k-h));e.O=!0;return new ah(null,this.W|f,a)}var l=this.i[2*h];f=this.i[2*h+1];if(null==l)return k=f.sa(a+5,b,c,d,e),k===f?this:new ah(null,this.W,Xg(this.i,2*h+1,k));if(Sg(c,l))return d===f?this:new ah(null,this.W,Xg(this.i,2*h+1,d));e.O=!0;e=this.W;k=this.i;a+=5;var m=we(l);if(m===b)c=new eh(null,m,2,[l,f,c,d]);else{var n=new Wg;c=ch.sa(a,m,l,f,n).sa(a,b,c,d,n)}a=2*h;h=2*h+1;d=md(k);d[a]=null;d[h]=c;return new ah(null,e,d)};g.Aa=function(){return new $g(this.i)}; -var ch=new ah(null,0,[]);function fh(a){this.i=a;this.s=0;this.va=null}fh.prototype.ka=function(){for(var a=this.i.length;;){if(null!=this.va&&this.va.ka())return!0;if(this.s>>a&31];return null!=e?e.Wa(a+5,b,c,d):d}; -g.ta=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.i[h];if(null==k)return a=Yg(this,a,h,ch.ta(a,b+5,c,d,e,f)),a.o+=1,a;b=k.ta(a,b+5,c,d,e,f);return b===k?this:Yg(this,a,h,b)};g.sa=function(a,b,c,d,e){var f=b>>>a&31,h=this.i[f];if(null==h)return new dh(null,this.o+1,Xg(this.i,f,ch.sa(a+5,b,c,d,e)));a=h.sa(a+5,b,c,d,e);return a===h?this:new dh(null,this.o,Xg(this.i,f,a))};g.Aa=function(){return new fh(this.i)};function hh(a,b,c){b*=2;for(var d=0;;)if(da?d:Sg(c,this.i[a])?this.i[a+1]:d}; -g.ta=function(a,b,c,d,e,f){if(c===this.Va){b=hh(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.Ya(a),a.i[b]=d,a.i[c]=e,f.O=!0,a.o+=1,a;c=this.i.length;b=Array(c+2);sf(this.i,0,b,0,c);b[c]=d;b[c+1]=e;f.O=!0;d=this.o+1;a===this.I?(this.i=b,this.o=d,a=this):a=new eh(this.I,this.Va,d,b);return a}return this.i[b+1]===e?this:Yg(this,a,b+1,e)}return(new ah(a,1<<(this.Va>>>b&31),[null,this,null,null])).ta(a,b,c,d,e,f)}; -g.sa=function(a,b,c,d,e){return b===this.Va?(a=hh(this.i,this.o,c),-1===a?(a=2*this.o,b=Array(a+2),sf(this.i,0,b,0,a),b[a]=c,b[a+1]=d,e.O=!0,new eh(null,this.Va,this.o+1,b)):U.g(this.i[a+1],d)?this:new eh(null,this.Va,this.o,Xg(this.i,a+1,d))):(new ah(null,1<<(this.Va>>>a&31),[null,this])).sa(a,b,c,d,e)};g.Aa=function(){return new $g(this.i)};function ih(a,b,c,d,e){this.u=a;this.wa=b;this.s=c;this.H=d;this.A=e;this.m=32374988;this.C=0}g=ih.prototype;g.toString=function(){return ne(this)}; -g.equiv=function(a){return this.B(null,a)};g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return W(this,b,0);case 2:return W(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.h=function(b){return W(this,b,0)};a.g=function(b,c){return W(this,b,c)};return a}(); -g.lastIndexOf=function(){function a(c){return Y(this,c,Ve(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Y(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.h=a;b.g=function(c,d){return Y(this,c,d)};return b}();g.V=function(){return this.u};g.ca=function(){return null==this.H?bh(this.wa,this.s+2,null):bh(this.wa,this.s,S(this.H))};g.T=function(){var a=this.A;return null!=a?a:this.A=a=Ke(this)};g.B=function(a,b){return Ye(this,b)}; -g.aa=function(){return Fe};g.ga=function(a,b){return wf(b,this)};g.da=function(a,b,c){return yf(b,c,this)};g.ea=function(){return null==this.H?new Kg(this.wa[this.s],this.wa[this.s+1]):R(this.H)};g.ha=function(){var a=null==this.H?bh(this.wa,this.s+2,null):bh(this.wa,this.s,S(this.H));return null!=a?a:Fe};g.N=function(){return this};g.X=function(a,b){return b===this.u?this:new ih(b,this.wa,this.s,this.H,this.A)};g.Z=function(a,b){return Ze(b,this)};ih.prototype[ld]=function(){return He(this)}; -function bh(a,b,c){if(null==c)for(c=a.length;;)if(b$c)return Yd(a,"#");Yd(a,c);if(0===hd.h(f))Q(h)&&Yd(a,function(){var v=th.h(f);return x(v)?v:"..."}());else{if(Q(h)){var l=R(h);b.j?b.j(l,a,f):b.call(null,l,a,f)}for(var m=S(h),n=hd.h(f)-1;;)if(!m||null!=n&&0===n){Q(m)&&0===n&&(Yd(a,d),Yd(a,function(){var v=th.h(f);return x(v)?v:"..."}()));break}else{Yd(a,d);var q=R(m);c=a;h=f;b.j?b.j(q,c,h):b.call(null,q,c,h);var t=S(m);c=n-1;m=t;n=c}}return Yd(a,e)}finally{$c=k}} -function uh(a,b){b=Q(b);for(var c=null,d=0,e=0;;)if(ea?0:a} -function bi(){var a=Id(ci);a=Q(a);for(var b=null,c=0,d=0;;)if(d>>0),ka=0;function la(a,b,c){return a.call.apply(a.bind,arguments)} +function ma(a,b,c){if(!a)throw Error();if(2{},b),ca.removeEventListener("test",()=>{},b)}catch(c){}return a}();function Fa(){var a=ca.navigator;return a&&(a=a.userAgent)?a:""}function Ha(a){return-1!=Fa().indexOf(a)};function Ia(){return Ha("iPhone")&&!Ha("iPod")&&!Ha("iPad")};function Ja(a){Ja[" "](a);return a}Ja[" "]=function(){};var Ka=Ha("Opera"),La=Ha("Trident")||Ha("MSIE"),Ma=Ha("Edge"),Na=Ha("Gecko")&&!(-1!=Fa().toLowerCase().indexOf("webkit")&&!Ha("Edge"))&&!(Ha("Trident")||Ha("MSIE"))&&!Ha("Edge"),Oa=-1!=Fa().toLowerCase().indexOf("webkit")&&!Ha("Edge");Oa&&Ha("Mobile");var Pa=Ha("Macintosh");Ha("Windows");Ha("Linux")||Ha("CrOS");var Qa=ca.navigator||null;Qa&&(Qa.appVersion||"").indexOf("X11");Ha("Android");Ia();Ha("iPad");Ha("iPod");Ia()||Ha("iPad")||Ha("iPod");Fa().toLowerCase().indexOf("kaios"); +function Ra(){var a=ca.document;return a?a.documentMode:void 0}var Sa;a:{var Ta="",Ua=function(){var a=Fa();if(Na)return/rv:([^\);]+)(\)|;)/.exec(a);if(Ma)return/Edge\/([\d\.]+)/.exec(a);if(La)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Oa)return/WebKit\/(\S+)/.exec(a);if(Ka)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Ua&&(Ta=Ua?Ua[1]:"");if(La){var Va=Ra();if(null!=Va&&Va>parseFloat(Ta)){Sa=String(Va);break a}}Sa=Ta}var Wa; +if(ca.document&&La){var Ya=Ra();Wa=Ya?Ya:parseInt(Sa,10)||void 0}else Wa=void 0;var Za=Wa;function $a(a,b){Da.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.hb=null;if(a){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget= +b;if(b=a.relatedTarget){if(Na){a:{try{Ja(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=Oa||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Oa||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX, +this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:ab[a.pointerType]||"";this.state=a.state;this.hb=a;a.defaultPrevented&&$a.$a.preventDefault.call(this)}} +oa($a,Da);var ab=za({2:"touch",3:"pen",4:"mouse"});$a.prototype.stopPropagation=function(){$a.$a.stopPropagation.call(this);this.hb.stopPropagation?this.hb.stopPropagation():this.hb.cancelBubble=!0};$a.prototype.preventDefault=function(){$a.$a.preventDefault.call(this);var a=this.hb;a.preventDefault?a.preventDefault():a.returnValue=!1};var bb="closure_listenable_"+(1E6*Math.random()|0);var cb=0;function db(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Hb=e;this.key=++cb;this.yb=this.Bb=!1}function eb(a){a.yb=!0;a.listener=null;a.proxy=null;a.src=null;a.Hb=null};function fb(a){var b=gb;for(const c in b)a.call(void 0,b[c],c,b)}function hb(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b}function ib(){var a=gb;for(const b in a)return!1;return!0}const jb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function kb(a,b){let c,d;for(let e=1;e>>0);function tb(a){if("function"===typeof a)return a;a[Bb]||(a[Bb]=function(b){return a.handleEvent(b)});return a[Bb]};function Cb(){Aa.call(this);this.ra=new lb(this);this.Bc=this;this.cc=null}oa(Cb,Aa);Cb.prototype[bb]=!0;g=Cb.prototype;g.addEventListener=function(a,b,c,d){rb(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){zb(this,a,b,c,d)}; +g.dispatchEvent=function(a){var b,c=this.cc;if(c)for(b=[];c;c=c.cc)b.push(c);c=this.Bc;var d=a.type||a;if("string"===typeof a)a=new Da(a,c);else if(a instanceof Da)a.target=a.target||c;else{var e=a;a=new Da(d,c);kb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.xb&&0<=f;f--){var h=a.currentTarget=b[f];e=Db(h,d,!0,a)&&e}a.xb||(h=a.currentTarget=c,e=Db(h,d,!0,a)&&e,a.xb||(e=Db(h,d,!1,a)&&e));if(b)for(f=0;!a.xb&&f=a||96<=a&&106>=a||65<=a&&90>=a||(Oa||Ma)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return Na;default:return!1}}function Gb(a){if(Na)a=Hb(a);else if(Pa&&Oa)switch(a){case 93:a=91}return a} +function Hb(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Ib(a,b,c,d){$a.call(this,d);this.type=Jb;this.keyCode=a;this.charCode=b;this.repeat=c}oa(Ib,$a);var Jb="key";function Kb(a,b){Cb.call(this);a&&(this.Kb&&this.detach(),this.gb=a,this.Jb=rb(this.gb,"keypress",this,b),this.ac=rb(this.gb,"keydown",this.Vc,b,this),this.Kb=rb(this.gb,"keyup",this.Wc,b,this))}oa(Kb,Cb);g=Kb.prototype;g.gb=null;g.Jb=null;g.ac=null;g.Kb=null;g.ma=-1;g.Ra=-1;g.Rb=!1; +var Lb={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Mb={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Nb=Pa&&Na;g=Kb.prototype; +g.Vc=function(a){if(Oa||Ma)if(17==this.ma&&!a.ctrlKey||18==this.ma&&!a.altKey||Pa&&91==this.ma&&!a.metaKey)this.Ra=this.ma=-1;-1==this.ma&&(a.ctrlKey&&17!=a.keyCode?this.ma=17:a.altKey&&18!=a.keyCode?this.ma=18:a.metaKey&&91!=a.keyCode&&(this.ma=91));Eb(a.keyCode,this.ma,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.Ra=Gb(a.keyCode),Nb&&(this.Rb=a.altKey)):this.handleEvent(a)};g.Wc=function(a){this.Ra=this.ma=-1;this.Rb=a.altKey}; +g.handleEvent=function(a){var b=a.hb,c=b.altKey;if(La&&"keypress"==a.type){var d=this.Ra;var e=13!=d&&27!=d?b.keyCode:0}else(Oa||Ma)&&"keypress"==a.type?(d=this.Ra,e=0<=b.charCode&&63232>b.charCode&&Fb(d)?b.charCode:0):("keypress"==a.type?(Nb&&(c=this.Rb),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.Ra,e=b.charCode):(d=b.keyCode||this.Ra,e=b.charCode||0)):(d=b.keyCode||this.Ra,e=b.charCode||0),Pa&&63==e&&224==d&&(d=191));var f=d=Gb(d);d?63232<=d&&d in Lb?f=Lb[d]:25==d&&a.shiftKey&& +(f=9):b.keyIdentifier&&b.keyIdentifier in Mb&&(f=Mb[b.keyIdentifier]);if(!Na||"keypress"!=a.type||Eb(f,this.ma,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.ma,this.ma=f,b=new Ib(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};g.qc=function(){return this.gb};g.detach=function(){this.Jb&&(Ab(this.Jb),Ab(this.ac),Ab(this.Kb),this.Kb=this.ac=this.Jb=null);this.gb=null;this.Ra=this.ma=-1};g.Pa=function(){Kb.$a.Pa.call(this);this.detach()};function Ob(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}g=Ob.prototype;g.clone=function(){return new Ob(this.x,this.y)};g.toString=function(){return"("+this.x+", "+this.y+")"};g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; +g.translate=function(a,b){a instanceof Ob?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof b&&(this.y+=b));return this};g.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function Pb(a){return a?new Qb(Sb(a)):ra||=new Qb}function Tb(a,b){return"string"===typeof b?a.getElementById(b):b}function Ub(a,b,c){function d(k){k&&b.appendChild("string"===typeof k?a.createTextNode(k):k)}for(var e=1;e{c(b)}),a=a.parent}var fc=class{constructor(a,b=null){this.level=null;this.Xc=[];this.parent=b||null;this.children=[];this.$c={Yb:()=>a}}};function gc(a,b){var c=a.entries[b];if(c)return c;c=b.lastIndexOf(".");c=gc(a,b.slice(0,Math.max(c,0)));const d=new fc(b,c);a.entries[b]=d;c.children.push(d);return d}var hc=class{constructor(){this.entries={};const a=new fc("");a.level=Zb;this.entries[""]=a}},ic;function jc(){ic||=new hc;return ic} +function kc(a,b,c){var d;if(d=a)if(d=a&&b){d=b.value;var e=a?dc(gc(jc(),a.Yb())):Xb;d=d>=e.value}if(d){b=b||Xb;d=gc(jc(),a.Yb());"function"===typeof c&&(c=c());bc||=new ac;e=bc;a=a.Yb();if(0"content-type"==f.toLowerCase());e=ca.FormData&&a instanceof +ca.FormData;!(0<=ua(xc,b))||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset\x3dutf-8");for(const [f,h]of c)this.v.setRequestHeader(f,h);this.xc&&(this.v.responseType=this.xc);"withCredentials"in this.v&&this.v.withCredentials!==this.fc&&(this.v.withCredentials=this.fc);if("setTrustToken"in this.v&&this.ec)try{this.v.setTrustToken(this.ec)}catch(f){mc(this.oa,Ac(this,"Error SetTrustToken: "+f.message))}try{Cc(this),0{}:null;a.v=null;a.Ob=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){lc(a.oa,"Problem encountered resetting onreadystatechange: "+e.message)}}}function Cc(a){a.v&&a.Nb&&(a.v.ontimeout=null);a.Mb&&(ca.clearTimeout(a.Mb),a.Mb=null)}g.$b=function(){return!!this.v};function Hc(a){return a.v?a.v.readyState:0}function Ic(a){try{return 2>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function je(a){a=ie(a|0,-862048943);return ie(a<<15|a>>>-15,461845907)} +function ke(a,b){a=(a|0)^(b|0);return ie(a<<13|a>>>-13,5)+-430675100|0}function le(a,b){a=(a|0)^b;a=ie(a^a>>>16,-2048144789);a=ie(a^a>>>13,-1028477387);return a^a>>>16}function me(a){a:{var b=1;for(var c=0;;)if(b>2)}function se(a,b,c,d,e){this.wb=a;this.name=b;this.Xa=c;this.ab=d;this.xa=e;this.m=2154168321;this.C=4096}g=se.prototype;g.toString=function(){return this.Xa};g.equiv=function(a){return this.B(null,a)};g.B=function(a,b){return b instanceof se?this.Xa===b.Xa:!1}; +g.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return te(c,this);case 3:return ue(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return te(c,this)};a.l=function(b,c,d){return ue(c,this,d)};return a}();g.apply=function(a,b){var c=gd(b);a=this.call;b=a.apply;var d=[this],e=d.concat;if(20b?ve.g(null,a):ve.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof we)a=a.Qa;else throw Error("no conversion to symbol");}};ve.g=function(a,b){var c=null!=a?[H.h(a),"/",H.h(b)].join(""):b;return new se(a,b,c,null,null)};ve.V=2; +function O(a){if(null==a)return null;if(null!=a&&(a.m&8388608||u===a.Oc))return a.N(null);if(cd(a)||"string"===typeof a)return 0===a.length?null:new xe(a,0,null);if(null!=a&&null!=a[fd])return ze((null!==a&&fd in a?a[fd]:void 0).call(a));if(B(Nd,a))return Od(a);throw Error([H.h(a)," is not ISeqable"].join(""));}function P(a){if(null==a)return null;if(null!=a&&(a.m&64||u===a.nb))return a.ea(null);a=O(a);return null==a?null:N(a)} +function Ae(a){return null!=a?null!=a&&(a.m&64||u===a.nb)?a.ha(null):(a=O(a))?a.ha(null):Be:Be}function R(a){return null==a?null:null!=a&&(a.m&128||u===a.mb)?a.ca():O(Ae(a))}var S=function S(a){switch(arguments.length){case 1:return S.h(arguments[0]);case 2:return S.g(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(S.g(Re(a,c),b))return c;--c}else return-1}function Se(a,b){this.i=a;this.s=b}Se.prototype.ka=function(){return this.sa?0:a};g.S=function(){return Ge(this)};g.B=function(a,b){return Te(this,b)};g.aa=function(){return Be};g.ga=function(a,b){return Oe(this.i,b,this.i[this.s],this.s+1)};g.da=function(a,b,c){return Oe(this.i,b,c,this.s)};g.ea=function(){return this.i[this.s]};g.ha=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(O(a)){a=P(a);break a}throw Error("Index out of bounds");}if(Qe(a)){a=od.g(a,b);break a}if(O(a))a=R(a),--b;else throw Error("Index out of bounds");}return a}if(B(nd,a))return od.g(a,b);throw Error(["nth not supported on this type ",H.h(ed(null==a?null:a.constructor))].join(""));} +function $e(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||u===a.lc))return a.la(null,b,null);if(cd(a))return-1b?null:Ze(a,b);if(B(nd,a))return od.l(a,b,null);throw Error(["nth not supported on this type ",H.h(ed(null==a?null:a.constructor))].join(""));} +function te(a,b){return null==a?null:null!=a&&(a.m&256||u===a.Ic)?a.T(null,b):cd(a)?null!=b&&b>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +var H=function H(a){switch(arguments.length){case 0:return H.K();case 1:return H.h(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(ea?0:a-1>>>5<<5} +function jg(a,b,c){for(;;){if(0===b)return c;var d=hg(a);d.i[0]=c;c=d;b-=5}}var kg=function kg(a,b,c,d){var f=new gg(c.I,gd(c.i)),h=a.o-1>>>b&31;5===b?f.i[h]=d:(c=c.i[h],null!=c?(b-=5,a=kg.D?kg.D(a,b,c,d):kg.call(null,a,b,c,d)):a=jg(null,b-5,d),f.i[h]=a);return f};function lg(a,b){throw Error(["No item ",H.h(a)," in vector of length ",H.h(b)].join(""));}function mg(a,b){if(b>=ig(a))return a.ja;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.i} +var ng=function ng(a,b,c,d,e){var h=new gg(c.I,gd(c.i));if(0===b)h.i[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.i[k];a=ng.L?ng.L(a,b,c,d,e):ng.call(null,a,b,c,d,e);h.i[k]=a}return h};function og(a,b,c){this.Ab=this.s=0;this.i=a;this.fd=b;this.start=0;this.end=c}og.prototype.ka=function(){return this.s=this.o)a=new xe(this.ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.o-ig(this)){a=this.ja.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new rg(null,b,5,ug,a,null);else for(var c=32,d=(new rg(null,32,5,ug,a.slice(0,32),null)).lb(null);;)if(c>>b&31;if(5===b)a=d;else{var h=c.i[f];null!=h?(b-=5,a=yg.D?yg.D(a,b,h,d):yg.call(null,a,b,h,d)):a=jg(a.root.I,b-5,d)}c.i[f]=a;return c};function sg(a,b,c,d){this.o=a;this.shift=b;this.root=c;this.ja=d;this.C=88;this.m=275}g=sg.prototype; +g.ob=function(a,b){if(this.root.I){if(32>this.o-ig(this))this.ja[this.o&31]=b;else{a=new gg(this.root.I,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.o>>>5>1<>>f&31;f=k(f-5,h.i[l]);h.i[l]=f}return h}(a.shift,a.root)}();a.root=d}return a}if(b===a.o)return a.ob(null,c);throw Error(["Index ",H.h(b)," out of bounds for TransientVector of length",H.h(a.o)].join(""));}throw Error("assoc! after persistent!");}g.$=function(){if(this.root.I)return this.o;throw Error("count after persistent!");}; +g.M=function(a,b){if(this.root.I)return(0<=b&&b=e){if(Ng(c[e],c[h]))return h;h-=2}else return h}(),a[f]=c[e],a[f+1]=c[b+1],b=2+f,e=2+e,f=b);else break;return new Xc(null,a.length/2,a,null)}return new Xc(null,c.length/2,c,null)}Xc.prototype[fd]=function(){return De(this)}; +function Kg(a,b){this.fb={};this.ib=a;this.i=b;this.m=259;this.C=56}g=Kg.prototype;g.$=function(){if(this.fb)return yf(this.ib);throw Error("count after persistent!");};g.T=function(a,b){return this.G(null,b,null)};g.G=function(a,b,c){if(this.fb)return a=Eg(this.i,b),-1===a?c:this.i[a+1];throw Error("lookup after persistent!");}; +g.ob=function(a,b){if(this.fb){if(wg(b))return this.cb(null,zd(b),Ad(b));if(lf(b))return this.cb(null,b.h?b.h(0):b.call(null,0),b.h?b.h(1):b.call(null,1));a=O(b);for(b=this;;){var c=P(a);if(x(c))a=R(a),b=Yd(b,zd(c),Ad(c));else return b}}else throw Error("conj! after persistent!");};g.Fb=function(){if(this.fb)return this.fb=!1,new Xc(null,yf(this.ib),this.i,null);throw Error("persistent! called twice");}; +g.cb=function(a,b,c){if(this.fb){a=Eg(this.i,b);if(-1===a){if(this.ib+2<=2*Lg)return this.ib+=2,this.i.push(b),this.i.push(c),this;a:{a=this.ib;var d=this.i;var e=Vd(Mg);for(var f=0;;)if(fb?4:2*(b+1));nf(this.i,0,c,0,2*b);return new Wg(a,this.W,c)};g.sb=function(){return Xg(this.i,0,null)};g.tb=function(a,b){return Ug(this.i,a,b)};g.Wa=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.W&e))return d;var f=zf(this.W&e-1);e=this.i[2*f];f=this.i[2*f+1];return null==e?f.Wa(a+5,b,c,d):Ng(c,e)?f:d}; +g.ta=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=zf(this.W&h-1);if(0===(this.W&h)){var l=zf(this.W);if(2*l>>b&31]=Yg.ta(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== +(this.W>>>d&1)?d+=1:(k[d]=null!=this.i[e]?Yg.ta(a,b+5,qe(this.i[e]),this.i[e],this.i[e+1],f):this.i[e+1],e+=2,d+=1);else break;return new Zg(a,l+1,k)}b=Array(2*(l+4));nf(this.i,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;nf(this.i,2*k,b,2*(k+1),2*(l-k));f.O=!0;a=this.Ya(a);a.i=b;a.W|=h;return a}l=this.i[2*k];h=this.i[2*k+1];if(null==l)return l=h.ta(a,b+5,c,d,e,f),l===h?this:Tg(this,a,2*k+1,l);if(Ng(d,l))return e===h?this:Tg(this,a,2*k+1,e);f.O=!0;f=b+5;b=qe(l);if(b===c)e=new $g(null,b,2,[l,h,d,e]);else{var m= +new Rg;e=Yg.ta(a,f,b,l,h,m).ta(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Ya(a);a.i[d]=null;a.i[k]=e;return a}; +g.sa=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=zf(this.W&f-1);if(0===(this.W&f)){var k=zf(this.W);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]=Yg.sa(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.W>>>c&1)?c+=1:(h[c]=null!=this.i[d]?Yg.sa(a+5,qe(this.i[d]),this.i[d],this.i[d+1],e):this.i[d+1],d+=2,c+=1);else break;return new Zg(null,k+1,h)}a=Array(2*(k+1));nf(this.i, +0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;nf(this.i,2*h,a,2*(h+1),2*(k-h));e.O=!0;return new Wg(null,this.W|f,a)}var l=this.i[2*h];f=this.i[2*h+1];if(null==l)return k=f.sa(a+5,b,c,d,e),k===f?this:new Wg(null,this.W,Sg(this.i,2*h+1,k));if(Ng(c,l))return d===f?this:new Wg(null,this.W,Sg(this.i,2*h+1,d));e.O=!0;e=this.W;k=this.i;a+=5;var m=qe(l);if(m===b)c=new $g(null,m,2,[l,f,c,d]);else{var n=new Rg;c=Yg.sa(a,m,l,f,n).sa(a,b,c,d,n)}a=2*h;h=2*h+1;d=gd(k);d[a]=null;d[h]=c;return new Wg(null,e,d)};g.Aa=function(){return new Vg(this.i)}; +var Yg=new Wg(null,0,[]);function ah(a){this.i=a;this.s=0;this.va=null}ah.prototype.ka=function(){for(var a=this.i.length;;){if(null!=this.va&&this.va.ka())return!0;if(this.s>>a&31];return null!=e?e.Wa(a+5,b,c,d):d}; +g.ta=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.i[h];if(null==k)return a=Tg(this,a,h,Yg.ta(a,b+5,c,d,e,f)),a.o+=1,a;b=k.ta(a,b+5,c,d,e,f);return b===k?this:Tg(this,a,h,b)};g.sa=function(a,b,c,d,e){var f=b>>>a&31,h=this.i[f];if(null==h)return new Zg(null,this.o+1,Sg(this.i,f,Yg.sa(a+5,b,c,d,e)));a=h.sa(a+5,b,c,d,e);return a===h?this:new Zg(null,this.o,Sg(this.i,f,a))};g.Aa=function(){return new ah(this.i)};function ch(a,b,c){b*=2;for(var d=0;;)if(da?d:Ng(c,this.i[a])?this.i[a+1]:d}; +g.ta=function(a,b,c,d,e,f){if(c===this.Va){b=ch(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.Ya(a),a.i[b]=d,a.i[c]=e,f.O=!0,a.o+=1,a;c=this.i.length;b=Array(c+2);nf(this.i,0,b,0,c);b[c]=d;b[c+1]=e;f.O=!0;d=this.o+1;a===this.I?(this.i=b,this.o=d,a=this):a=new $g(this.I,this.Va,d,b);return a}return this.i[b+1]===e?this:Tg(this,a,b+1,e)}return(new Wg(a,1<<(this.Va>>>b&31),[null,this,null,null])).ta(a,b,c,d,e,f)}; +g.sa=function(a,b,c,d,e){return b===this.Va?(a=ch(this.i,this.o,c),-1===a?(a=2*this.o,b=Array(a+2),nf(this.i,0,b,0,a),b[a]=c,b[a+1]=d,e.O=!0,new $g(null,this.Va,this.o+1,b)):S.g(this.i[a+1],d)?this:new $g(null,this.Va,this.o,Sg(this.i,a+1,d))):(new Wg(null,1<<(this.Va>>>a&31),[null,this])).sa(a,b,c,d,e)};g.Aa=function(){return new Vg(this.i)};function dh(a,b,c,d,e){this.u=a;this.wa=b;this.s=c;this.H=d;this.A=e;this.m=32374988;this.C=0}g=dh.prototype;g.toString=function(){return he(this)}; +g.equiv=function(a){return this.B(null,a)};g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return U(this,b,0);case 2:return U(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.h=function(b){return U(this,b,0)};a.g=function(b,c){return U(this,b,c)};return a}(); +g.lastIndexOf=function(){function a(c){return Y(this,c,X(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Y(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.h=a;b.g=function(c,d){return Y(this,c,d)};return b}();g.U=function(){return this.u};g.ca=function(){return null==this.H?Xg(this.wa,this.s+2,null):Xg(this.wa,this.s,R(this.H))};g.S=function(){var a=this.A;return null!=a?a:this.A=a=Ge(this)};g.B=function(a,b){return Te(this,b)}; +g.aa=function(){return Be};g.ga=function(a,b){return rf(b,this)};g.da=function(a,b,c){return tf(b,c,this)};g.ea=function(){return null==this.H?new Fg(this.wa[this.s],this.wa[this.s+1]):P(this.H)};g.ha=function(){var a=null==this.H?Xg(this.wa,this.s+2,null):Xg(this.wa,this.s,R(this.H));return null!=a?a:Be};g.N=function(){return this};g.X=function(a,b){return b===this.u?this:new dh(b,this.wa,this.s,this.H,this.A)};g.Z=function(a,b){return Ue(b,this)};dh.prototype[fd]=function(){return De(this)}; +function Xg(a,b,c){if(null==c)for(c=a.length;;)if(bUc)return Sd(a,"#");Sd(a,c);if(0===bd.h(f))O(h)&&Sd(a,function(){var v=oh.h(f);return x(v)?v:"..."}());else{if(O(h)){var l=P(h);b.l?b.l(l,a,f):b.call(null,l,a,f)}for(var m=R(h),n=bd.h(f)-1;;)if(!m||null!=n&&0===n){O(m)&&0===n&&(Sd(a,d),Sd(a,function(){var v=oh.h(f);return x(v)?v:"..."}()));break}else{Sd(a,d);var q=P(m);c=a;h=f;b.l?b.l(q,c,h):b.call(null,q,c,h);var t=R(m);c=n-1;m=t;n=c}}return Sd(a,e)}finally{Uc=k}} +function ph(a,b){b=O(b);for(var c=null,d=0,e=0;;)if(ea?0:a} +function Wh(){var a=Cd(Xh);a=O(a);for(var b=null,c=0,d=0;;)if(d (into default (elem-style (tags step "set"))) @@ -209,7 +200,7 @@ (apply-world @world) #_(open-notes config)) (catch js/Error e - (js/alert (str e \newline (.-stack e))))))) + (js/alert (str "Config not loaded: " e)))))) ; Hide view boxes (doseq [rect (prim-seq (.getElementsByTagName svg "rect") 0)]