From 9c335ca4538487940df16f15dd80bb9ba3a48f87 Mon Sep 17 00:00:00 2001 From: Simon Brooke Date: Sat, 24 Oct 2020 17:16:02 +0100 Subject: [PATCH] Greatly improved README; upversioned to 1.0.3 --- README.md | 60 +- project.clj | 2 +- resources/public/js/compiled/app.js | 1087 +++++++++++---------- src/cljs/swinging_needle_meter/utils.cljs | 2 +- src/cljs/swinging_needle_meter/views.cljs | 3 +- 5 files changed, 607 insertions(+), 547 deletions(-) diff --git a/README.md b/README.md index 21a6464..29847c7 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,65 @@ A cursor will be shown if the value of *setpoint* is between *min-value* and *ma A red-zone may be shown if a *warn-value* is set which is between *min-value* and *max-value*. If such a *warn-value* is set, then if the current value (*model*) exceeds *warn-value*, a class *warning-class* is set on the meter indicating a warning status (by default the frame goes maroon). +## Usage + +In your cljs file, require the following: + +```clojure +(:require [re-frame.core :as rf] + [re-com.core :refer [h-box v-box box label title slider p single-dropdown]] + [swinging-needle-meter.swinging-needle-meter :refer [swinging-needle-meter swinging-needle-args-desc]] + [swinging-needle-meter.utils :refer [panel-title title2 args-table status-text]]) +``` + +within a [re-com](https://github.com/day8/re-com) component, + +```clojure + [swinging-needle-meter + :model @(rf/subscribe [:old-value]) + :setpoint @(rf/subscribe [:setpoint]) ;; optional + :unit @(rf/subscribe [:unit]) ;; optional + :min-value @(rf/subscribe [:min-val]) ;; optional; default 0 + :warn-value @(rf/subscribe [:warn-val]) ;; optional; default 80 + :max-value @(rf/subscribe [:max-val]) ;; optional; default 100 + :tolerance 2 ;; optional; default 3 + :alarm-class "snm-warning" ;; optional; default "snm-warning" + :gradations @(rf/subscribe [:gradations]) ;; optional; default 5 + :height (int (* @(rf/subscribe [:size]) 6)) ;; optional; default 200 (pixels) + :width (int (* @(rf/subscribe [:size]) 10))];; optional; default 300 (pixels) +``` + +or, minimally, just + +```clojure + [swinging-needle-meter + :model @(rf/subscribe [:old-value])] +``` + +There are further arguments which may be set which are documented +[here](https://simon-brooke.github.io/swinging-needle-meter/resources/public/index.html#parameters). + +Obviously, all the subscriptions above must be registered with `re-frame/reg-sub`. + +The value subscribed to as the value to `:model` is expected to be a floating point number between that of `:min-value` and `:max-value`. + +### Simulation of a mechanical meter needle with inertia and damping + +You don't need animated movement, you can simply jerk the needle to its new position; animation appeals to users who are used to mechanical meters and is easy on the eye, but obviously it means the needle lags a little behind changes in the underlying state. + +If you want animation, this is how it works. + +The event registered to be driven by `:timer` in `swinging-needle-meter/events.cljs` drives the animation of the movement of the needle. The value of `:timer` is initialised in the state to `(js/Date.)` in `swinging-needle-meter/state.js`. Thus, it's a clock that ticks. + +The actual value in the state which is tracked by the meter is the value of, in the example, `:target`. The `:timer` event moves `:old-value` progressively towards `:target` until they coincide. So in a real deployment you'd poll the actual real world value that you were tracking using a repeated asynchronous JSON request, and, on a response to such a request, you would update the value of `:target` in the state. + +Obviously, if you want to put multiple meters onto one page tracking different real world variables, you would minimally have to have a separate key in the state for + +1. The `target` of each meter; +2. the `old-value` of each meter (if animation is desired); + +You might also want a separate key for the `warn-value` of each meter, and possibly also the `set-point`. Values of other parameters may be subscribed to from values in the state but it will probably be more convenient to hard-wire them or allow them to default. + ## Development Mode ### Run application: @@ -35,7 +94,6 @@ Wait a bit, then browse to [http://localhost:3449](http://localhost:3449). ## Production Build - To compile clojurescript to javascript: ``` diff --git a/project.clj b/project.clj index 44e95ad..66c795d 100644 --- a/project.clj +++ b/project.clj @@ -1,4 +1,4 @@ -(defproject swinging-needle-meter "1.0.2" +(defproject swinging-needle-meter "1.0.3" :description "A swinging needle meter, as an experiment in animating SVG from re-frame. Draws heavily on re-com." :dependencies [[org.clojure/clojure "1.8.0"] [org.clojure/clojurescript "1.9.229"] diff --git a/resources/public/js/compiled/app.js b/resources/public/js/compiled/app.js index 7b096fc..fdc93eb 100644 --- a/resources/public/js/compiled/app.js +++ b/resources/public/js/compiled/app.js @@ -55,87 +55,87 @@ var h,ca=this;function da(b,a){var c=b.split("."),d=ca;c[0]in d||!d.execScript|| function k(b){var a=typeof b;if("object"==a)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return a;var c=Object.prototype.toString.call(b);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==a&&"undefined"==typeof b.call)return"object";return a}function fa(b){return"string"==typeof b}function ha(b){return"function"==k(b)}function ia(b){return b[ka]||(b[ka]=++la)}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(b,a,c){return b.call.apply(b.bind,arguments)} function oa(b,a,c){if(!b)throw Error();if(2a&&0a&&c.push("-");c.push("P");(this.Oa||b)&&c.push(Math.abs(this.Oa)+"Y");(this.Ka||b)&&c.push(Math.abs(this.Ka)+"M");(this.Ia||b)&&c.push(Math.abs(this.Ia)+"D");if(this.Aa||this.Da||this.Ga||b)c.push("T"),(this.Aa||b)&&c.push(Math.abs(this.Aa)+"H"),(this.Da||b)&&c.push(Math.abs(this.Da)+"M"), +xa.prototype.Zd=function(b){var a=Math.min(this.Oa,this.Ka,this.Ia,this.Aa,this.Da,this.Ga),c=Math.max(this.Oa,this.Ka,this.Ia,this.Aa,this.Da,this.Ga);if(0>a&&0a&&c.push("-");c.push("P");(this.Oa||b)&&c.push(Math.abs(this.Oa)+"Y");(this.Ka||b)&&c.push(Math.abs(this.Ka)+"M");(this.Ia||b)&&c.push(Math.abs(this.Ia)+"D");if(this.Aa||this.Da||this.Ga||b)c.push("T"),(this.Aa||b)&&c.push(Math.abs(this.Aa)+"H"),(this.Da||b)&&c.push(Math.abs(this.Da)+"M"), (this.Ga||b)&&c.push(Math.abs(this.Ga)+"S");return c.join("")};xa.prototype.clone=function(){return new xa(this.Oa,this.Ka,this.Ia,this.Aa,this.Da,this.Ga)};var Ba="y",Da="m",Fa="d",Ga="h",Ha="n",Ia="s";xa.prototype.Ja=function(){return 0==this.Oa&&0==this.Ka&&0==this.Ia&&0==this.Aa&&0==this.Da&&0==this.Ga};xa.prototype.add=function(b){this.Oa+=b.Oa;this.Ka+=b.Ka;this.Ia+=b.Ia;this.Aa+=b.Aa;this.Da+=b.Da;this.Ga+=b.Ga}; -function Ja(b){b=b.getTimezoneOffset();if(0==b)b="Z";else{var a=Math.abs(b)/60,c=Math.floor(a),a=60*(a-c);b=(0b){var a=Na[b];if(a)return a}a=new La([b|0],0>b?-1:0);-128<=b&&128>b&&(Na[b]=a);return a}function Pa(b){if(isNaN(b)||!isFinite(b))return Qa;if(0>b)return Pa(-b).pa();for(var a=[],c=1,d=0;b>=c;d++)a[d]=b/c|0,c*=Ra;return new La(a,0)}var Ra=4294967296,Qa=Oa(0),Sa=Oa(1),Ta=Oa(16777216);h=La.prototype; +function Ja(b){b=b.getTimezoneOffset();if(0==b)b="Z";else{var a=Math.abs(b)/60,c=Math.floor(a),a=60*(a-c);b=(0b){var a=Na[b];if(a)return a}a=new Ma([b|0],0>b?-1:0);-128<=b&&128>b&&(Na[b]=a);return a}function Pa(b){if(isNaN(b)||!isFinite(b))return Qa;if(0>b)return Pa(-b).pa();for(var a=[],c=1,d=0;b>=c;d++)a[d]=b/c|0,c*=Ra;return new Ma(a,0)}var Ra=4294967296,Qa=Oa(0),Sa=Oa(1),Ta=Oa(16777216);h=Ma.prototype; h.Jd=function(){return 0b||36>>0).toString(b),c=e;if(c.Ja())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Ua(b,a){return 0>a?0:athis.compare(Ta)};h.Hc=function(b){return 0>=this.compare(b)};h.compare=function(b){b=this.tc(b);return b.xa()?-1:b.Ja()?0:1};h.pa=function(){return this.Gd().add(Sa)}; -h.add=function(b){for(var a=Math.max(this.ea.length,b.ea.length),c=[],d=0,e=0;e<=a;e++){var f=d+(Ua(this,e)&65535)+(Ua(b,e)&65535),g=(f>>>16)+(Ua(this,e)>>>16)+(Ua(b,e)>>>16),d=g>>>16,f=f&65535,g=g&65535;c[e]=g<<16|f}return new La(c,c[c.length-1]&-2147483648?-1:0)};h.tc=function(b){return this.add(b.pa())}; +h.add=function(b){for(var a=Math.max(this.ea.length,b.ea.length),c=[],d=0,e=0;e<=a;e++){var f=d+(Ua(this,e)&65535)+(Ua(b,e)&65535),g=(f>>>16)+(Ua(this,e)>>>16)+(Ua(b,e)>>>16),d=g>>>16,f=f&65535,g=g&65535;c[e]=g<<16|f}return new Ma(c,c[c.length-1]&-2147483648?-1:0)};h.tc=function(b){return this.add(b.pa())}; h.multiply=function(b){if(this.Ja()||b.Ja())return Qa;if(this.xa())return b.xa()?this.pa().multiply(b.pa()):this.pa().multiply(b).pa();if(b.xa())return this.multiply(b.pa()).pa();if(this.Gc()&&b.Gc())return Pa(this.Sb()*b.Sb());for(var a=this.ea.length+b.ea.length,c=[],d=0;d<2*a;d++)c[d]=0;for(d=0;d>>16,g=Ua(this,d)&65535,l=Ua(b,e)>>>16,n=Ua(b,e)&65535;c[2*d+2*e]+=g*n;Wa(c,2*d+2*e);c[2*d+2*e+1]+=f*n;Wa(c,2*d+2*e+1);c[2*d+2*e+1]+= -g*l;Wa(c,2*d+2*e+1);c[2*d+2*e+2]+=f*l;Wa(c,2*d+2*e+2)}for(d=0;d>>16,b[a]&=65535} +g*l;Wa(c,2*d+2*e+1);c[2*d+2*e+2]+=f*l;Wa(c,2*d+2*e+2)}for(d=0;d>>16,b[a]&=65535} function Va(b,a){if(a.Ja())throw Error("division by zero");if(b.Ja())return Qa;if(b.xa())return a.xa()?Va(b.pa(),a.pa()):Va(b.pa(),a).pa();if(a.xa())return Va(b,a.pa()).pa();if(30=f?1:Math.pow(2,f-48);g=Pa(e);for(var l=g.multiply(a);l.xa()||l.Bd(d);)e-=f,g=Pa(e),l=g.multiply(a);g.Ja()&&(g=Sa);c=c.add(g);d=d.tc(l)}return c}h.Gd=function(){for(var b=this.ea.length,a=[],c=0;c>5;b%=32;for(var c=this.ea.length+a+(0>>32-b:Ua(this,e-a);return new La(d,this.qb)}; -h.Bb=function(b){var a=b>>5;b%=32;for(var c=this.ea.length-a,d=[],e=0;e>>b|Ua(this,e+a+1)<<32-b:Ua(this,e+a);return new La(d,this.qb)};function Xa(b,a){null!=b&&this.append.apply(this,arguments)}h=Xa.prototype;h.mb="";h.set=function(b){this.mb=""+b};h.append=function(b,a,c){this.mb+=String(b);if(null!=a)for(var d=1;da?1:b>>16&65535)*d+c*(a>>>16&65535)<<16>>>0)|0};function Wc(b){b=Vc(b|0,-862048943);return Vc(b<<15|b>>>-15,461845907)} -function Xc(b,a){var c=(b|0)^(a|0);return Vc(c<<13|c>>>-13,5)+-430675100|0}function Yc(b,a){var c=(b|0)^a,c=Vc(c^c>>>16,-2048144789),c=Vc(c^c>>>13,-1028477387);return c^c>>>16}function Zc(b){var a;a:{a=1;for(var c=0;;)if(a>2)}function ed(b,a){return a instanceof b} -function fd(b,a){if(b.Ma===a.Ma)return 0;var c=vb(b.na);if(r(c?a.na:c))return-1;if(r(b.na)){if(vb(a.na))return 1;c=Za(b.na,a.na);return 0===c?Za(b.name,a.name):c}return Za(b.name,a.name)}function gd(b,a,c,d,e){this.na=b;this.name=a;this.Ma=c;this.sb=d;this.oa=e;this.o=2154168321;this.H=4096}h=gd.prototype;h.toString=function(){return this.Ma};h.equiv=function(b){return this.F(null,b)};h.F=function(b,a){return a instanceof gd?this.Ma===a.Ma:!1}; -h.call=function(){function b(a,b,c){return B.j?B.j(b,this,c):B.call(null,b,this,c)}function a(a,b){return B.c?B.c(b,this):B.call(null,b,this)}var c=null,c=function(c,e,f){switch(arguments.length){case 2:return a.call(this,0,e);case 3:return b.call(this,0,e,f)}throw Error("Invalid arity: "+arguments.length);};c.c=a;c.j=b;return c}();h.apply=function(b,a){return this.call.apply(this,[this].concat(Ab(a)))};h.h=function(b){return B.c?B.c(b,this):B.call(null,b,this)}; -h.c=function(b,a){return B.j?B.j(b,this,a):B.call(null,b,this,a)};h.R=function(){return this.oa};h.V=function(b,a){return new gd(this.na,this.name,this.Ma,this.sb,a)};h.M=function(){var b=this.sb;return null!=b?b:this.sb=b=dd(Zc(this.name),bd(this.na))};h.N=function(b,a){return zc(a,this.Ma)}; -var id=function id(a){for(var c=[],d=arguments.length,e=0;;)if(ea?id.c(null,b):id.c(b.substring(0,a),b.substring(a+1,b.length))};id.c=function(b,a){var c=null!=b?[z(b),z("/"),z(a)].join(""):a;return new gd(b,a,c,null,null)}; -id.A=2;function q(b){if(null==b)return null;if(null!=b&&(b.o&8388608||b.md))return b.Z(null);if(tb(b)||"string"===typeof b)return 0===b.length?null:new p(b,0,null);if(u(rc,b))return sc(b);throw Error([z(b),z(" is not ISeqable")].join(""));}function D(b){if(null==b)return null;if(null!=b&&(b.o&64||b.I))return b.aa(null);b=q(b);return null==b?null:Pb(b)}function jd(b){return null!=b?null!=b&&(b.o&64||b.I)?b.ja(null):(b=q(b))?Qb(b):kd:kd} -function E(b){return null==b?null:null!=b&&(b.o&128||b.Xb)?b.ma(null):q(jd(b))}var H=function H(a){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(H.c(Ad?Ad(b,c):Bd.call(null,b,c),a))return c;--c}else return-1}function Dd(b,a){this.m=b;this.i=a}Dd.prototype.ha=function(){return this.ib?0:b};h.Zb=function(){var b=Gb(this);return 0=f?1:Math.pow(2,f-48);g=Pa(e);for(var l=g.multiply(a);l.xa()||l.Bd(d);)e-=f,g=Pa(e),l=g.multiply(a);g.Ja()&&(g=Sa);c=c.add(g);d=d.tc(l)}return c}h.Gd=function(){for(var b=this.ea.length,a=[],c=0;c>5;b%=32;for(var c=this.ea.length+a+(0>>32-b:Ua(this,e-a);return new Ma(d,this.qb)}; +h.Bb=function(b){var a=b>>5;b%=32;for(var c=this.ea.length-a,d=[],e=0;e>>b|Ua(this,e+a+1)<<32-b:Ua(this,e+a);return new Ma(d,this.qb)};function Xa(b,a){null!=b&&this.append.apply(this,arguments)}h=Xa.prototype;h.mb="";h.set=function(b){this.mb=""+b};h.append=function(b,a,c){this.mb+=String(b);if(null!=a)for(var d=1;da?1:b>>16&65535)*d+c*(a>>>16&65535)<<16>>>0)|0};function Xc(b){b=Wc(b|0,-862048943);return Wc(b<<15|b>>>-15,461845907)} +function Yc(b,a){var c=(b|0)^(a|0);return Wc(c<<13|c>>>-13,5)+-430675100|0}function Zc(b,a){var c=(b|0)^a,c=Wc(c^c>>>16,-2048144789),c=Wc(c^c>>>13,-1028477387);return c^c>>>16}function $c(b){var a;a:{a=1;for(var c=0;;)if(a>2)}function fd(b,a){return a instanceof b} +function gd(b,a){if(b.Ma===a.Ma)return 0;var c=wb(b.na);if(r(c?a.na:c))return-1;if(r(b.na)){if(wb(a.na))return 1;c=Za(b.na,a.na);return 0===c?Za(b.name,a.name):c}return Za(b.name,a.name)}function id(b,a,c,d,e){this.na=b;this.name=a;this.Ma=c;this.sb=d;this.oa=e;this.o=2154168321;this.H=4096}h=id.prototype;h.toString=function(){return this.Ma};h.equiv=function(b){return this.F(null,b)};h.F=function(b,a){return a instanceof id?this.Ma===a.Ma:!1}; +h.call=function(){function b(a,b,c){return B.j?B.j(b,this,c):B.call(null,b,this,c)}function a(a,b){return B.c?B.c(b,this):B.call(null,b,this)}var c=null,c=function(c,e,f){switch(arguments.length){case 2:return a.call(this,0,e);case 3:return b.call(this,0,e,f)}throw Error("Invalid arity: "+arguments.length);};c.c=a;c.j=b;return c}();h.apply=function(b,a){return this.call.apply(this,[this].concat(Bb(a)))};h.h=function(b){return B.c?B.c(b,this):B.call(null,b,this)}; +h.c=function(b,a){return B.j?B.j(b,this,a):B.call(null,b,this,a)};h.R=function(){return this.oa};h.V=function(b,a){return new id(this.na,this.name,this.Ma,this.sb,a)};h.M=function(){var b=this.sb;return null!=b?b:this.sb=b=ed($c(this.name),cd(this.na))};h.N=function(b,a){return Ac(a,this.Ma)}; +var jd=function jd(a){for(var c=[],d=arguments.length,e=0;;)if(ea?jd.c(null,b):jd.c(b.substring(0,a),b.substring(a+1,b.length))};jd.c=function(b,a){var c=null!=b?[z(b),z("/"),z(a)].join(""):a;return new id(b,a,c,null,null)}; +jd.A=2;function q(b){if(null==b)return null;if(null!=b&&(b.o&8388608||b.md))return b.Z(null);if(ub(b)||"string"===typeof b)return 0===b.length?null:new p(b,0,null);if(u(sc,b))return tc(b);throw Error([z(b),z(" is not ISeqable")].join(""));}function D(b){if(null==b)return null;if(null!=b&&(b.o&64||b.I))return b.aa(null);b=q(b);return null==b?null:Qb(b)}function kd(b){return null!=b?null!=b&&(b.o&64||b.I)?b.ja(null):(b=q(b))?Rb(b):ld:ld} +function E(b){return null==b?null:null!=b&&(b.o&128||b.Xb)?b.ma(null):q(kd(b))}var H=function H(a){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(H.c(Bd?Bd(b,c):Cd.call(null,b,c),a))return c;--c}else return-1}function Ed(b,a){this.m=b;this.i=a}Ed.prototype.ha=function(){return this.ib?0:b};h.Zb=function(){var b=Ib(this);return 0d)c=1;else if(0===c)c=0;else a:for(d=0;;){var e=oe(Ad(b,d),Ad(a,d));if(0===e&&d+1a?b:a};Ae.l=function(b,a,c){return Bb(Ae,b>a?b:a,c)};Ae.B=function(b){var a=D(b),c=E(b);b=D(c);c=E(c);return Ae.l(a,b,c)};Ae.A=2; -function Be(b,a){return(b%a+a)%a}function Ce(b,a){var c=(b-b%a)/a;return 0<=c?Math.floor(c):Math.ceil(c)}function De(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24}var z=function z(a){for(var c=[],d=arguments.length,e=0;;)if(ed)c=1;else if(0===c)c=0;else a:for(d=0;;){var e=pe(Bd(b,d),Bd(a,d));if(0===e&&d+1a?b:a};Be.l=function(b,a,c){return Cb(Be,b>a?b:a,c)};Be.B=function(b){var a=D(b),c=E(b);b=D(c);c=E(c);return Be.l(a,b,c)};Be.A=2; +function Ce(b,a){return(b%a+a)%a}function De(b,a){var c=(b-b%a)/a;return 0<=c?Math.floor(c):Math.ceil(c)}function Ee(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24}var z=function z(a){for(var c=[],d=arguments.length,e=0;;)if(eb?0:b-1>>>5<<5}function Yf(b,a,c){for(;;){if(0===a)return c;var d=Vf(b);d.m[0]=c;c=d;a-=5}}var Zf=function Zf(a,c,d,e){var f=Wf(d),g=a.w-1>>>c&31;5===c?f.m[g]=e:(d=d.m[g],a=null!=d?Zf(a,c-5,d,e):Yf(null,c-5,e),f.m[g]=a);return f}; +function Vf(b){return new Uf(b,[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])}function Wf(b){return new Uf(b.O,Bb(b.m))}function Xf(b){b=b.w;return 32>b?0:b-1>>>5<<5}function Yf(b,a,c){for(;;){if(0===a)return c;var d=Vf(b);d.m[0]=c;c=d;a-=5}}var Zf=function Zf(a,c,d,e){var f=Wf(d),g=a.w-1>>>c&31;5===c?f.m[g]=e:(d=d.m[g],a=null!=d?Zf(a,c-5,d,e):Yf(null,c-5,e),f.m[g]=a);return f}; function $f(b,a){throw Error([z("No item "),z(b),z(" in vector of length "),z(a)].join(""));}function ag(b,a){if(a>=Xf(b))return b.ia;for(var c=b.root,d=b.shift;;)if(0>>d&31],d=e;else return c.m}function bg(b,a){return 0<=a&&a>>c&31;a=cg(a,c-5,d.m[l],e,f);g.m[l]=a}return g},dg=function dg(a,c,d){var e=a.w-2>>>c&31;if(5=this.w)return new p(this.ia,0,null);var b;a:{b=this.root;for(var a=this.shift;;)if(0this.w-Xf(this)){for(var c=this.ia.length,d=Array(c+1),e=0;;)if(e>>5>1<a)return new U(null,a,5,V,b,null);for(var c=32,d=(new U(null,32,5,V,b.slice(0,32),null)).ub(null);;)if(ca)return new U(null,a,5,V,b,null);for(var c=32,d=(new U(null,32,5,V,b.slice(0,32),null)).ub(null);;)if(ca||this.end<=this.start+a?$f(a,this.end-this.start):Mb.c(this.wa,this.start+a)};h.sa=function(b,a,c){return 0>a||this.end<=this.start+a?c:Mb.j(this.wa,this.start+a,c)}; -h.pc=function(b,a,c){var d=this.start+a;b=this.meta;c=S.j(this.wa,d,c);a=this.start;var e=this.end,d=d+1,d=e>d?e:d;return rg.L?rg.L(b,c,a,d,null):rg.call(null,b,c,a,d,null)};h.R=function(){return this.meta};h.ba=function(){return this.end-this.start};h.vb=function(){return Mb.c(this.wa,this.end-1)};h.wb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var b=this.meta,a=this.wa,c=this.start,d=this.end-1;return rg.L?rg.L(b,a,c,d,null):rg.call(null,b,a,c,d,null)}; -h.Zb=function(){return this.start!==this.end?new Ed(this,this.end-this.start-1,null):null};h.M=function(){var b=this.C;return null!=b?b:this.C=b=od(this)};h.F=function(b,a){return Fd(this,a)};h.$=function(){return Id(Od,this.meta)};h.fa=function(b,a){return td(this,a)};h.ga=function(b,a,c){return ud(this,a,c)};h.Eb=function(b,a,c){if("number"===typeof a)return fc(this,a,c);throw Error("Subvec's key for assoc must be a number.");}; -h.Z=function(){var b=this;return function(a){return function d(e){return e===b.end?null:Gd(Mb.c(b.wa,e),new Ne(null,function(){return function(){return d(e+1)}}(a),null,null))}}(this)(b.start)};h.V=function(b,a){return rg.L?rg.L(a,this.wa,this.start,this.end,this.C):rg.call(null,a,this.wa,this.start,this.end,this.C)};h.X=function(b,a){var c=this.meta,d=fc(this.wa,this.end,a),e=this.start,f=this.end+1;return rg.L?rg.L(c,d,e,f,null):rg.call(null,c,d,e,f,null)}; -h.call=function(){var b=null,b=function(a,b,d){switch(arguments.length){case 2:return this.K(null,b);case 3:return this.sa(null,b,d)}throw Error("Invalid arity: "+arguments.length);};b.c=function(a,b){return this.K(null,b)};b.j=function(a,b,d){return this.sa(null,b,d)};return b}();h.apply=function(b,a){return this.call.apply(this,[this].concat(Ab(a)))};h.h=function(b){return this.K(null,b)};h.c=function(b,a){return this.sa(null,b,a)};qg.prototype[zb]=function(){return md(this)}; +h.lastIndexOf=function(){function b(a){return Dd(this,a,M(this))}var a=null,a=function(a,d){switch(arguments.length){case 1:return b.call(this,a);case 2:return Dd(this,a,d)}throw Error("Invalid arity: "+arguments.length);};a.h=b;a.c=function(a,b){return Dd(this,a,b)};return a}();h.Y=function(b,a){return Ub.j(this,a,null)};h.U=function(b,a,c){return"number"===typeof a?Ob.j(this,a,c):c}; +h.Gb=function(b,a,c){b=this.start;for(var d=0;;)if(ba||this.end<=this.start+a?$f(a,this.end-this.start):Ob.c(this.wa,this.start+a)};h.sa=function(b,a,c){return 0>a||this.end<=this.start+a?c:Ob.j(this.wa,this.start+a,c)}; +h.pc=function(b,a,c){var d=this.start+a;b=this.meta;c=S.j(this.wa,d,c);a=this.start;var e=this.end,d=d+1,d=e>d?e:d;return rg.L?rg.L(b,c,a,d,null):rg.call(null,b,c,a,d,null)};h.R=function(){return this.meta};h.ba=function(){return this.end-this.start};h.vb=function(){return Ob.c(this.wa,this.end-1)};h.wb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var b=this.meta,a=this.wa,c=this.start,d=this.end-1;return rg.L?rg.L(b,a,c,d,null):rg.call(null,b,a,c,d,null)}; +h.Zb=function(){return this.start!==this.end?new Fd(this,this.end-this.start-1,null):null};h.M=function(){var b=this.C;return null!=b?b:this.C=b=pd(this)};h.F=function(b,a){return Gd(this,a)};h.$=function(){return Jd(Pd,this.meta)};h.fa=function(b,a){return ud(this,a)};h.ga=function(b,a,c){return vd(this,a,c)};h.Eb=function(b,a,c){if("number"===typeof a)return gc(this,a,c);throw Error("Subvec's key for assoc must be a number.");}; +h.Z=function(){var b=this;return function(a){return function d(e){return e===b.end?null:Hd(Ob.c(b.wa,e),new Oe(null,function(){return function(){return d(e+1)}}(a),null,null))}}(this)(b.start)};h.V=function(b,a){return rg.L?rg.L(a,this.wa,this.start,this.end,this.C):rg.call(null,a,this.wa,this.start,this.end,this.C)};h.X=function(b,a){var c=this.meta,d=gc(this.wa,this.end,a),e=this.start,f=this.end+1;return rg.L?rg.L(c,d,e,f,null):rg.call(null,c,d,e,f,null)}; +h.call=function(){var b=null,b=function(a,b,d){switch(arguments.length){case 2:return this.K(null,b);case 3:return this.sa(null,b,d)}throw Error("Invalid arity: "+arguments.length);};b.c=function(a,b){return this.K(null,b)};b.j=function(a,b,d){return this.sa(null,b,d)};return b}();h.apply=function(b,a){return this.call.apply(this,[this].concat(Bb(a)))};h.h=function(b){return this.K(null,b)};h.c=function(b,a){return this.sa(null,b,a)};qg.prototype[Ab]=function(){return nd(this)}; function rg(b,a,c,d,e){for(;;)if(a instanceof qg)c=a.start+c,d=a.start+d,a=a.wa;else{var f=M(a);if(0>c||0>d||c>f||d>f)throw Error("Index out of bounds");return new qg(b,a,c,d,e)}}var og=function og(a){for(var c=[],d=arguments.length,e=0;;)if(e>>c&31;if(5===c)a=e;else{var g=d.m[f];a=null!=g?tg(a,c-5,g,e):Yf(a.root.O,c-5,e)}d.m[f]=a;return d};function fg(b,a,c,d){this.w=b;this.shift=a;this.root=c;this.ia=d;this.H=88;this.o=275}h=fg.prototype; h.nb=function(b,a){if(this.root.O){if(32>this.w-Xf(this))this.ia[this.w&31]=a;else{var c=new Uf(this.root.O,this.ia),d=[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];d[0]=a;this.ia=d;if(this.w>>>5>1<>>b&31,w=f(b-5,n.m[t]);n.m[t]=w}return n}}(this).call(null,d.shift,d.root),d.root=b),this;if(a===d.w)return Fc(this,c);throw Error([z("Index "),z(a),z(" out of bounds for TransientVector of length"),z(d.w)].join(""));}throw Error("assoc! after persistent!");}; -h.ba=function(){if(this.root.O)return this.w;throw Error("count after persistent!");};h.K=function(b,a){if(this.root.O)return bg(this,a)[a&31];throw Error("nth after persistent!");};h.sa=function(b,a,c){return 0<=a&&a>>b&31,w=f(b-5,n.m[t]);n.m[t]=w}return n}}(this).call(null,d.shift,d.root),d.root=b),this;if(a===d.w)return Gc(this,c);throw Error([z("Index "),z(a),z(" out of bounds for TransientVector of length"),z(d.w)].join(""));}throw Error("assoc! after persistent!");}; +h.ba=function(){if(this.root.O)return this.w;throw Error("count after persistent!");};h.K=function(b,a){if(this.root.O)return bg(this,a)[a&31];throw Error("nth after persistent!");};h.sa=function(b,a,c){return 0<=a&&a=c)return new m(this.meta,this.w-1,d,null);H.c(a,this.m[e])||(d[f]=this.m[e],d[f+1]=this.m[e+1],f+=2);e+=2}}else return this}; -h.Eb=function(b,a,c){b=Fg(this.m,a);if(-1===b){if(this.w=c)return new m(this.meta,this.w-1,d,null);H.c(a,this.m[e])||(d[f]=this.m[e],d[f+1]=this.m[e+1],f+=2);e+=2}}else return this}; +h.Eb=function(b,a,c){b=Fg(this.m,a);if(-1===b){if(this.wa?4:2*(a+1));he(this.m,0,c,0,2*a);return new Yg(b,this.T,c)};h.Mb=function(){return Zg?Zg(this.m):$g.call(null,this.m)};h.Ob=function(b,a){return Wg(this.m,b,a)};h.kb=function(b,a,c,d){var e=1<<(a>>>b&31);if(0===(this.T&e))return d;var f=De(this.T&e-1),e=this.m[2*f],f=this.m[2*f+1];return null==e?f.kb(b+5,a,c,d):Sg(c,e)?f:d}; -h.Ca=function(b,a,c,d,e,f){var g=1<<(c>>>a&31),l=De(this.T&g-1);if(0===(this.T&g)){var n=De(this.T);if(2*n>>a&31]=ah.Ca(b,a+5,c,d,e,f);for(e=d=0;;)if(32>d)0!== -(this.T>>>d&1)&&(l[d]=null!=this.m[e]?ah.Ca(b,a+5,cd(this.m[e]),this.m[e],this.m[e+1],f):this.m[e+1],e+=2),d+=1;else break;return new bh(b,n+1,l)}a=Array(2*(n+4));he(this.m,0,a,0,2*l);a[2*l]=d;a[2*l+1]=e;he(this.m,2*l,a,2*(l+1),2*(n-l));f.Na=!0;b=this.ob(b);b.m=a;b.T|=g;return b}n=this.m[2*l];g=this.m[2*l+1];if(null==n)return n=g.Ca(b,a+5,c,d,e,f),n===g?this:Vg(this,b,2*l+1,n);if(Sg(d,n))return e===g?this:Vg(this,b,2*l+1,e);f.Na=!0;f=a+5;d=ch?ch(b,f,n,g,c,d,e):dh.call(null,b,f,n,g,c,d,e);e=2*l;l= +h.ob=function(b){if(b===this.O)return this;var a=Ee(this.T),c=Array(0>a?4:2*(a+1));ie(this.m,0,c,0,2*a);return new Yg(b,this.T,c)};h.Mb=function(){return Zg?Zg(this.m):$g.call(null,this.m)};h.Ob=function(b,a){return Wg(this.m,b,a)};h.kb=function(b,a,c,d){var e=1<<(a>>>b&31);if(0===(this.T&e))return d;var f=Ee(this.T&e-1),e=this.m[2*f],f=this.m[2*f+1];return null==e?f.kb(b+5,a,c,d):Sg(c,e)?f:d}; +h.Ca=function(b,a,c,d,e,f){var g=1<<(c>>>a&31),l=Ee(this.T&g-1);if(0===(this.T&g)){var n=Ee(this.T);if(2*n>>a&31]=ah.Ca(b,a+5,c,d,e,f);for(e=d=0;;)if(32>d)0!== +(this.T>>>d&1)&&(l[d]=null!=this.m[e]?ah.Ca(b,a+5,dd(this.m[e]),this.m[e],this.m[e+1],f):this.m[e+1],e+=2),d+=1;else break;return new bh(b,n+1,l)}a=Array(2*(n+4));ie(this.m,0,a,0,2*l);a[2*l]=d;a[2*l+1]=e;ie(this.m,2*l,a,2*(l+1),2*(n-l));f.Na=!0;b=this.ob(b);b.m=a;b.T|=g;return b}n=this.m[2*l];g=this.m[2*l+1];if(null==n)return n=g.Ca(b,a+5,c,d,e,f),n===g?this:Vg(this,b,2*l+1,n);if(Sg(d,n))return e===g?this:Vg(this,b,2*l+1,e);f.Na=!0;f=a+5;d=ch?ch(b,f,n,g,c,d,e):dh.call(null,b,f,n,g,c,d,e);e=2*l;l= 2*l+1;b=this.ob(b);b.m[e]=null;b.m[l]=d;return b}; -h.Ba=function(b,a,c,d,e){var f=1<<(a>>>b&31),g=De(this.T&f-1);if(0===(this.T&f)){var l=De(this.T);if(16<=l){g=[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];g[a>>>b&31]=ah.Ba(b+5,a,c,d,e);for(d=c=0;;)if(32>c)0!==(this.T>>>c&1)&&(g[c]=null!=this.m[d]?ah.Ba(b+5,cd(this.m[d]),this.m[d],this.m[d+1],e):this.m[d+1],d+=2),c+=1;else break;return new bh(null,l+1,g)}b=Array(2*(l+1));he(this.m, -0,b,0,2*g);b[2*g]=c;b[2*g+1]=d;he(this.m,2*g,b,2*(g+1),2*(l-g));e.Na=!0;return new Yg(null,this.T|f,b)}var n=this.m[2*g],f=this.m[2*g+1];if(null==n)return l=f.Ba(b+5,a,c,d,e),l===f?this:new Yg(null,this.T,Tg(this.m,2*g+1,l));if(Sg(c,n))return d===f?this:new Yg(null,this.T,Tg(this.m,2*g+1,d));e.Na=!0;e=this.T;l=this.m;b+=5;b=eh?eh(b,n,f,a,c,d):dh.call(null,b,n,f,a,c,d);c=2*g;g=2*g+1;d=Ab(l);d[c]=null;d[g]=b;return new Yg(null,e,d)}; -h.Nb=function(b,a,c){var d=1<<(a>>>b&31);if(0===(this.T&d))return this;var e=De(this.T&d-1),f=this.m[2*e],g=this.m[2*e+1];return null==f?(b=g.Nb(b+5,a,c),b===g?this:null!=b?new Yg(null,this.T,Tg(this.m,2*e+1,b)):this.T===d?null:new Yg(null,this.T^d,Ug(this.m,e))):Sg(c,f)?new Yg(null,this.T^d,Ug(this.m,e)):this};h.za=function(){return new Xg(this.m,0,null,null)};var ah=new Yg(null,0,[]);function fh(b,a,c){this.m=b;this.i=a;this.Ea=c} -fh.prototype.ha=function(){for(var b=this.m.length;;){if(null!=this.Ea&&this.Ea.ha())return!0;if(this.i>>b&31),g=Ee(this.T&f-1);if(0===(this.T&f)){var l=Ee(this.T);if(16<=l){g=[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];g[a>>>b&31]=ah.Ba(b+5,a,c,d,e);for(d=c=0;;)if(32>c)0!==(this.T>>>c&1)&&(g[c]=null!=this.m[d]?ah.Ba(b+5,dd(this.m[d]),this.m[d],this.m[d+1],e):this.m[d+1],d+=2),c+=1;else break;return new bh(null,l+1,g)}b=Array(2*(l+1));ie(this.m, +0,b,0,2*g);b[2*g]=c;b[2*g+1]=d;ie(this.m,2*g,b,2*(g+1),2*(l-g));e.Na=!0;return new Yg(null,this.T|f,b)}var n=this.m[2*g],f=this.m[2*g+1];if(null==n)return l=f.Ba(b+5,a,c,d,e),l===f?this:new Yg(null,this.T,Tg(this.m,2*g+1,l));if(Sg(c,n))return d===f?this:new Yg(null,this.T,Tg(this.m,2*g+1,d));e.Na=!0;e=this.T;l=this.m;b+=5;b=eh?eh(b,n,f,a,c,d):dh.call(null,b,n,f,a,c,d);c=2*g;g=2*g+1;d=Bb(l);d[c]=null;d[g]=b;return new Yg(null,e,d)}; +h.Nb=function(b,a,c){var d=1<<(a>>>b&31);if(0===(this.T&d))return this;var e=Ee(this.T&d-1),f=this.m[2*e],g=this.m[2*e+1];return null==f?(b=g.Nb(b+5,a,c),b===g?this:null!=b?new Yg(null,this.T,Tg(this.m,2*e+1,b)):this.T===d?null:new Yg(null,this.T^d,Ug(this.m,e))):Sg(c,f)?new Yg(null,this.T^d,Ug(this.m,e)):this};h.za=function(){return new Xg(this.m,0,null,null)};var ah=new Yg(null,0,[]);function fh(b,a,c){this.m=b;this.i=a;this.Ea=c} +fh.prototype.ha=function(){for(var b=this.m.length;;){if(null!=this.Ea&&this.Ea.ha())return!0;if(this.i>>b&31];return null!=e?e.kb(b+5,a,c,d):d};h.Ca=function(b,a,c,d,e,f){var g=c>>>a&31,l=this.m[g];if(null==l)return b=Vg(this,b,g,ah.Ca(b,a+5,c,d,e,f)),b.w+=1,b;a=l.Ca(b,a+5,c,d,e,f);return a===l?this:Vg(this,b,g,a)}; h.Ba=function(b,a,c,d,e){var f=a>>>b&31,g=this.m[f];if(null==g)return new bh(null,this.w+1,Tg(this.m,f,ah.Ba(b+5,a,c,d,e)));b=g.Ba(b+5,a,c,d,e);return b===g?this:new bh(null,this.w,Tg(this.m,f,b))}; h.Nb=function(b,a,c){var d=a>>>b&31,e=this.m[d];if(null!=e){b=e.Nb(b+5,a,c);if(b===e)d=this;else if(null==b)if(8>=this.w)a:{e=this.m;b=e.length;a=Array(2*(this.w-1));c=0;for(var f=1,g=0;;)if(cb?d:Sg(c,this.m[b])?this.m[b+1]:d}; -h.Ca=function(b,a,c,d,e,f){if(c===this.cb){a=ih(this.m,this.w,d);if(-1===a){if(this.m.length>2*this.w)return a=2*this.w,c=2*this.w+1,b=this.ob(b),b.m[a]=d,b.m[c]=e,f.Na=!0,b.w+=1,b;c=this.m.length;a=Array(c+2);he(this.m,0,a,0,c);a[c]=d;a[c+1]=e;f.Na=!0;d=this.w+1;b===this.O?(this.m=a,this.w=d,b=this):b=new jh(this.O,this.cb,d,a);return b}return this.m[a+1]===e?this:Vg(this,b,a+1,e)}return(new Yg(b,1<<(this.cb>>>a&31),[null,this,null,null])).Ca(b,a,c,d,e,f)}; -h.Ba=function(b,a,c,d,e){return a===this.cb?(b=ih(this.m,this.w,c),-1===b?(b=2*this.w,a=Array(b+2),he(this.m,0,a,0,b),a[b]=c,a[b+1]=d,e.Na=!0,new jh(null,this.cb,this.w+1,a)):H.c(this.m[b],d)?this:new jh(null,this.cb,this.w,Tg(this.m,b+1,d))):(new Yg(null,1<<(this.cb>>>b&31),[null,this])).Ba(b,a,c,d,e)};h.Nb=function(b,a,c){b=ih(this.m,this.w,c);return-1===b?this:1===this.w?null:new jh(null,this.cb,this.w-1,Ug(this.m,Ce(b,2)))};h.za=function(){return new Xg(this.m,0,null,null)}; +function ih(b,a,c){a*=2;for(var d=0;;)if(db?d:Sg(c,this.m[b])?this.m[b+1]:d}; +h.Ca=function(b,a,c,d,e,f){if(c===this.cb){a=ih(this.m,this.w,d);if(-1===a){if(this.m.length>2*this.w)return a=2*this.w,c=2*this.w+1,b=this.ob(b),b.m[a]=d,b.m[c]=e,f.Na=!0,b.w+=1,b;c=this.m.length;a=Array(c+2);ie(this.m,0,a,0,c);a[c]=d;a[c+1]=e;f.Na=!0;d=this.w+1;b===this.O?(this.m=a,this.w=d,b=this):b=new jh(this.O,this.cb,d,a);return b}return this.m[a+1]===e?this:Vg(this,b,a+1,e)}return(new Yg(b,1<<(this.cb>>>a&31),[null,this,null,null])).Ca(b,a,c,d,e,f)}; +h.Ba=function(b,a,c,d,e){return a===this.cb?(b=ih(this.m,this.w,c),-1===b?(b=2*this.w,a=Array(b+2),ie(this.m,0,a,0,b),a[b]=c,a[b+1]=d,e.Na=!0,new jh(null,this.cb,this.w+1,a)):H.c(this.m[b],d)?this:new jh(null,this.cb,this.w,Tg(this.m,b+1,d))):(new Yg(null,1<<(this.cb>>>b&31),[null,this])).Ba(b,a,c,d,e)};h.Nb=function(b,a,c){b=ih(this.m,this.w,c);return-1===b?this:1===this.w?null:new jh(null,this.cb,this.w-1,Ug(this.m,De(b,2)))};h.za=function(){return new Xg(this.m,0,null,null)}; function dh(b){for(var a=[],c=arguments.length,d=0;;)if(d(b.h?b.h(c):b.call(null,c))?a:c}; -Jh.l=function(b,a,c,d){return Bb(function(a,c){return Jh.j(b,a,c)},Jh.j(b,a,c),d)};Jh.B=function(b){var a=D(b),c=E(b);b=D(c);var d=E(c),c=D(d),d=E(d);return Jh.l(a,b,c,d)};Jh.A=3;function Kh(b,a){return new Ne(null,function(){var c=q(a);if(c){var d;d=D(c);d=b.h?b.h(d):b.call(null,d);c=r(d)?Gd(D(c),Kh(b,jd(c))):null}else c=null;return c},null,null)}function Lh(b,a,c){this.i=b;this.end=a;this.step=c}Lh.prototype.ha=function(){return 0this.end}; -Lh.prototype.next=function(){var b=this.i;this.i+=this.step;return b};function Mh(b,a,c,d,e){this.meta=b;this.start=a;this.end=c;this.step=d;this.C=e;this.o=32375006;this.H=8192}h=Mh.prototype;h.toString=function(){return Uc(this)};h.equiv=function(b){return this.F(null,b)}; +Jh.l=function(b,a,c,d){return Cb(function(a,c){return Jh.j(b,a,c)},Jh.j(b,a,c),d)};Jh.B=function(b){var a=D(b),c=E(b);b=D(c);var d=E(c),c=D(d),d=E(d);return Jh.l(a,b,c,d)};Jh.A=3;function Kh(b,a){return new Oe(null,function(){var c=q(a);if(c){var d;d=D(c);d=b.h?b.h(d):b.call(null,d);c=r(d)?Hd(D(c),Kh(b,kd(c))):null}else c=null;return c},null,null)}function Lh(b,a,c){this.i=b;this.end=a;this.step=c}Lh.prototype.ha=function(){return 0this.end}; +Lh.prototype.next=function(){var b=this.i;this.i+=this.step;return b};function Mh(b,a,c,d,e){this.meta=b;this.start=a;this.end=c;this.step=d;this.C=e;this.o=32375006;this.H=8192}h=Mh.prototype;h.toString=function(){return Vc(this)};h.equiv=function(b){return this.F(null,b)}; h.indexOf=function(){var b=null,b=function(a,b){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,b)}throw Error("Invalid arity: "+arguments.length);};b.h=function(a){return K(this,a,0)};b.c=function(a,b){return K(this,a,b)};return b}(); -h.lastIndexOf=function(){function b(a){return Cd(this,a,M(this))}var a=null,a=function(a,d){switch(arguments.length){case 1:return b.call(this,a);case 2:return Cd(this,a,d)}throw Error("Invalid arity: "+arguments.length);};a.h=b;a.c=function(a,b){return Cd(this,a,b)};return a}();h.K=function(b,a){if(athis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; -h.sa=function(b,a,c){return athis.end&&0===this.step?this.start:c};h.za=function(){return new Lh(this.start,this.end,this.step)};h.R=function(){return this.meta};h.ma=function(){return 0this.end?new Mh(this.meta,this.start+this.step,this.end,this.step,null):null}; -h.ba=function(){return vb(sc(this))?0:Math.ceil((this.end-this.start)/this.step)};h.M=function(){var b=this.C;return null!=b?b:this.C=b=od(this)};h.F=function(b,a){return Fd(this,a)};h.$=function(){return Id(kd,this.meta)};h.fa=function(b,a){return td(this,a)};h.ga=function(b,a,c){for(b=this.start;;)if(0this.end)c=a.c?a.c(c,b):a.call(null,c,b),b+=this.step;else return c};h.aa=function(){return null==sc(this)?null:this.start}; -h.ja=function(){return null!=sc(this)?new Mh(this.meta,this.start+this.step,this.end,this.step,null):kd};h.Z=function(){return 0this.step?this.start>this.end?this:null:this.start===this.end?null:this};h.V=function(b,a){return new Mh(a,this.start,this.end,this.step,this.C)};h.X=function(b,a){return Gd(a,this)};Mh.prototype[zb]=function(){return md(this)}; -function Nh(b,a){return new Ne(null,function(){var c=q(a);if(c){var d=D(c),e=b.h?b.h(d):b.call(null,d),d=Gd(d,Kh(function(a,c){return function(a){return H.c(c,b.h?b.h(a):b.call(null,a))}}(d,e,c,c),E(c)));return Gd(d,Nh(b,q(Df(M(d),c))))}return null},null,null)}function Oh(b){a:for(var a=b;;)if(q(a))a=E(a);else break a;return b}function Ph(b,a){if("string"===typeof a){var c=b.exec(a);return null==c?null:1===M(c)?D(c):lg(c)}throw new TypeError("re-find must match against a string.");} -var Qh=function Qh(a,c){var d=Ph(a,c),e=c.search(a),f=$d(d)?D(d):d,g=Ee(c,e+M(f));return r(d)?new Ne(null,function(c,d,e,f){return function(){return Gd(c,q(f)?Qh(a,f):null)}}(d,e,f,g),null,null):null};function Rh(b){if(b instanceof RegExp)return b;var a=Ph(/^\(\?([idmsux]*)\)/,b),c=R(a,0,null),a=R(a,1,null);b=Ee(b,M(c));return new RegExp(b,r(a)?a:"")} -function Sh(b,a,c,d,e,f,g){var l=fb;fb=null==fb?null:fb-1;try{if(null!=fb&&0>fb)return zc(b,"#");zc(b,c);if(0===mb.h(f))q(g)&&zc(b,function(){var a=Th.h(f);return r(a)?a:"..."}());else{if(q(g)){var n=D(g);a.j?a.j(n,b,f):a.call(null,n,b,f)}for(var t=E(g),w=mb.h(f)-1;;)if(!t||null!=w&&0===w){q(t)&&0===w&&(zc(b,d),zc(b,function(){var a=Th.h(f);return r(a)?a:"..."}()));break}else{zc(b,d);var x=D(t);c=b;g=f;a.j?a.j(x,c,g):a.call(null,x,c,g);var y=E(t);c=w-1;t=y;w=c}}return zc(b,e)}finally{fb=l}} -function Uh(b,a){for(var c=q(a),d=null,e=0,f=0;;)if(fthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; +h.sa=function(b,a,c){return athis.end&&0===this.step?this.start:c};h.za=function(){return new Lh(this.start,this.end,this.step)};h.R=function(){return this.meta};h.ma=function(){return 0this.end?new Mh(this.meta,this.start+this.step,this.end,this.step,null):null}; +h.ba=function(){return wb(tc(this))?0:Math.ceil((this.end-this.start)/this.step)};h.M=function(){var b=this.C;return null!=b?b:this.C=b=pd(this)};h.F=function(b,a){return Gd(this,a)};h.$=function(){return Jd(ld,this.meta)};h.fa=function(b,a){return ud(this,a)};h.ga=function(b,a,c){for(b=this.start;;)if(0this.end)c=a.c?a.c(c,b):a.call(null,c,b),b+=this.step;else return c};h.aa=function(){return null==tc(this)?null:this.start}; +h.ja=function(){return null!=tc(this)?new Mh(this.meta,this.start+this.step,this.end,this.step,null):ld};h.Z=function(){return 0this.step?this.start>this.end?this:null:this.start===this.end?null:this};h.V=function(b,a){return new Mh(a,this.start,this.end,this.step,this.C)};h.X=function(b,a){return Hd(a,this)};Mh.prototype[Ab]=function(){return nd(this)}; +function Nh(b,a){return new Oe(null,function(){var c=q(a);if(c){var d=D(c),e=b.h?b.h(d):b.call(null,d),d=Hd(d,Kh(function(a,c){return function(a){return H.c(c,b.h?b.h(a):b.call(null,a))}}(d,e,c,c),E(c)));return Hd(d,Nh(b,q(Df(M(d),c))))}return null},null,null)}function Oh(b){a:for(var a=b;;)if(q(a))a=E(a);else break a;return b}function Ph(b,a){if("string"===typeof a){var c=b.exec(a);return null==c?null:1===M(c)?D(c):lg(c)}throw new TypeError("re-find must match against a string.");} +var Qh=function Qh(a,c){var d=Ph(a,c),e=c.search(a),f=ae(d)?D(d):d,g=Fe(c,e+M(f));return r(d)?new Oe(null,function(c,d,e,f){return function(){return Hd(c,q(f)?Qh(a,f):null)}}(d,e,f,g),null,null):null};function Rh(b){if(b instanceof RegExp)return b;var a=Ph(/^\(\?([idmsux]*)\)/,b),c=R(a,0,null),a=R(a,1,null);b=Fe(b,M(c));return new RegExp(b,r(a)?a:"")} +function Sh(b,a,c,d,e,f,g){var l=gb;gb=null==gb?null:gb-1;try{if(null!=gb&&0>gb)return Ac(b,"#");Ac(b,c);if(0===nb.h(f))q(g)&&Ac(b,function(){var a=Th.h(f);return r(a)?a:"..."}());else{if(q(g)){var n=D(g);a.j?a.j(n,b,f):a.call(null,n,b,f)}for(var t=E(g),w=nb.h(f)-1;;)if(!t||null!=w&&0===w){q(t)&&0===w&&(Ac(b,d),Ac(b,function(){var a=Th.h(f);return r(a)?a:"..."}()));break}else{Ac(b,d);var x=D(t);c=b;g=f;a.j?a.j(x,c,g):a.call(null,x,c,g);var y=E(t);c=w-1;t=y;w=c}}return Ac(b,e)}finally{gb=l}} +function Uh(b,a){for(var c=q(a),d=null,e=0,f=0;;)if(fM(b)?b.toUpperCase():[z(b.substring(0,1).toUpperCase()),z(b.substring(1))].join("")} -function cq(b){if("string"===typeof b)return b;b=Me(b);var a=Wp(b,/-/),c=q(a),a=D(c),c=E(c);return r(aq.h?aq.h(a):aq.call(null,a))?b:$e(z,a,Bf.c(bq,c))}function dq(b){var a=function(){var a=function(){var a=Sd(b);return a?(a=b.displayName,r(a)?a:b.name):a}();if(r(a))return a;a=function(){var a=null!=b?b.H&4096||b.Ac?!0:!1:!1;return a?Me(b):a}();if(r(a))return a;a=Wd(b);return ce(a)?xk.h(a):null}();return Tp(""+z(a),"$",".")}var eq=!1;if("undefined"===typeof fq)var fq=0;function gq(b){return setTimeout(b,16)}var hq=vb("undefined"!==typeof window&&null!=window.document)?gq:function(){var b=window,a=b.requestAnimationFrame;if(r(a))return a;a=b.webkitRequestAnimationFrame;if(r(a))return a;a=b.mozRequestAnimationFrame;if(r(a))return a;b=b.msRequestAnimationFrame;return r(b)?b:gq}();function iq(b,a){return b.cljsMountOrder-a.cljsMountOrder}if("undefined"===typeof jq)var jq=function(){return null};function kq(b){this.fc=b} -function lq(b,a){var c=b[a];if(null==c)return null;b[a]=null;for(var d=c.length,e=0;;)if(e=d&&a.push(Tr(c));return a}}(e),[a,c],b))}};if("undefined"===typeof Yr)var Yr=null;if("undefined"===typeof Zr)var Zr=null;function $r(){if(null!=Zr)return Zr;if("undefined"!==typeof ReactDOM)return Zr=ReactDOM;if("undefined"!==typeof require){var b=Zr=require("react-dom");if(r(b))return b;throw Error("require('react-dom') failed");}throw Error("js/ReactDOM is missing");}if("undefined"===typeof as)var as=wf?wf(lf):vf.call(null,lf); -function bs(b,a){var c=eq;eq=!0;try{return $r().render(b.D?b.D():b.call(null),a,function(){return function(){var c=eq;eq=!1;try{return zf.G(as,S,a,new U(null,2,5,V,[b,a],null)),lq(oq,"afterRender"),null}finally{eq=c}}}(c))}finally{eq=c}}function cs(b,a){return bs(b,a)}function ds(){var b=new U(null,1,5,V,[es],null),a=document.getElementById("app");Iq();return bs(function(){return Tr(Sd(b)?b.D?b.D():b.call(null):b)},a)}function fs(b){return $r().findDOMNode(b)};da("reagent.core.force_update_all",function(){Iq();Iq();for(var b=q(Jg(J.h?J.h(as):J.call(null,as))),a=null,c=0,d=0;;)if(dM(b)?b.toUpperCase():[z(b.substring(0,1).toUpperCase()),z(b.substring(1))].join("")} +function bq(b){if("string"===typeof b)return b;b=Ne(b);var a=Vp(b,/-/),c=q(a),a=D(c),c=E(c);return r($p.h?$p.h(a):$p.call(null,a))?b:af(z,a,Bf.c(aq,c))}function cq(b){var a=function(){var a=function(){var a=Td(b);return a?(a=b.displayName,r(a)?a:b.name):a}();if(r(a))return a;a=function(){var a=null!=b?b.H&4096||b.Ac?!0:!1:!1;return a?Ne(b):a}();if(r(a))return a;a=Xd(b);return de(a)?xk.h(a):null}();return Sp(""+z(a),"$",".")}var dq=!1;if("undefined"===typeof eq)var eq=0;function fq(b){return setTimeout(b,16)}var gq=wb("undefined"!==typeof window&&null!=window.document)?fq:function(){var b=window,a=b.requestAnimationFrame;if(r(a))return a;a=b.webkitRequestAnimationFrame;if(r(a))return a;a=b.mozRequestAnimationFrame;if(r(a))return a;b=b.msRequestAnimationFrame;return r(b)?b:fq}();function hq(b,a){return b.cljsMountOrder-a.cljsMountOrder}if("undefined"===typeof iq)var iq=function(){return null};function jq(b){this.fc=b} +function kq(b,a){var c=b[a];if(null==c)return null;b[a]=null;for(var d=c.length,e=0;;)if(e=d&&a.push(Sr(c));return a}}(e),[a,c],b))}};if("undefined"===typeof Xr)var Xr=null;if("undefined"===typeof Yr)var Yr=null;function Zr(){if(null!=Yr)return Yr;if("undefined"!==typeof ReactDOM)return Yr=ReactDOM;if("undefined"!==typeof require){var b=Yr=require("react-dom");if(r(b))return b;throw Error("require('react-dom') failed");}throw Error("js/ReactDOM is missing");}if("undefined"===typeof $r)var $r=wf?wf(lf):vf.call(null,lf); +function as(b,a){var c=dq;dq=!0;try{return Zr().render(b.D?b.D():b.call(null),a,function(){return function(){var c=dq;dq=!1;try{return zf.G($r,S,a,new U(null,2,5,V,[b,a],null)),kq(nq,"afterRender"),null}finally{dq=c}}}(c))}finally{dq=c}}function bs(b,a){return as(b,a)}function cs(){var b=new U(null,1,5,V,[ds],null),a=document.getElementById("app");Hq();return as(function(){return Sr(Td(b)?b.D?b.D():b.call(null):b)},a)}function es(b){return Zr().findDOMNode(b)};da("reagent.core.force_update_all",function(){Hq();Hq();for(var b=q(Jg(J.h?J.h($r):J.call(null,$r))),a=null,c=0,d=0;;)if(df?-f:null)||null!=(n>b?n-b:null)||null!=(0>t?-t:null)||null!=(e>d?e-d:null);a=a.parentNode.parentNode.parentNode;r(r(b)?vb(J.h?J.h(g):J.call(null,g)):b)&&(a=a.getBoundingClientRect(),b=new U(null,2,5,V,[(a.right+a.left)/2,(a.bottom+a.top)/2],null),a=R(b,0,null),b=R(b,1,null),d=Ce(window.innerWidth,3),a=a=Number(c)?b:b=-1Number(b)?"-":0<=a.indexOf("+")?"+":0<=a.indexOf(" ")?" ":"";0<=Number(b)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(b)).toString():Math.abs(Number(b)).toFixed(e);b=Number(c)-d.length-f.length;0<=a.indexOf("-",0)?d=f+d+ua(" ",b):(a=0<=a.indexOf("0",0)?"0":" ",d=f+ua(a,b)+d);return d};ht.eb.d=function(b,a,c,d,e,f,g,l){return ht.eb.f(parseInt(b,10),a,c,d,0,f,g,l)}; -ht.eb.i=ht.eb.d;ht.eb.u=ht.eb.d;function it(b){for(var a=[],c=arguments.length,d=0;;)if(d=b?[z("0"),z(b)].join(""):""+z(b)};var ot=function ot(a){if(null!=a&&null!=a.wd)return a.wd(a);var c=ot[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=ot._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.year",a);},pt=function pt(a){if(null!=a&&null!=a.ud)return a.ud(a);var c=pt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=pt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.month",a);},qt=function qt(a){if(null!=a&&null!=a.pd)return a.pd(a);var c=qt[k(null== -a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=qt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.day",a);},rt=function rt(a){if(null!=a&&null!=a.qd)return a.qd(a);var c=rt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=rt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.hour",a);},st=function st(a){if(null!=a&&null!=a.sd)return a.sd(a);var c=st[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=st._;if(null!= -c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.minute",a);},tt=function tt(a){if(null!=a&&null!=a.vd)return a.vd(a);var c=tt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=tt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.second",a);},ut=function ut(a){if(null!=a&&null!=a.rd)return a.rd(a);var c=ut[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=ut._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.milli", +Gs.l=function(b){var a=null!=b&&(b.o&64||b.I)?$e(xf,b):b;b=B.c(a,bo);var c=B.c(a,lo),d=B.c(a,zp),e=B.c(a,Jp),f=B.c(a,Np),g=B.c(a,yi),l=B.c(a,Xi),n=B.c(a,rj),t=B.c(a,Hj),w=B.c(a,nk),x=B.c(a,bl),y=B.c(a,Gl),C=B.j(a,Wl,"none"),G=B.c(a,gm),F=B.c(a,bn),a=B.c(a,hn);if(!r(!0))throw Error('Assert failed: (validate-args-macro box-args-desc args "box")');b=N([Wl,C,bl,x,zp,d,yi,g,Hj,t,Gl,y,rj,n,nk,w,Xi,l,lo,c,Jp,e,hn,a,bo,b,Wn,"rc-box ",bn,F,gm,G,Np,f],0);var A=null!=b&&(b.o&64||b.I)?$e(xf,b):b;b=B.c(A,bo); +var e=B.c(A,lo),f=B.c(A,xo),g=B.c(A,Ro),l=B.c(A,zp),n=B.c(A,Jp),c=B.c(A,Np),t=B.c(A,yi),w=B.c(A,Xi),x=B.c(A,kj),y=B.c(A,rj),C=B.c(A,Hj),G=B.c(A,fk),F=B.c(A,nk),a=B.c(A,Xk),L=B.c(A,bl),O=B.c(A,Fl),P=B.c(A,Gl),Q=B.c(A,Kl),ea=B.c(A,Wl),I=B.c(A,gm),La=B.c(A,Qm),d=B.c(A,bn),Y=B.c(A,Sm),aa=B.c(A,hn),Z=B.c(A,tn),A=B.c(A,Wn),e=wh.l(N([ys("inherit"),xs(ea),r(La)?Bs(rk,La):null,r(a)?Bs(vn,a):null,r(g)?Bs(Go,g):null,r(L)?new m(null,1,[bl,L],null):null,r(l)?new m(null,1,[zp,l],null):null,r(t)?new m(null,1,[yi, +t],null):null,r(C)?new m(null,1,[Hj,C],null):null,r(P)?new m(null,1,[Gl,P],null):null,r(y)?new m(null,1,[rj,y],null):null,r(F)?zs(F):null,r(w)?As(Wi,w):null,r(e)?As(lo,e):null,r(n)?new m(null,1,[Jp,n],null):null,r(aa)?new m(null,1,[hn,aa],null):null,r(f)?new m(null,1,[xo,f],null):null,r(Y)?new m(null,1,[Pl,Y],null):null,r(G)?new m(null,1,[tj,G],null):null,r(Z)?new m(null,1,[Co,Z],null):null,r(O)?new m(null,1,[Ap,O],null):null,r(Q)?new m(null,1,[Ho,Q],null):null,r(x)?new m(null,1,[Sk,x],null):r(!1)? +new m(null,1,[Sk,"lightblue"],null):lf,I],0));return new U(null,3,5,V,[jm,wh.l(N([new m(null,2,[bn,[z(A),z("display-flex "),z(d)].join(""),gm,e],null),c],0)),b],null)};Gs.A=0;Gs.B=function(b){return Gs.l(q(b))};function Hs(b,a){return[z(b),z(","),z(a),z(" ")].join("")}function Is(b){b=Vp(""+z(b),Rh([z("["),z("-"),z(":]")].join("")));return new U(null,2,5,V,[Me.h(b.h?b.h(1):b.call(null,1)),Me.h(b.h?b.h(2):b.call(null,2))],null)} +function Js(b,a,c){return new U(null,3,5,V,[ak,new m(null,3,[Ul,function(){r(a)?a.D?a.D():a.call(null):W.c?W.c(b,!1):W.call(null,b,!1);return null},bn,"close",gm,wh.l(N([new m(null,5,[bl,"34px",Vj,"26px",Mn,"absolute",bk,"4px",En,"2px"],null),c],0))],null),new U(null,2,5,V,[lp,new m(null,1,[bn,"zmdi zmdi-hc-fw-rc zmdi-close"],null)],null)],null)} +function Ks(b,a,c,d,e,f){var g=e+f;e=function(){switch(b instanceof T?b.P:null){case "left":return"initial";case "right":return cr(g);case "above":return dr(r(d)?d:a/2,N([Tk],0));case "below":return dr(r(d)?d:a/2,N([Tk],0));default:throw Error([z("No matching clause: "),z(b)].join(""));}}();f=function(){switch(b instanceof T?b.P:null){case "left":return dr(r(d)?d:c/2,N([Tk],0));case "right":return dr(r(d)?d:c/2,N([Tk],0));case "above":return"initial";case "below":return cr(g);default:throw Error([z("No matching clause: "), +z(b)].join(""));}}();var l=function(){switch(b instanceof T?b.P:null){case "left":return cr(g);case "right":return null;case "above":return null;case "below":return null;default:throw Error([z("No matching clause: "),z(b)].join(""));}}(),n=function(){switch(b instanceof T?b.P:null){case "left":return null;case "right":return null;case "above":return cr(g);case "below":return null;default:throw Error([z("No matching clause: "),z(b)].join(""));}}();return new m(null,4,[Ep,e,bk,f,En,l,Nj,n],null)} +function Ls(b,a,c,d,e,f,g){var l=d/2,n=new m(null,4,[Ep,[z(Hs(0,0)),z(Hs(c,l)),z(Hs(0,d))].join(""),En,[z(Hs(c,0)),z(Hs(0,l)),z(Hs(c,d))].join(""),ko,[z(Hs(0,0)),z(Hs(l,c)),z(Hs(d,0))].join(""),bp,[z(Hs(0,c)),z(Hs(l,0)),z(Hs(d,c))].join("")],null);return new U(null,3,5,V,[qn,new m(null,2,[bn,"popover-arrow",gm,Ng([Mn,"absolute",function(){switch(b instanceof T?b.P:null){case "left":return En;case "right":return Ep;case "above":return Nj;case "below":return bk;default:throw Error([z("No matching clause: "), +z(b)].join(""));}}(),dr(c,N([Tk],0)),function(){switch(b instanceof T?b.P:null){case "left":return bk;case "right":return bk;case "above":return Ep;case "below":return Ep;default:throw Error([z("No matching clause: "),z(b)].join(""));}}(),null==a?"50%":cr(a),function(){switch(b instanceof T?b.P:null){case "left":return Zk;case "right":return Zk;case "above":return Ik;case "below":return Ik;default:throw Error([z("No matching clause: "),z(b)].join(""));}}(),dr(l,N([Tk],0)),bl,cr(function(){switch(b instanceof +T?b.P:null){case "left":return c;case "right":return c;case "above":return d;case "below":return d;default:throw Error([z("No matching clause: "),z(b)].join(""));}}()),zp,cr(function(){switch(b instanceof T?b.P:null){case "left":return d;case "right":return d;case "above":return c;case "below":return c;default:throw Error([z("No matching clause: "),z(b)].join(""));}}())])],null),new U(null,2,5,V,[No,new m(null,2,[Al,n.h?n.h(b):n.call(null,b),gm,new m(null,3,[Hk,r(g)?g:r(e)?"#f7f7f7":"white",lj,r(f)? +null:"rgba(0, 0, 0, .2)",Km,"1"],null)],null)],null)],null)}var Ms=function Ms(a){for(var c=[],d=arguments.length,e=0;;)if(ef?-f:null)||null!=(n>b?n-b:null)||null!=(0>t?-t:null)||null!=(e>d?e-d:null);a=a.parentNode.parentNode.parentNode;r(r(b)?wb(J.h?J.h(g):J.call(null,g)):b)&&(a=a.getBoundingClientRect(),b=new U(null,2,5,V,[(a.right+a.left)/2,(a.bottom+a.top)/2],null),a=R(b,0,null),b=R(b,1,null),d=De(window.innerWidth,3),a=a=Number(c)?b:b=-1Number(b)?"-":0<=a.indexOf("+")?"+":0<=a.indexOf(" ")?" ":"";0<=Number(b)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(b)).toString():Math.abs(Number(b)).toFixed(e);b=Number(c)-d.length-f.length;0<=a.indexOf("-",0)?d=f+d+ua(" ",b):(a=0<=a.indexOf("0",0)?"0":" ",d=f+ua(a,b)+d);return d};gt.eb.d=function(b,a,c,d,e,f,g,l){return gt.eb.f(parseInt(b,10),a,c,d,0,f,g,l)}; +gt.eb.i=gt.eb.d;gt.eb.u=gt.eb.d;function ht(b){for(var a=[],c=arguments.length,d=0;;)if(d=b?[z("0"),z(b)].join(""):""+z(b)};var nt=function nt(a){if(null!=a&&null!=a.wd)return a.wd(a);var c=nt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=nt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.year",a);},ot=function ot(a){if(null!=a&&null!=a.ud)return a.ud(a);var c=ot[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=ot._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.month",a);},pt=function pt(a){if(null!=a&&null!=a.pd)return a.pd(a);var c=pt[k(null== +a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=pt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.day",a);},qt=function qt(a){if(null!=a&&null!=a.qd)return a.qd(a);var c=qt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=qt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.hour",a);},rt=function rt(a){if(null!=a&&null!=a.sd)return a.sd(a);var c=rt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=rt._;if(null!= +c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.minute",a);},st=function st(a){if(null!=a&&null!=a.vd)return a.vd(a);var c=st[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=st._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.second",a);},tt=function tt(a){if(null!=a&&null!=a.rd)return a.rd(a);var c=tt[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=tt._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("DateTimeProtocol.milli", a);}; -(function(){function b(a,b,d,e,f){e=e.clone();r(f)&&(a=a.h?a.h(e):a.call(null,e),d=d.c?d.c(a,f):d.call(null,a,f),b.c?b.c(e,d):b.call(null,e,d));return e}return new m(null,8,[lp,pf.j(b,ut,function(){return function(a,b){return a.setMilliseconds(b)}}(b)),Nl,pf.j(b,tt,function(){return function(a,b){return a.setSeconds(b)}}(b)),ko,pf.j(b,st,function(){return function(a,b){return a.setMinutes(b)}}(b)),Hn,pf.j(b,rt,function(){return function(a,b){return a.setHours(b)}}(b)),ll,pf.j(b,qt,function(){return function(a,b){return a.setDate(b)}}(b)), -ep,function(){return function(a,b,d){var e=b.clone();r(d)&&e.setDate(function(){var b=qt(e),c=7*d;return a.c?a.c(b,c):a.call(null,b,c)}());return e}}(b),el,function(){return function(a,b,d){b=b.clone();r(d)&&(a=a.c?a.c(0,d):a.call(null,0,d),b.add(new xa(Da,a)));return b}}(b),Jn,function(){return function(a,b,d){var e=b.clone();r(d)&&(r(function(){var a;a=ot(e);a=0===Be(a,400)?!0:0===Be(a,100)?!1:0===Be(a,4)?!0:!1;return r(a)&&(a=pt(e),a=it.c?it.c(2,a):it.call(null,2,a),r(a))?(a=qt(e),it.c?it.c(29, -a):it.call(null,29,a)):a}())&&e.setDate(28),e.setYear(function(){var b=ot(e);return a.c?a.c(b,d):a.call(null,b,d)}()));return e}}(b)],null)})();var lt=new U(null,12,5,V,"January February March April May June July August September October November December".split(" "),null),vt=new U(null,7,5,V,"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),null);function wt(b,a){return a.substring(0,b)} -var xt=function(){function b(a){return a.getDate()}var a=function(){return function(a){return a.getMonth()+1}}(b),c=function(){return function(a){return a.getYear()}}(b,a),d=function(){return function(a){a=Be(a.getHours(),12);return 0===a?12:a}}(b,a,c),e=function(){return function(a){return 12>a.getHours()?"am":"pm"}}(b,a,c,d),f=function(){return function(a){return 12>a.getHours()?"AM":"PM"}}(b,a,c,d,e),g=function(){return function(a){return a.getHours()}}(b,a,c,d,e,f),l=function(){return function(a){return a.getMinutes()}}(b, -a,c,d,e,f,g),n=function(){return function(a){return a.getSeconds()}}(b,a,c,d,e,f,g,l),t=function(){return function(a){return a.getMilliseconds()}}(b,a,c,d,e,f,g,l,n),w=function(){return function(a){return Ja(a)}}(b,a,c,d,e,f,g,l,n,t),x=function(){return function(a){var b=a.getDate(),c=a.getFullYear();for(a=a.getMonth()-1;0<=a;a--)b+=wa(c,a);return b}}(b,a,c,d,e,f,g,l,n,t,w),y=function(){return function(a){return a.getDay()}}(b,a,c,d,e,f,g,l,n,t,w,x);return Qd("d HH ZZ s ww MMM YYYY e ss DDD SSS dow YY M mm S MM EEE Z H DD dd a hh dth yyyy A EEEE h xxxx m yy D MMMM".split(" "), -[b,function(a,b,c,d,e,f,g){return function(a){return nt(g(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),w,n,function(){return function(a){var b=a.getFullYear(),c=a.getMonth(),d=a.getDate(),e=a.Vd,b=new Date(b,c,d),e=void 0!==e?e:3;a=a.Ud||0;c=((b.getDay()+6)%7-a+7)%7;a=b.valueOf()+864E5*((e-a+7)%7-c);e=(new Date((new Date(a)).getFullYear(),0,1)).valueOf();return nt(Math.floor(Math.round((a-e)/864E5)/7)+1)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b){return function(a){a=b(a)-1;return(lt.h?lt.h(a):lt.call(null,a)).substring(0, -3)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),c,y,function(a,b,c,d,e,f,g,l,n){return function(a){return nt(n(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),x,function(a,b,c,d,e,f,g,l,n,t){return function(a){a=t(a);return[z(Up(Cf(3-M(""+z(a)),Gf("0")))),z(a)].join("")}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c,d,e,f,g,l,n,t,w,x,y){return function(a){a=y(a);return vt.h?vt.h(a):vt.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c){return function(a){return Be(c(a),100)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),a,function(a,b,c,d,e, -f,g,l){return function(a){return nt(l(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),t,function(a,b){return function(a){return nt(b(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c,d,e,f,g,l,n,t,w,y,x){return function(a){a=x(a);return(vt.h?vt.h(a):vt.call(null,a)).substring(0,3)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),w,g,x,function(a){return function(b){return nt(a(b))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),e,function(a,b,c,d){return function(a){return nt(d(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a){return function(b){var c=a(b); -return[z(c),z(function(){switch(c){case 1:return"st";case 2:return"nd";case 3:return"rd";case 21:return"st";case 22:return"nd";case 23:return"rd";case 31:return"st";default:return"th"}}())].join("")}}(b,a,c,d,e,f,g,l,n,t,w,x,y),c,f,function(a,b,c,d,e,f,g,l,n,t,w,x,y){return function(a){a=y(a);return vt.h?vt.h(a):vt.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),d,c,l,function(a,b,c){return function(a){return Be(c(a),100)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),x,function(a,b){return function(a){a=b(a)-1;return lt.h? -lt.h(a):lt.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y)])}(); -(function(){function b(a){return parseInt(a,10)}var a=function(a){return function(b){return function(a){return function(c,d){return S.j(c,b,a(d))}}(a)}}(b),c=a(Jn),d=a(ll),e=function(a){return function(b,c){return S.j(b,el,a(c)-1)}}(b,a,c,d),f=function(a){return function(b,c){return S.j(b,Hn,Be(a(c),12))}}(b,a,c,d,e),g=function(){return function(a,b){var c=null!=a&&(a.o&64||a.I)?Ze(xf,a):a,d=B.c(c,Hn);return r((new Eh(null,new m(null,2,["p",null,"pm",null],null),null)).call(null,b.toLowerCase()))? -S.j(c,Hn,function(){var a=12+d;return H.c(a,24)?0:a}()):c}}(b,a,c,d,e,f),l=a(Hn),n=a(ko),t=a(Nl),w=a(lp),x=function(a,b,c,d,e,f,g,l,n,t,w){return function(y,x){var C=D(Jf(function(){return function(a){return Qh(Rh([z("^"),z(x)].join("")),a)}}(a,b,c,d,e,f,g,l,n,t,w),lt));return e(y,""+z(kt(C)+1))}}(b,a,c,d,e,f,g,l,n,t,w),y=function(a,b,c,d,e){return function(a,b){return e(a,""+z(kt(b)+1))}}(b,a,c,d,e,f,g,l,n,t,w,x),C=function(){return function(){function a(b,c){if(1e+d?(a=c-d,a=0a?b:a}function Nt(b,a){var c=""+z("https://github.com/Day8/re-com/tree/master/");return new U(null,7,5,V,[gt,Ym,b,op,[z(c),z(a)].join(""),io,"_blank"],null)} -function Ot(b,a,c){return new U(null,3,5,V,[Gs,Si,new U(null,2,5,V,[new U(null,9,5,V,[Fs,Kp,"0px 0px 9px 0px",Ap,"54px",Xi,oo,Si,new U(null,3,5,V,[new U(null,9,5,V,[Us,Ym,b,im,fp,ap,"0px",Zk,"2px"],null),new U(null,3,5,V,[Ds,Wl,"25px"],null),r(a)?new U(null,9,5,V,[Fs,bn,"all-small-caps",rn,"7px",Xi,am,Si,new U(null,4,5,V,[new U(null,3,5,V,[Ts,Ym,"source:"],null),new U(null,3,5,V,[Nt,"component",a],null),new U(null,5,5,V,[Ts,Ym,"|",gm,new m(null,1,[Vj,"12px"],null)],null),new U(null,3,5,V,[Nt,"page", -c],null)],null)],null):null],null)],null),new U(null,1,5,V,[Es],null)],null)],null)}function Pt(b,a){return new U(null,7,5,V,[Us,Ym,b,im,Nk,gm,a],null)}function Qt(b,a){return new U(null,3,5,V,[Hp,new U(null,2,5,V,[xm,"Status: "],null),new U(null,3,5,V,[Hp,new m(null,1,[gm,a],null),b],null)],null)} -function Rt(b,a,c){var d=qp.h(a),e=ok.h(a),f=tl.h(a),d=vb(d)?null==e?new U(null,1,5,V,[new U(null,2,5,V,[Fo,"optional"],null)],null):new U(null,2,5,V,[new U(null,2,5,V,[Fo,"default:"],null),new U(null,2,5,V,[fn,""+z(e)],null)],null):new U(null,1,5,V,[new U(null,2,5,V,[Fo,"required"],null)],null);return new U(null,5,5,V,[Fs,gm,new m(null,1,[dl,r(c)?"#F4F4F4":"#FCFCFC"],null),Si,new U(null,3,5,V,[new U(null,3,5,V,[Hp,new m(null,2,[bn,"semibold",gm,wh.l(N([Bs.c?Bs.c(mo,am):Bs.call(null,mo,am),new m(null, -2,[bl,b,Lm,"15px"],null)],0))],null),""+z(xk.h(a))],null),new U(null,5,5,V,[Es,Wl,"1px",Cj,"white"],null),new U(null,9,5,V,[Gs,gm,new m(null,1,[hn,"7px 15px 2px 15px"],null),rn,"4px",bl,"310px",Si,new U(null,2,5,V,[new U(null,5,5,V,[Fs,rn,"4px",Si,We.c(new U(null,2,5,V,[new U(null,2,5,V,[fn,f],null),new U(null,3,5,V,[Ds,Wl,"10px"],null)],null),d)],null),new U(null,3,5,V,[$o,new m(null,2,[Vj,"smaller",Cj,"red"],null),qi.h(a)],null)],null)],null)],null)],null)} -function St(b){return function(a){return function(){return new U(null,3,5,V,[Gs,Si,We.c(new U(null,2,5,V,[new U(null,2,5,V,[Pt,"Parameters"],null),new U(null,3,5,V,[Ds,Wl,"10px"],null)],null),Bf.j(pf.c(Rt,a),b,Ff(new U(null,2,5,V,[!0,!1],null))))],null)}}("130px")};var Tt=new U(null,22,5,V,[new m(null,5,[xk,Lp,qp,!0,tl,"double | atom",Sn,xs,qi,"current value of the variable being watched. A number between 0 and 100"],null),new m(null,5,[xk,Cn,qp,!1,tl,"double | atom",Sn,xs,qi,"current setpoint for the variable being watched, if any. A number between 0 and 100"],null),new m(null,6,[xk,bl,qp,!1,tl,"integer",ok,"300",Sn,me,qi,"a CSS width"],null),new m(null,6,[xk,Ap,qp,!1,tl,"integer",ok,"200",Sn,me,qi,"a CSS height"],null),new m(null,6,[xk,yl,qp,!1,tl,"double", -ok,0,Sn,ub,qi,"the minimum value model can take"],null),new m(null,6,[xk,km,qp,!1,tl,"double",ok,100,Sn,ub,qi,"the maximum value model can take"],null),new m(null,6,[xk,Oi,qp,!1,tl,"double",ok,80,Sn,ub,qi,"the maximum safe value model can take"],null),new m(null,6,[xk,Ok,qp,!1,tl,"double",ok,3,Sn,ub,qi,"the amount by which model can differ from setpoint and still be considered acceptable"],null),new m(null,5,[xk,bn,qp,!1,tl,"string",Sn,wb,qi,"CSS class names, space separated, for the top-level SVG element"], -null),new m(null,6,[xk,Ln,qp,!1,tl,"string",ok,"snm-warning",Sn,wb,qi,"CSS class names, space separated, applied to the frame in an alarm condition"],null),new m(null,6,[xk,Ek,qp,!1,tl,"string",ok,"snm-cursor",Sn,wb,qi,"CSS class names, space separated, for the cursor"],null),new m(null,6,[xk,xi,qp,!1,tl,"string",ok,"snm-frame",Sn,wb,qi,"CSS class names, space separated, for the frame"],null),new m(null,6,[xk,qm,qp,!1,tl,"string",ok,"snm-hub",Sn,wb,qi,"CSS class names, space separated, for the hub"], -null),new m(null,6,[xk,xj,qp,!1,tl,"string",ok,"snm-needle",Sn,wb,qi,"CSS class names, space separated, for the needle"],null),new m(null,6,[xk,Dl,qp,!1,tl,"string",ok,"snm-scale",Sn,wb,qi,"CSS class names, space separated, for the scale"],null),new m(null,6,[xk,Ei,qp,!1,tl,"string",ok,"snm-redzone",Sn,wb,qi,"CSS class names, space separated, for the redzone"],null),new m(null,6,[xk,hm,qp,!1,tl,"string",ok,"snm-target",Sn,wb,qi,"CSS class names, space separated, , applied to the frame in an on-target condition"], -null),new m(null,5,[xk,Xj,qp,!1,tl,"string",Sn,wb,qi,"Unit to show after the value"],null),new m(null,6,[xk,Zm,qp,!1,tl,"string",ok,"meter",Sn,wb,qi,"Element id for this instance of the meter"],null),new m(null,6,[xk,Mm,To,!1,tl,"integer",ok,5,Sn,me,qi,"Number of gradations to show on the scale, not counting the point."],null),new m(null,5,[xk,gm,qp,!1,tl,"CSS style map",Sn,us,qi,"CSS styles to add or override"],null),new m(null,5,[xk,Op,qp,!1,tl,"HTML attr map",Sn,vs,qi,new U(null,9,5,V,[Hp,"HTML attributes, like ", -new U(null,2,5,V,[un,":on-mouse-move"],null),new U(null,1,5,V,[Vn],null),"No ",new U(null,2,5,V,[un,":class"],null)," or ",new U(null,2,5,V,[un,":style"],null),"allowed"],null)],null)],null);function Ut(b,a,c){c-=a;b=(0-a)/c+b/c;b=0b?b:1)-.5)}function Vt(b,a,c,d){d=(d-90)*Math.PI/180;return new m(null,2,[bo,b+c*Math.cos(d),mi,a+c*Math.sin(d)],null)} -function Wt(b,a,c,d,e){var f=Vt(b,a,c,d);b=Vt(b,a,c,e);a=180>=e-d?0:1;d=e>d?1:0;return Vp(" ",new U(null,11,5,V,["M",bo.h(f),mi.h(f),"A",c,c,0,a,d,bo.h(b),mi.h(b)],null))}function Xt(b){return"number"!==typeof b||me(b)?b:b.toFixed(2)}var Yt=function Yt(a){for(var c=[],d=arguments.length,e=0;;)if(eC&&Mt(Y-aa)C?"visible":"hidden",vj,[z("rotate( "),z(Ut(aa,C,A)),z(","),z(Z),z(","),z(ba),z(")")].join("")],null)],null),new U(null,2,5,V,[zi,new m(null,4,[bn,n,Zm,[z(Q),z("-needle")].join(""),Qn,[z("M "),z(Z),z(","),z(ba-ja),z(" "),z(Z),z(","),z(ba)].join(""),vj,[z("rotate( "),z(Ut(Y,C,A)),z(","),z(Z),z(","),z(ba), -z(")")].join("")],null)],null),0d?c:d}(),1,null))))}function Wu(b,a){return new U(null,3,5,V,[ef(tq.c(b,a)),ef(tq.c(a,b)),ef(sq.c(b,a))],null)} -var Xu=function Xu(a){if(null!=a&&null!=a.yd)return a.yd(a);var c=Xu[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=Xu._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("EqualityPartition.equality-partition",a);},Yu=function Yu(a,c){if(null!=a&&null!=a.xd)return a.xd(a,c);var d=Yu[k(null==a?null:a)];if(null!=d)return d.c?d.c(a,c):d.call(null,a,c);d=Yu._;if(null!=d)return d.c?d.c(a,c):d.call(null,a,c);throw v("Diff.diff-similar",a);};Xu["null"]=function(){return so}; -Xu.string=function(){return so};Xu.number=function(){return so};Xu.array=function(){return pk};Xu["function"]=function(){return so};Xu["boolean"]=function(){return so};Xu._=function(b){return(null!=b?b.o&1024||b.zc||(b.o?0:u(Wb,b)):u(Wb,b))?gp:(null!=b?b.o&4096||b.od||(b.o?0:u(ac,b)):u(ac,b))?jo:(null!=b?b.o&16777216||b.nd||(b.o?0:u(tc,b)):u(tc,b))?pk:so};Yu["null"]=function(b,a){return Qu(b,a)};Yu.string=function(b,a){return Qu(b,a)};Yu.number=function(b,a){return Qu(b,a)}; -Yu.array=function(b,a){return Vu(b,a)};Yu["function"]=function(b,a){return Qu(b,a)};Yu["boolean"]=function(b,a){return Qu(b,a)};Yu._=function(b,a){return function(){switch(Xu(b)instanceof T?Xu(b).P:null){case "atom":return Qu;case "set":return Wu;case "sequential":return Vu;case "map":return Uu;default:throw Error([z("No matching clause: "),z(Xu(b))].join(""));}}().call(null,b,a)};function Tu(b,a){return H.c(b,a)?new U(null,3,5,V,[null,null,b],null):H.c(Xu(b),Xu(a))?Yu(b,a):Qu(b,a)};eu(N([Zm,wl,Qo,function(b){du(Zo,N(["Handling re-frame event:",fu(b,Dm)],0));return b},Em,function(b){var a=fu(b,Dm),c=fu(b,dk),d;a:{d=ie;for(var e=b,f=q(new U(null,2,5,V,[cn,dk],null));;)if(null!=f){e=B.j(e,D(f),d);if(d===e){d=ik;break a}f=E(f)}else{d=e;break a}}H.c(d,ik)?du(Zo,N(["No :db changes caused by:",a],0)):(d=Tu(c,d),c=R(d,0,null),d=R(d,1,null),null!=c||null!=d?(du(wj,N(["db clojure.data/diff for:",a],0)),du(Zo,N(["only before:",c],0)),du(Zo,N(["only after :",d],0)),cu(ro)):du(Zo,N(["no app-db changes caused by:", -a],0)));return b}],0));eu(N([Zm,lm,Qo,function(b){return Pf(Qf.G(b,new U(null,2,5,V,[$n,Dm],null),og,1),new U(null,2,5,V,[$n,bp],null),fu(b,Dm))},Em,function(b){return Pf(mu(b,new U(null,2,5,V,[$n,bp],null)),new U(null,2,5,V,[$n,Dm],null),fu(b,bp))}],0));function Zu(b){return eu(N([Zm,Bm,Qo,function(a){var c=$n.h(a),d=null!=c&&(c.o&64||c.I)?Ze(xf,c):c,c=B.c(d,dk),d=B.c(d,Dm),c=b.c?b.c(c,d):b.call(null,c,d);return Pf(a,new U(null,2,5,V,[cn,dk],null),c)}],0))};if(!r(hu.h?hu.h(ek):hu.call(null,ek)))throw Error("Assert failed: (re-frame.registrar/kinds kind)");var $u=wf?wf(lf):vf.call(null,lf); -function av(){for(var b=q(J.h?J.h($u):J.call(null,$u)),a=null,c=0,d=0;;)if(da.getHours()?"am":"pm"}}(b,a,c,d),f=function(){return function(a){return 12>a.getHours()?"AM":"PM"}}(b,a,c,d,e),g=function(){return function(a){return a.getHours()}}(b,a,c,d,e,f),l=function(){return function(a){return a.getMinutes()}}(b, +a,c,d,e,f,g),n=function(){return function(a){return a.getSeconds()}}(b,a,c,d,e,f,g,l),t=function(){return function(a){return a.getMilliseconds()}}(b,a,c,d,e,f,g,l,n),w=function(){return function(a){return Ja(a)}}(b,a,c,d,e,f,g,l,n,t),x=function(){return function(a){var b=a.getDate(),c=a.getFullYear();for(a=a.getMonth()-1;0<=a;a--)b+=wa(c,a);return b}}(b,a,c,d,e,f,g,l,n,t,w),y=function(){return function(a){return a.getDay()}}(b,a,c,d,e,f,g,l,n,t,w,x);return Rd("d HH ZZ s ww MMM YYYY e ss DDD SSS dow YY M mm S MM EEE Z H DD dd a hh dth yyyy A EEEE h xxxx m yy D MMMM".split(" "), +[b,function(a,b,c,d,e,f,g){return function(a){return mt(g(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),w,n,function(){return function(a){var b=a.getFullYear(),c=a.getMonth(),d=a.getDate(),e=a.Xd,b=new Date(b,c,d),e=void 0!==e?e:3;a=a.Wd||0;c=((b.getDay()+6)%7-a+7)%7;a=b.valueOf()+864E5*((e-a+7)%7-c);e=(new Date((new Date(a)).getFullYear(),0,1)).valueOf();return mt(Math.floor(Math.round((a-e)/864E5)/7)+1)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b){return function(a){a=b(a)-1;return(kt.h?kt.h(a):kt.call(null,a)).substring(0, +3)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),c,y,function(a,b,c,d,e,f,g,l,n){return function(a){return mt(n(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),x,function(a,b,c,d,e,f,g,l,n,t){return function(a){a=t(a);return[z(Tp(Cf(3-M(""+z(a)),Gf("0")))),z(a)].join("")}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c,d,e,f,g,l,n,t,w,x,y){return function(a){a=y(a);return ut.h?ut.h(a):ut.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c){return function(a){return Ce(c(a),100)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),a,function(a,b,c,d,e, +f,g,l){return function(a){return mt(l(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),t,function(a,b){return function(a){return mt(b(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a,b,c,d,e,f,g,l,n,t,w,y,x){return function(a){a=x(a);return(ut.h?ut.h(a):ut.call(null,a)).substring(0,3)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),w,g,x,function(a){return function(b){return mt(a(b))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),e,function(a,b,c,d){return function(a){return mt(d(a))}}(b,a,c,d,e,f,g,l,n,t,w,x,y),function(a){return function(b){var c=a(b); +return[z(c),z(function(){switch(c){case 1:return"st";case 2:return"nd";case 3:return"rd";case 21:return"st";case 22:return"nd";case 23:return"rd";case 31:return"st";default:return"th"}}())].join("")}}(b,a,c,d,e,f,g,l,n,t,w,x,y),c,f,function(a,b,c,d,e,f,g,l,n,t,w,x,y){return function(a){a=y(a);return ut.h?ut.h(a):ut.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),d,c,l,function(a,b,c){return function(a){return Ce(c(a),100)}}(b,a,c,d,e,f,g,l,n,t,w,x,y),x,function(a,b){return function(a){a=b(a)-1;return kt.h? +kt.h(a):kt.call(null,a)}}(b,a,c,d,e,f,g,l,n,t,w,x,y)])}(); +(function(){function b(a){return parseInt(a,10)}var a=function(a){return function(b){return function(a){return function(c,d){return S.j(c,b,a(d))}}(a)}}(b),c=a(In),d=a(ll),e=function(a){return function(b,c){return S.j(b,el,a(c)-1)}}(b,a,c,d),f=function(a){return function(b,c){return S.j(b,Gn,Ce(a(c),12))}}(b,a,c,d,e),g=function(){return function(a,b){var c=null!=a&&(a.o&64||a.I)?$e(xf,a):a,d=B.c(c,Gn);return r((new Eh(null,new m(null,2,["p",null,"pm",null],null),null)).call(null,b.toLowerCase()))? +S.j(c,Gn,function(){var a=12+d;return H.c(a,24)?0:a}()):c}}(b,a,c,d,e,f),l=a(Gn),n=a(jo),t=a(Nl),w=a(kp),x=function(a,b,c,d,e,f,g,l,n,t,w){return function(y,x){var C=D(Jf(function(){return function(a){return Qh(Rh([z("^"),z(x)].join("")),a)}}(a,b,c,d,e,f,g,l,n,t,w),kt));return e(y,""+z(jt(C)+1))}}(b,a,c,d,e,f,g,l,n,t,w),y=function(a,b,c,d,e){return function(a,b){return e(a,""+z(jt(b)+1))}}(b,a,c,d,e,f,g,l,n,t,w,x),C=function(){return function(){function a(b,c){if(1e+d?(a=c-d,a=0a?b:a}function Mt(b,a){var c=""+z("https://github.com/Day8/re-com/tree/master/");return new U(null,7,5,V,[ft,Ym,b,np,[z(c),z(a)].join(""),ho,"_blank"],null)} +function Nt(b,a,c){return new U(null,3,5,V,[Fs,Si,new U(null,2,5,V,[new U(null,9,5,V,[Es,Jp,"0px 0px 9px 0px",zp,"54px",Xi,no,Si,new U(null,3,5,V,[new U(null,9,5,V,[Ts,Ym,b,im,ep,$o,"0px",Zk,"2px"],null),new U(null,3,5,V,[Cs,Wl,"25px"],null),r(a)?new U(null,9,5,V,[Es,bn,"all-small-caps",rn,"7px",Xi,am,Si,new U(null,4,5,V,[new U(null,3,5,V,[Ss,Ym,"source:"],null),new U(null,3,5,V,[Mt,"component",a],null),new U(null,5,5,V,[Ss,Ym,"|",gm,new m(null,1,[Vj,"12px"],null)],null),new U(null,3,5,V,[Mt,"page", +c],null)],null)],null):null],null)],null),new U(null,1,5,V,[Ds],null)],null)],null)}function Ot(b,a){return new U(null,7,5,V,[Ts,Ym,b,im,Nk,gm,a],null)}function Pt(b,a){return new U(null,3,5,V,[Gp,new U(null,2,5,V,[xm,"Status: "],null),new U(null,3,5,V,[Gp,new m(null,1,[gm,a],null),b],null)],null)} +function Qt(b,a,c){var d=pp.h(a),e=ok.h(a),f=tl.h(a),d=wb(d)?null==e?new U(null,1,5,V,[new U(null,2,5,V,[Eo,"optional"],null)],null):new U(null,2,5,V,[new U(null,2,5,V,[Eo,"default:"],null),new U(null,2,5,V,[fn,""+z(e)],null)],null):new U(null,1,5,V,[new U(null,2,5,V,[Eo,"required"],null)],null);return new U(null,5,5,V,[Es,gm,new m(null,1,[dl,r(c)?"#F4F4F4":"#FCFCFC"],null),Si,new U(null,3,5,V,[new U(null,3,5,V,[Gp,new m(null,2,[bn,"semibold",gm,wh.l(N([As.c?As.c(lo,am):As.call(null,lo,am),new m(null, +2,[bl,b,Lm,"15px"],null)],0))],null),""+z(xk.h(a))],null),new U(null,5,5,V,[Ds,Wl,"1px",Cj,"white"],null),new U(null,9,5,V,[Fs,gm,new m(null,1,[hn,"7px 15px 2px 15px"],null),rn,"4px",bl,"310px",Si,new U(null,2,5,V,[new U(null,5,5,V,[Es,rn,"4px",Si,Xe.c(new U(null,2,5,V,[new U(null,2,5,V,[fn,f],null),new U(null,3,5,V,[Cs,Wl,"10px"],null)],null),d)],null),new U(null,3,5,V,[Yo,new m(null,2,[Vj,"smaller",Cj,"red"],null),qi.h(a)],null)],null)],null)],null)],null)} +function Rt(b){return function(a){return function(){return new U(null,3,5,V,[Fs,Si,Xe.c(new U(null,2,5,V,[new U(null,2,5,V,[Ot,"Parameters"],null),new U(null,3,5,V,[Cs,Wl,"10px"],null)],null),Bf.j(pf.c(Qt,a),b,Ff(new U(null,2,5,V,[!0,!1],null))))],null)}}("130px")};var St=new U(null,22,5,V,[new m(null,5,[xk,Kp,pp,!0,tl,"double | atom",Rn,ws,qi,"current value of the variable being watched. A number between 0 and 100"],null),new m(null,5,[xk,Bn,pp,!1,tl,"double | atom",Rn,ws,qi,"current setpoint for the variable being watched, if any. A number between 0 and 100"],null),new m(null,6,[xk,bl,pp,!1,tl,"integer",ok,"300",Rn,ne,qi,"a CSS width"],null),new m(null,6,[xk,zp,pp,!1,tl,"integer",ok,"200",Rn,ne,qi,"a CSS height"],null),new m(null,6,[xk,yl,pp,!1,tl,"double", +ok,0,Rn,vb,qi,"the minimum value model can take"],null),new m(null,6,[xk,km,pp,!1,tl,"double",ok,100,Rn,vb,qi,"the maximum value model can take"],null),new m(null,6,[xk,Oi,pp,!1,tl,"double",ok,80,Rn,vb,qi,"the maximum safe value model can take"],null),new m(null,6,[xk,Ok,pp,!1,tl,"double",ok,3,Rn,vb,qi,"the amount by which model can differ from setpoint and still be considered acceptable"],null),new m(null,5,[xk,bn,pp,!1,tl,"string",Rn,xb,qi,"CSS class names, space separated, for the top-level SVG element"], +null),new m(null,6,[xk,Kn,pp,!1,tl,"string",ok,"snm-warning",Rn,xb,qi,"CSS class names, space separated, applied to the frame in an alarm condition"],null),new m(null,6,[xk,Ek,pp,!1,tl,"string",ok,"snm-cursor",Rn,xb,qi,"CSS class names, space separated, for the cursor"],null),new m(null,6,[xk,xi,pp,!1,tl,"string",ok,"snm-frame",Rn,xb,qi,"CSS class names, space separated, for the frame"],null),new m(null,6,[xk,qm,pp,!1,tl,"string",ok,"snm-hub",Rn,xb,qi,"CSS class names, space separated, for the hub"], +null),new m(null,6,[xk,xj,pp,!1,tl,"string",ok,"snm-needle",Rn,xb,qi,"CSS class names, space separated, for the needle"],null),new m(null,6,[xk,Dl,pp,!1,tl,"string",ok,"snm-scale",Rn,xb,qi,"CSS class names, space separated, for the scale"],null),new m(null,6,[xk,Ei,pp,!1,tl,"string",ok,"snm-redzone",Rn,xb,qi,"CSS class names, space separated, for the redzone"],null),new m(null,6,[xk,hm,pp,!1,tl,"string",ok,"snm-target",Rn,xb,qi,"CSS class names, space separated, , applied to the frame in an on-target condition"], +null),new m(null,5,[xk,Xj,pp,!1,tl,"string",Rn,xb,qi,"Unit to show after the value"],null),new m(null,6,[xk,Zm,pp,!1,tl,"string",ok,"meter",Rn,xb,qi,"Element id for this instance of the meter"],null),new m(null,6,[xk,Mm,So,!1,tl,"integer",ok,5,Rn,ne,qi,"Number of gradations to show on the scale, not counting the point."],null),new m(null,5,[xk,gm,pp,!1,tl,"CSS style map",Rn,ts,qi,"CSS styles to add or override"],null),new m(null,5,[xk,Np,pp,!1,tl,"HTML attr map",Rn,us,qi,new U(null,9,5,V,[Gp,"HTML attributes, like ", +new U(null,2,5,V,[un,":on-mouse-move"],null),new U(null,1,5,V,[Un],null),"No ",new U(null,2,5,V,[un,":class"],null)," or ",new U(null,2,5,V,[un,":style"],null),"allowed"],null)],null)],null);function Tt(b,a,c){c-=a;b=(0-a)/c+b/c;b=0b?b:1)-.5)}function Ut(b,a,c,d){d=(d-90)*Math.PI/180;return new m(null,2,[ao,b+c*Math.cos(d),mi,a+c*Math.sin(d)],null)} +function Vt(b,a,c,d,e){var f=Ut(b,a,c,d);b=Ut(b,a,c,e);a=180>=e-d?0:1;d=e>d?1:0;return Up(" ",new U(null,11,5,V,["M",ao.h(f),mi.h(f),"A",c,c,0,a,d,ao.h(b),mi.h(b)],null))}function Wt(b){return"number"!==typeof b||ne(b)?b:b.toFixed(2)}var Xt=function Xt(a){for(var c=[],d=arguments.length,e=0;;)if(eC&&Lt(Y-aa)C?"visible":"hidden",vj,[z("rotate( "),z(Tt(aa,C,A)),z(","),z(Z),z(","),z(ba),z(")")].join("")],null)],null),new U(null,2,5,V,[zi,new m(null,4,[bn,n,Zm,[z(Q),z("-needle")].join(""),Pn,[z("M "),z(Z),z(","),z(ba-ja),z(" "),z(Z),z(","),z(ba)].join(""),vj,[z("rotate( "),z(Tt(Y,C,A)),z(","),z(Z),z(","),z(ba), +z(")")].join("")],null)],null),0d?c:d}(),1,null))))}function Vu(b,a){return new U(null,3,5,V,[ff(sq.c(b,a)),ff(sq.c(a,b)),ff(rq.c(b,a))],null)} +var Wu=function Wu(a){if(null!=a&&null!=a.yd)return a.yd(a);var c=Wu[k(null==a?null:a)];if(null!=c)return c.h?c.h(a):c.call(null,a);c=Wu._;if(null!=c)return c.h?c.h(a):c.call(null,a);throw v("EqualityPartition.equality-partition",a);},Xu=function Xu(a,c){if(null!=a&&null!=a.xd)return a.xd(a,c);var d=Xu[k(null==a?null:a)];if(null!=d)return d.c?d.c(a,c):d.call(null,a,c);d=Xu._;if(null!=d)return d.c?d.c(a,c):d.call(null,a,c);throw v("Diff.diff-similar",a);};Wu["null"]=function(){return ro}; +Wu.string=function(){return ro};Wu.number=function(){return ro};Wu.array=function(){return pk};Wu["function"]=function(){return ro};Wu["boolean"]=function(){return ro};Wu._=function(b){return(null!=b?b.o&1024||b.zc||(b.o?0:u(Xb,b)):u(Xb,b))?fp:(null!=b?b.o&4096||b.od||(b.o?0:u(bc,b)):u(bc,b))?io:(null!=b?b.o&16777216||b.nd||(b.o?0:u(uc,b)):u(uc,b))?pk:ro};Xu["null"]=function(b,a){return Pu(b,a)};Xu.string=function(b,a){return Pu(b,a)};Xu.number=function(b,a){return Pu(b,a)}; +Xu.array=function(b,a){return Uu(b,a)};Xu["function"]=function(b,a){return Pu(b,a)};Xu["boolean"]=function(b,a){return Pu(b,a)};Xu._=function(b,a){return function(){switch(Wu(b)instanceof T?Wu(b).P:null){case "atom":return Pu;case "set":return Vu;case "sequential":return Uu;case "map":return Tu;default:throw Error([z("No matching clause: "),z(Wu(b))].join(""));}}().call(null,b,a)};function Su(b,a){return H.c(b,a)?new U(null,3,5,V,[null,null,b],null):H.c(Wu(b),Wu(a))?Xu(b,a):Pu(b,a)};du(N([Zm,wl,Po,function(b){cu(Xo,N(["Handling re-frame event:",eu(b,Dm)],0));return b},Em,function(b){var a=eu(b,Dm),c=eu(b,dk),d;a:{d=je;for(var e=b,f=q(new U(null,2,5,V,[cn,dk],null));;)if(null!=f){e=B.j(e,D(f),d);if(d===e){d=ik;break a}f=E(f)}else{d=e;break a}}H.c(d,ik)?cu(Xo,N(["No :db changes caused by:",a],0)):(d=Su(c,d),c=R(d,0,null),d=R(d,1,null),null!=c||null!=d?(cu(wj,N(["db clojure.data/diff for:",a],0)),cu(Xo,N(["only before:",c],0)),cu(Xo,N(["only after :",d],0)),bu(qo)):cu(Xo,N(["no app-db changes caused by:", +a],0)));return b}],0));du(N([Zm,lm,Po,function(b){return Pf(Qf.G(b,new U(null,2,5,V,[Zn,Dm],null),og,1),new U(null,2,5,V,[Zn,ap],null),eu(b,Dm))},Em,function(b){return Pf(lu(b,new U(null,2,5,V,[Zn,ap],null)),new U(null,2,5,V,[Zn,Dm],null),eu(b,ap))}],0));function Yu(b){return du(N([Zm,Bm,Po,function(a){var c=Zn.h(a),d=null!=c&&(c.o&64||c.I)?$e(xf,c):c,c=B.c(d,dk),d=B.c(d,Dm),c=b.c?b.c(c,d):b.call(null,c,d);return Pf(a,new U(null,2,5,V,[cn,dk],null),c)}],0))};if(!r(gu.h?gu.h(ek):gu.call(null,ek)))throw Error("Assert failed: (re-frame.registrar/kinds kind)");var Zu=wf?wf(lf):vf.call(null,lf); +function $u(){for(var b=q(J.h?J.h(Zu):J.call(null,Zu)),a=null,c=0,d=0;;)if(d