-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtfjs-vis.js
14 lines (14 loc) · 905 KB
/
tfjs-vis.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("tf")):"function"==typeof define&&define.amd?define(["tf"],e):"object"==typeof exports?exports.tfvis=e(require("tf")):t.tfvis=e(t.tf)}(window,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=90)}([function(t,e,n){"use strict";var r=function(t,e,n){return t.fields=e||[],t.fname=n,t};function i(t){return null==t?null:t.fname}function o(t){return null==t?null:t.fields}var a=function(t){throw Error(t)},u=function(t){var e,n,r,i=[],o=null,u=0,s=t.length,c="";function l(){i.push(c+t.substring(e,n)),c="",e=n+1}for(t+="",e=n=0;n<s;++n)if("\\"===(r=t[n]))c+=t.substring(e,n),e=++n;else if(r===o)l(),o=null,u=-1;else{if(o)continue;e===u&&'"'===r?(e=n+1,o=r):e===u&&"'"===r?(e=n+1,o=r):"."!==r||u?"["===r?(n>e&&l(),u=e=n+1):"]"===r&&(u||a("Access path missing open bracket: "+t),u>0&&l(),u=0,e=n+1):n>e?l():e=n+1}return u&&a("Access path missing closing bracket: "+t),o&&a("Access path missing closing quote: "+t),n>e&&(n++,l()),i},s=Array.isArray,c=function(t){return t===Object(t)},l=function(t){return"string"==typeof t};function f(t){return s(t)?"["+t.map(f)+"]":c(t)||l(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}var d=function(t,e){var n=u(t),i="return _["+n.map(f).join("][")+"];";return r(Function("_",i),[t=1===n.length?n[0]:t],e||t)},h=[],p=d("id"),m=r(function(t){return t},h,"identity"),g=r(function(){return 0},h,"zero"),b=r(function(){return 1},h,"one"),v=r(function(){return!0},h,"true"),y=r(function(){return!1},h,"false");function x(t,e,n){var r=[e].concat([].slice.call(n));console[t].apply(console,r)}var w=function(t){var e=t||0;return{level:function(t){return arguments.length?(e=+t,this):e},error:function(){return e>=1&&x("error","ERROR",arguments),this},warn:function(){return e>=2&&x("warn","WARN",arguments),this},info:function(){return e>=3&&x("log","INFO",arguments),this},debug:function(){return e>=4&&x("log","DEBUG",arguments),this}}},_=function(t){return t[t.length-1]},k=function(t){return null==t||""===t?null:+t};function O(t){return function(e){return t*Math.exp(e)}}function A(t){return function(e){return Math.log(t*e)}}function C(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function S(t,e,n,r){var i=n(t[0]),o=n(_(t)),a=(o-i)*e;return[r(i-a),r(o-a)]}function E(t,e){return S(t,e,k,m)}function j(t,e){var n=Math.sign(t[0]);return S(t,e,A(n),O(n))}function M(t,e,n){return S(t,e,C(n),C(1/n))}function D(t,e,n,r,i){var o=r(t[0]),a=r(_(t)),u=null!=e?r(e):(o+a)/2;return[i(u+(o-u)*n),i(u+(a-u)*n)]}function T(t,e,n){return D(t,e,n,k,m)}function F(t,e,n){var r=Math.sign(t[0]);return D(t,e,n,A(r),O(r))}function N(t,e,n,r){return D(t,e,n,C(r),C(1/r))}var z=function(t){return null!=t?s(t)?t:[t]:[]},R=function(t){return"function"==typeof t},P=function(t,e){var n,i,a,s,c,l,d,h,p,m=[],g=(t=z(t)).map(function(t,e){return null==t?null:(m.push(e),R(t)?t:u(t).map(f).join("]["))}),b=m.length-1,v=z(e),y="var u,v;return ";if(b<0)return null;for(i=0;i<=b;++i)a=g[n=m[i]],R(a)?(s="(u=this."+(l="f"+n)+"(a))",c="(v=this."+l+"(b))",(d=d||{})[l]=a):(s="(u=a["+a+"])",c="(v=b["+a+"])"),l="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))","descending"!==v[n]?(p=1,h=-1):(p=-1,h=1),y+="("+s+"<"+c+"||u==null)&&v!=null?"+h+":(u>v||v==null)&&u!=null?"+p+":"+l+"!==u&&v===v?"+h+":v!==v&&u===u?"+p+(n<b?":":":0");return a=Function("a","b",y+";"),d&&(a=a.bind(d)),t=t.reduce(function(t,e){return R(e)?(o(e)||[]).forEach(function(e){t[e]=1}):null!=e&&(t[e+""]=1),t},{}),r(a,Object.keys(t))},L=function(t){return R(t)?t:function(){return t}},B=function(t,e){var n,r;function i(){e(r),n=r=null}return function(e){r=e,n&&clearTimeout(n),n=setTimeout(i,t)}},$=function(t){for(var e,n,r=1,i=arguments.length;r<i;++r)for(n in e=arguments[r])t[n]=e[n];return t},I=function(t,e){var n,r,i,o,a,u=-1,s=t.length;if(null==e){for(;++u<s;)if(null!=(r=t[u])&&r>=r){n=i=r;break}for(o=a=u;++u<s;)null!=(r=t[u])&&(n>r&&(n=r,o=u),i<r&&(i=r,a=u))}else{for(;++u<s;)if(null!=(r=e(t[u],u,t))&&r>=r){n=i=r;break}for(o=a=u;++u<s;)null!=(r=e(t[u],u,t))&&(n>r&&(n=r,o=u),i<r&&(i=r,a=u))}return[o,a]},U={},q=function(t){var e,n,r={};function i(t){return r.hasOwnProperty(t)&&r[t]!==U}return e={size:0,empty:0,object:r,has:i,get:function(t){return i(t)?r[t]:void 0},set:function(t,n){return i(t)||(++e.size,r[t]===U&&--e.empty),r[t]=n,this},delete:function(t){return i(t)&&(--e.size,++e.empty,r[t]=U),this},clear:function(){e.size=e.empty=0,e.object=r={}},test:function(t){return arguments.length?(n=t,e):n},clean:function(){var t,i,o={},a=0;for(t in r)(i=r[t])===U||n&&n(i)||(o[t]=i,++a);e.size=a,e.empty=0,e.object=r=o}},t&&Object.keys(t).forEach(function(n){e.set(n,t[n])}),e},W=function(t,e){var n=t.prototype=Object.create(e.prototype);return n.constructor=t,n},H=function(t){return"boolean"==typeof t},Y=function(t){return"[object Date]"===Object.prototype.toString.call(t)},G=function(t){return"number"==typeof t},V=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},X=function(t,e){t&&(t=e?z(t).map(function(t){return t.replace(/\\(.)/g,"$1")}):z(t));var n=t&&t.length?Function("_","return ''+"+t.map(function(t){return"_["+(e?f(t):u(t).map(f).join("]["))+"]"}).join("+'|'+")+";"):function(){return""};return r(n,t,"key")},Z=function(t,e,n,r){var i=e.length,o=n.length;if(!o)return e;if(!i)return n;for(var a=r||new e.constructor(i+o),u=0,s=0,c=0;u<i&&s<o;++c)a[c]=t(e[u],n[s])>0?n[s++]:e[u++];for(;u<i;++u,++c)a[c]=e[u];for(;s<o;++s,++c)a[c]=n[s];return a},Q=function(t,e){for(var n="";--e>=0;)n+=t;return n},J=function(t,e,n,r){var i=n||" ",o=t+"",a=e-o.length;return a<=0?o:"left"===r?Q(i,a)+o:"center"===r?Q(i,~~(a/2))+o+Q(i,Math.ceil(a/2)):o+Q(i,a)},K=function(t){return null==t||""===t?null:!(!t||"false"===t||"0"===t)&&!!t};function tt(t){return G(t)?t:Y(t)?t:Date.parse(t)}var et=function(t,e){return e=e||tt,null==t||""===t?null:e(t)},nt=function(t){return null==t||""===t?null:t+""},rt=function(t){for(var e={},n=0,r=t.length;n<r;++n)e[t[n]]=!0;return e},it=function(t,e,n,r){var i=null!=r?r:"…",o=t+"",a=o.length,u=Math.max(0,e-i.length);return a<=e?o:"left"===n?i+o.slice(a-u):"center"===n?o.slice(0,Math.ceil(u/2))+i+o.slice(a-~~(u/2)):o.slice(0,u)+i},ot=function(t,e,n){if(t){var r,i=0,o=t.length;if(e)for(;i<o;++i)(r=e(t[i]))&&n(r,i,t);else t.forEach(n)}};n.d(e,"f",function(){return r}),n.d(e,"h",function(){return i}),n.d(e,"g",function(){return o}),n.d(e,"s",function(){return p}),n.d(e,"t",function(){return m}),n.d(e,"X",function(){return g}),n.d(e,"G",function(){return b}),n.d(e,"V",function(){return v}),n.d(e,"p",function(){return y}),n.d(e,"E",function(){return w}),n.d(e,"d",function(){return 0}),n.d(e,"b",function(){return 1}),n.d(e,"e",function(){return 2}),n.d(e,"c",function(){return 3}),n.d(e,"a",function(){return 4}),n.d(e,"I",function(){return E}),n.d(e,"J",function(){return j}),n.d(e,"K",function(){return M}),n.d(e,"Y",function(){return T}),n.d(e,"Z",function(){return F}),n.d(e,"ab",function(){return N}),n.d(e,"i",function(){return z}),n.d(e,"j",function(){return P}),n.d(e,"k",function(){return L}),n.d(e,"l",function(){return B}),n.d(e,"m",function(){return a}),n.d(e,"n",function(){return $}),n.d(e,"o",function(){return I}),n.d(e,"q",function(){return q}),n.d(e,"r",function(){return d}),n.d(e,"u",function(){return W}),n.d(e,"v",function(){return s}),n.d(e,"w",function(){return H}),n.d(e,"x",function(){return Y}),n.d(e,"y",function(){return R}),n.d(e,"z",function(){return G}),n.d(e,"A",function(){return c}),n.d(e,"B",function(){return V}),n.d(e,"C",function(){return l}),n.d(e,"D",function(){return X}),n.d(e,"F",function(){return Z}),n.d(e,"H",function(){return J}),n.d(e,"L",function(){return _}),n.d(e,"M",function(){return Q}),n.d(e,"N",function(){return u}),n.d(e,"O",function(){return f}),n.d(e,"P",function(){return K}),n.d(e,"Q",function(){return et}),n.d(e,"R",function(){return k}),n.d(e,"T",function(){return nt}),n.d(e,"S",function(){return rt}),n.d(e,"U",function(){return it}),n.d(e,"W",function(){return ot})},function(t,e,n){"use strict";n.r(e);var r=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},i=function(t){return(t=r(Math.abs(t)))?t[1]:NaN},o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){return new u(t)}function u(t){if(!(e=o.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}a.prototype=u.prototype,u.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var s,c,l,f,d=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t},h=function(t,e){var n=r(t,e);if(!n)return t+"";var i=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")},p={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return h(100*t,e)},r:h,s:function(t,e){var n=r(t,e);if(!n)return t+"";var i=n[0],o=n[1],a=o-(s=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,u=i.length;return a===u?i:a>u?i+new Array(a-u+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+r(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},m=function(t){return t},g=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],b=function(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(t.substring(i-=u,i+u)),!((s+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}):m,o=t.currency,u=t.decimal,c=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):m,l=t.percent||"%";function f(t){var e=(t=a(t)).fill,n=t.align,i=t.sign,f=t.symbol,h=t.zero,m=t.width,b=t.comma,v=t.precision,y=t.trim,x=t.type;"n"===x?(b=!0,x="g"):p[x]||(null==v&&(v=12),y=!0,x="g"),(h||"0"===e&&"="===n)&&(h=!0,e="0",n="=");var w="$"===f?o[0]:"#"===f&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",_="$"===f?o[1]:/[%p]/.test(x)?l:"",k=p[x],O=/[defgprs%]/.test(x);function A(t){var o,a,l,f=w,p=_;if("c"===x)p=k(t)+p,t="";else{var A=(t=+t)<0;if(t=k(Math.abs(t),v),y&&(t=d(t)),A&&0==+t&&(A=!1),f=(A?"("===i?i:"-":"-"===i||"("===i?"":i)+f,p=("s"===x?g[8+s/3]:"")+p+(A&&"("===i?")":""),O)for(o=-1,a=t.length;++o<a;)if(48>(l=t.charCodeAt(o))||l>57){p=(46===l?u+t.slice(o+1):t.slice(o))+p,t=t.slice(0,o);break}}b&&!h&&(t=r(t,1/0));var C=f.length+t.length+p.length,S=C<m?new Array(m-C+1).join(e):"";switch(b&&h&&(t=r(S+t,S.length?m-p.length:1/0),S=""),n){case"<":t=f+t+p+S;break;case"=":t=f+S+t+p;break;case"^":t=S.slice(0,C=S.length>>1)+f+t+p+S.slice(C);break;default:t=S+f+t+p}return c(t)}return v=null==v?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),A.toString=function(){return t+""},A}return{format:f,formatPrefix:function(t,e){var n=f(((t=a(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(i(e)/3))),o=Math.pow(10,-r),u=g[8+r/3];return function(t){return n(o*t)+u}}}};function v(t){return c=b(t),l=c.format,f=c.formatPrefix,c}v({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var y=function(t){return Math.max(0,-i(Math.abs(t)))},x=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(i(e)/3)))-i(Math.abs(t)))},w=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,i(e)-i(t))+1};n.d(e,"formatDefaultLocale",function(){return v}),n.d(e,"format",function(){return l}),n.d(e,"formatPrefix",function(){return f}),n.d(e,"formatLocale",function(){return b}),n.d(e,"formatSpecifier",function(){return a}),n.d(e,"precisionFixed",function(){return y}),n.d(e,"precisionPrefix",function(){return x}),n.d(e,"precisionRound",function(){return w})},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(52),o=n(53);e.getDrawArea=function(t){if(t instanceof HTMLElement)return t;if(i.isSurface(t))return t.drawArea;if(i.isSurfaceInfo(t))return o.visor().surface({name:t.name,tab:t.tab,styles:t.styles}).drawArea;throw new Error("Not a drawable")},e.shallowEquals=function(t,e){const n=Object.getOwnPropertyNames(t),r=Object.getOwnPropertyNames(e);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r++){const i=n[r];if(t[i]!==e[i])return!1}return!0},e.nextFrame=function(){return r(this,void 0,void 0,function*(){yield new Promise(t=>requestAnimationFrame(t))})}},function(t,e,n){var r=n(62),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(139),i=n(144);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){var r=n(15),i=n(140),o=n(141),a="[object Null]",u="[object Undefined]",s=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?u:a:s&&s in Object(t)?i(t):o(t)}},function(t,e,n){var r=n(18),i=n(38);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"aggregate",function(){return po}),n.d(r,"bin",function(){return go}),n.d(r,"collect",function(){return yo}),n.d(r,"compare",function(){return xo}),n.d(r,"countpattern",function(){return _o}),n.d(r,"cross",function(){return Oo}),n.d(r,"density",function(){return jo}),n.d(r,"expression",function(){return To}),n.d(r,"extent",function(){return No}),n.d(r,"facet",function(){return Po}),n.d(r,"field",function(){return Bo}),n.d(r,"filter",function(){return Io}),n.d(r,"flatten",function(){return qo}),n.d(r,"fold",function(){return Wo}),n.d(r,"formula",function(){return Ho}),n.d(r,"generate",function(){return Yo}),n.d(r,"impute",function(){return Xo}),n.d(r,"joinaggregate",function(){return Zo}),n.d(r,"key",function(){return Jo}),n.d(r,"load",function(){return ta}),n.d(r,"lookup",function(){return ea}),n.d(r,"multiextent",function(){return na}),n.d(r,"multivalues",function(){return ia}),n.d(r,"params",function(){return aa}),n.d(r,"pivot",function(){return ua}),n.d(r,"prefacet",function(){return ca}),n.d(r,"project",function(){return la}),n.d(r,"proxy",function(){return fa}),n.d(r,"relay",function(){return da}),n.d(r,"sample",function(){return ha}),n.d(r,"sequence",function(){return pa}),n.d(r,"sieve",function(){return ma}),n.d(r,"subflow",function(){return zo}),n.d(r,"tupleindex",function(){return ga}),n.d(r,"values",function(){return ba}),n.d(r,"window",function(){return _a});var i={};n.r(i),n.d(i,"bound",function(){return Bf}),n.d(i,"identifier",function(){return Uf}),n.d(i,"mark",function(){return qf}),n.d(i,"overlap",function(){return Wf}),n.d(i,"render",function(){return Jf}),n.d(i,"viewlayout",function(){return fd});var o={};n.r(o),n.d(o,"interpolate",function(){return Dp}),n.d(o,"interpolateArray",function(){return xp}),n.d(o,"interpolateBasis",function(){return cp}),n.d(o,"interpolateBasisClosed",function(){return lp}),n.d(o,"interpolateDate",function(){return wp}),n.d(o,"interpolateDiscrete",function(){return Tp}),n.d(o,"interpolateHue",function(){return Fp}),n.d(o,"interpolateNumber",function(){return _p}),n.d(o,"interpolateObject",function(){return kp}),n.d(o,"interpolateRound",function(){return Np}),n.d(o,"interpolateString",function(){return Mp}),n.d(o,"interpolateTransformCss",function(){return Bp}),n.d(o,"interpolateTransformSvg",function(){return $p}),n.d(o,"interpolateZoom",function(){return qp}),n.d(o,"interpolateRgb",function(){return gp}),n.d(o,"interpolateRgbBasis",function(){return vp}),n.d(o,"interpolateRgbBasisClosed",function(){return yp}),n.d(o,"interpolateHsl",function(){return Hp}),n.d(o,"interpolateHslLong",function(){return Yp}),n.d(o,"interpolateLab",function(){return Gp}),n.d(o,"interpolateHcl",function(){return Xp}),n.d(o,"interpolateHclLong",function(){return Zp}),n.d(o,"interpolateCubehelix",function(){return Jp}),n.d(o,"interpolateCubehelixLong",function(){return Kp}),n.d(o,"piecewise",function(){return tm}),n.d(o,"quantize",function(){return em});var a={};n.r(a),n.d(a,"schemeCategory10",function(){return og}),n.d(a,"schemeAccent",function(){return ag}),n.d(a,"schemeDark2",function(){return ug}),n.d(a,"schemePaired",function(){return sg}),n.d(a,"schemePastel1",function(){return cg}),n.d(a,"schemePastel2",function(){return lg}),n.d(a,"schemeSet1",function(){return fg}),n.d(a,"schemeSet2",function(){return dg}),n.d(a,"schemeSet3",function(){return hg}),n.d(a,"interpolateBrBG",function(){return gg}),n.d(a,"schemeBrBG",function(){return mg}),n.d(a,"interpolatePRGn",function(){return vg}),n.d(a,"schemePRGn",function(){return bg}),n.d(a,"interpolatePiYG",function(){return xg}),n.d(a,"schemePiYG",function(){return yg}),n.d(a,"interpolatePuOr",function(){return _g}),n.d(a,"schemePuOr",function(){return wg}),n.d(a,"interpolateRdBu",function(){return Og}),n.d(a,"schemeRdBu",function(){return kg}),n.d(a,"interpolateRdGy",function(){return Cg}),n.d(a,"schemeRdGy",function(){return Ag}),n.d(a,"interpolateRdYlBu",function(){return Eg}),n.d(a,"schemeRdYlBu",function(){return Sg}),n.d(a,"interpolateRdYlGn",function(){return Mg}),n.d(a,"schemeRdYlGn",function(){return jg}),n.d(a,"interpolateSpectral",function(){return Tg}),n.d(a,"schemeSpectral",function(){return Dg}),n.d(a,"interpolateBuGn",function(){return Ng}),n.d(a,"schemeBuGn",function(){return Fg}),n.d(a,"interpolateBuPu",function(){return Rg}),n.d(a,"schemeBuPu",function(){return zg}),n.d(a,"interpolateGnBu",function(){return Lg}),n.d(a,"schemeGnBu",function(){return Pg}),n.d(a,"interpolateOrRd",function(){return $g}),n.d(a,"schemeOrRd",function(){return Bg}),n.d(a,"interpolatePuBuGn",function(){return Ug}),n.d(a,"schemePuBuGn",function(){return Ig}),n.d(a,"interpolatePuBu",function(){return Wg}),n.d(a,"schemePuBu",function(){return qg}),n.d(a,"interpolatePuRd",function(){return Yg}),n.d(a,"schemePuRd",function(){return Hg}),n.d(a,"interpolateRdPu",function(){return Vg}),n.d(a,"schemeRdPu",function(){return Gg}),n.d(a,"interpolateYlGnBu",function(){return Zg}),n.d(a,"schemeYlGnBu",function(){return Xg}),n.d(a,"interpolateYlGn",function(){return Jg}),n.d(a,"schemeYlGn",function(){return Qg}),n.d(a,"interpolateYlOrBr",function(){return tb}),n.d(a,"schemeYlOrBr",function(){return Kg}),n.d(a,"interpolateYlOrRd",function(){return nb}),n.d(a,"schemeYlOrRd",function(){return eb}),n.d(a,"interpolateBlues",function(){return ib}),n.d(a,"schemeBlues",function(){return rb}),n.d(a,"interpolateGreens",function(){return ab}),n.d(a,"schemeGreens",function(){return ob}),n.d(a,"interpolateGreys",function(){return sb}),n.d(a,"schemeGreys",function(){return ub}),n.d(a,"interpolatePurples",function(){return lb}),n.d(a,"schemePurples",function(){return cb}),n.d(a,"interpolateReds",function(){return db}),n.d(a,"schemeReds",function(){return fb}),n.d(a,"interpolateOranges",function(){return pb}),n.d(a,"schemeOranges",function(){return hb}),n.d(a,"interpolateCubehelixDefault",function(){return mb}),n.d(a,"interpolateRainbow",function(){return yb}),n.d(a,"interpolateWarm",function(){return gb}),n.d(a,"interpolateCool",function(){return bb}),n.d(a,"interpolateSinebow",function(){return kb}),n.d(a,"interpolateViridis",function(){return Ab}),n.d(a,"interpolateMagma",function(){return Cb}),n.d(a,"interpolateInferno",function(){return Sb}),n.d(a,"interpolatePlasma",function(){return Eb});var u={};n.r(u),n.d(u,"axisticks",function(){return Fv}),n.d(u,"datajoin",function(){return Nv}),n.d(u,"encode",function(){return Pv}),n.d(u,"legendentries",function(){return qv}),n.d(u,"linkpath",function(){return Xv}),n.d(u,"pie",function(){return Kv}),n.d(u,"scale",function(){return iy}),n.d(u,"sortitems",function(){return sy}),n.d(u,"stack",function(){return ly}),n.d(u,"validTicks",function(){return Mv});var s={};n.r(s),n.d(s,"contour",function(){return qy}),n.d(s,"geojson",function(){return Hy}),n.d(s,"geopath",function(){return fO}),n.d(s,"geopoint",function(){return dO}),n.d(s,"geoshape",function(){return hO}),n.d(s,"graticule",function(){return pO}),n.d(s,"projection",function(){return mO});var c={};n.r(c),n.d(c,"force",function(){return fA});var l={};n.r(l),n.d(l,"nest",function(){return hC}),n.d(l,"pack",function(){return vC}),n.d(l,"partition",function(){return wC}),n.d(l,"stratify",function(){return kC}),n.d(l,"tree",function(){return CC}),n.d(l,"treelinks",function(){return EC}),n.d(l,"treemap",function(){return DC});var f={};n.r(f),n.d(f,"voronoi",function(){return bS});var d={};n.r(d),n.d(d,"wordcloud",function(){return TS});var h={};n.r(h),n.d(h,"crossfilter",function(){return PS}),n.d(h,"resolvefilter",function(){return BS});var p={};n.r(p),n.d(p,"version",function(){return $S.a}),n.d(p,"Dataflow",function(){return gi}),n.d(p,"EventStream",function(){return Jt}),n.d(p,"Parameters",function(){return Wt}),n.d(p,"Pulse",function(){return ri}),n.d(p,"MultiPulse",function(){return si}),n.d(p,"Operator",function(){return Vt}),n.d(p,"Transform",function(){return yi}),n.d(p,"changeset",function(){return Ut}),n.d(p,"ingest",function(){return Pt}),n.d(p,"isTuple",function(){return Nt}),n.d(p,"definition",function(){return _i}),n.d(p,"transform",function(){return ki}),n.d(p,"transforms",function(){return wi}),n.d(p,"tupleid",function(){return zt}),n.d(p,"scale",function(){return Wm}),n.d(p,"scheme",function(){return Tb}),n.d(p,"schemeDiscretized",function(){return Fb}),n.d(p,"interpolate",function(){return Zm}),n.d(p,"interpolateRange",function(){return Gm}),n.d(p,"timeInterval",function(){return Sv}),n.d(p,"utcInterval",function(){return Ev}),n.d(p,"projection",function(){return uO}),n.d(p,"View",function(){return Sz}),n.d(p,"parse",function(){return tz}),n.d(p,"expressionFunction",function(){return TD}),n.d(p,"formatLocale",function(){return hm.formatDefaultLocale}),n.d(p,"timeFormatLocale",function(){return Qr}),n.d(p,"runtime",function(){return lz}),n.d(p,"runtimeContext",function(){return dz}),n.d(p,"bin",function(){return Ti}),n.d(p,"bootstrapCI",function(){return ro}),n.d(p,"quartiles",function(){return io}),n.d(p,"random",function(){return zi}),n.d(p,"setRandom",function(){return Ri}),n.d(p,"randomLCG",function(){return oo}),n.d(p,"randomInteger",function(){return ao}),n.d(p,"randomKDE",function(){return so}),n.d(p,"randomMixture",function(){return co}),n.d(p,"randomNormal",function(){return uo}),n.d(p,"randomUniform",function(){return lo}),n.d(p,"accessor",function(){return Mt.f}),n.d(p,"accessorName",function(){return Mt.h}),n.d(p,"accessorFields",function(){return Mt.g}),n.d(p,"id",function(){return Mt.s}),n.d(p,"identity",function(){return Mt.t}),n.d(p,"zero",function(){return Mt.X}),n.d(p,"one",function(){return Mt.G}),n.d(p,"truthy",function(){return Mt.V}),n.d(p,"falsy",function(){return Mt.p}),n.d(p,"logger",function(){return Mt.E}),n.d(p,"None",function(){return Mt.d}),n.d(p,"Error",function(){return Mt.b}),n.d(p,"Warn",function(){return Mt.e}),n.d(p,"Info",function(){return Mt.c}),n.d(p,"Debug",function(){return Mt.a}),n.d(p,"panLinear",function(){return Mt.I}),n.d(p,"panLog",function(){return Mt.J}),n.d(p,"panPow",function(){return Mt.K}),n.d(p,"zoomLinear",function(){return Mt.Y}),n.d(p,"zoomLog",function(){return Mt.Z}),n.d(p,"zoomPow",function(){return Mt.ab}),n.d(p,"array",function(){return Mt.i}),n.d(p,"compare",function(){return Mt.j}),n.d(p,"constant",function(){return Mt.k}),n.d(p,"debounce",function(){return Mt.l}),n.d(p,"error",function(){return Mt.m}),n.d(p,"extend",function(){return Mt.n}),n.d(p,"extentIndex",function(){return Mt.o}),n.d(p,"fastmap",function(){return Mt.q}),n.d(p,"field",function(){return Mt.r}),n.d(p,"inherits",function(){return Mt.u}),n.d(p,"isArray",function(){return Mt.v}),n.d(p,"isBoolean",function(){return Mt.w}),n.d(p,"isDate",function(){return Mt.x}),n.d(p,"isFunction",function(){return Mt.y}),n.d(p,"isNumber",function(){return Mt.z}),n.d(p,"isObject",function(){return Mt.A}),n.d(p,"isRegExp",function(){return Mt.B}),n.d(p,"isString",function(){return Mt.C}),n.d(p,"key",function(){return Mt.D}),n.d(p,"merge",function(){return Mt.F}),n.d(p,"pad",function(){return Mt.H}),n.d(p,"peek",function(){return Mt.L}),n.d(p,"repeat",function(){return Mt.M}),n.d(p,"splitAccessPath",function(){return Mt.N}),n.d(p,"stringValue",function(){return Mt.O}),n.d(p,"toBoolean",function(){return Mt.P}),n.d(p,"toDate",function(){return Mt.Q}),n.d(p,"toNumber",function(){return Mt.R}),n.d(p,"toString",function(){return Mt.T}),n.d(p,"toSet",function(){return Mt.S}),n.d(p,"truncate",function(){return Mt.U}),n.d(p,"visitArray",function(){return Mt.W}),n.d(p,"loader",function(){return re}),n.d(p,"read",function(){return Jr}),n.d(p,"inferType",function(){return he}),n.d(p,"inferTypes",function(){return pe}),n.d(p,"typeParsers",function(){return le}),n.d(p,"format",function(){return Be}),n.d(p,"formats",function(){return $e}),n.d(p,"Bounds",function(){return uu}),n.d(p,"Gradient",function(){return lu}),n.d(p,"GroupItem",function(){return du}),n.d(p,"ResourceLoader",function(){return mu}),n.d(p,"Item",function(){return fu}),n.d(p,"Scenegraph",function(){return Fl}),n.d(p,"Handler",function(){return Ul}),n.d(p,"Renderer",function(){return Hl}),n.d(p,"CanvasHandler",function(){return Vl}),n.d(p,"CanvasRenderer",function(){return Kl}),n.d(p,"SVGHandler",function(){return rf}),n.d(p,"SVGRenderer",function(){return hf}),n.d(p,"SVGStringRenderer",function(){return Af}),n.d(p,"RenderType",function(){return Df}),n.d(p,"renderModule",function(){return Ff}),n.d(p,"Marks",function(){return Cl}),n.d(p,"boundClip",function(){return zf}),n.d(p,"boundContext",function(){return wc}),n.d(p,"boundStroke",function(){return bc}),n.d(p,"boundItem",function(){return Sl}),n.d(p,"boundMark",function(){return jl}),n.d(p,"pathCurves",function(){return Fs}),n.d(p,"pathSymbols",function(){return Vs}),n.d(p,"pathRectangle",function(){return ec}),n.d(p,"pathTrail",function(){return rc}),n.d(p,"pathParse",function(){return Rs}),n.d(p,"pathRender",function(){return qs}),n.d(p,"point",function(){return Il}),n.d(p,"domCreate",function(){return Rl}),n.d(p,"domFind",function(){return Pl}),n.d(p,"domChild",function(){return Ll}),n.d(p,"domClear",function(){return Bl}),n.d(p,"openTag",function(){return uf}),n.d(p,"closeTag",function(){return sf}),n.d(p,"font",function(){return wl}),n.d(p,"fontFamily",function(){return xl}),n.d(p,"fontSize",function(){return bl}),n.d(p,"textMetrics",function(){return dl}),n.d(p,"resetSVGClipId",function(){return Hc}),n.d(p,"sceneEqual",function(){return Pf}),n.d(p,"pathEqual",function(){return Lf}),n.d(p,"sceneToJSON",function(){return Dl}),n.d(p,"sceneFromJSON",function(){return Tl}),n.d(p,"sceneZOrder",function(){return jc}),n.d(p,"sceneVisit",function(){return Mc}),n.d(p,"scenePickVisit",function(){return Dc});var m={};n.r(m),n.d(m,"deepEqual",function(){return Wz}),n.d(m,"duplicate",function(){return Hz}),n.d(m,"globalWholeWordRegExp",function(){return Yz}),n.d(m,"pick",function(){return Gz}),n.d(m,"omit",function(){return Vz}),n.d(m,"stringify",function(){return Xz}),n.d(m,"hash",function(){return Zz}),n.d(m,"contains",function(){return Qz}),n.d(m,"without",function(){return Jz}),n.d(m,"union",function(){return Kz}),n.d(m,"some",function(){return tR}),n.d(m,"every",function(){return eR}),n.d(m,"flatten",function(){return nR}),n.d(m,"fill",function(){return rR}),n.d(m,"mergeDeep",function(){return iR}),n.d(m,"unique",function(){return aR}),n.d(m,"isEqual",function(){return uR}),n.d(m,"setEqual",function(){return sR}),n.d(m,"hasIntersection",function(){return cR}),n.d(m,"prefixGenerator",function(){return lR}),n.d(m,"fieldIntersection",function(){return fR}),n.d(m,"isNumeric",function(){return dR}),n.d(m,"differArray",function(){return hR}),n.d(m,"keys",function(){return pR}),n.d(m,"vals",function(){return mR}),n.d(m,"entries",function(){return gR}),n.d(m,"flagKeys",function(){return bR}),n.d(m,"isBoolean",function(){return vR}),n.d(m,"varName",function(){return yR}),n.d(m,"logicalExpr",function(){return xR}),n.d(m,"deleteNestedProperty",function(){return wR}),n.d(m,"titlecase",function(){return _R}),n.d(m,"accessPathWithDatum",function(){return kR}),n.d(m,"flatAccessWithDatum",function(){return OR}),n.d(m,"replacePathInField",function(){return AR}),n.d(m,"removePathFromField",function(){return CR}),n.d(m,"accessPathDepth",function(){return SR}),n.d(m,"getFirstDefined",function(){return ER}),n.d(m,"uniqueId",function(){return MR}),n.d(m,"resetIdCounter",function(){return DR});var g={};n.r(g),n.d(g,"AGGREGATE_OPS",function(){return FR}),n.d(g,"isAggregateOp",function(){return NR}),n.d(g,"COUNTING_OPS",function(){return zR}),n.d(g,"isCountingAggregateOp",function(){return RR}),n.d(g,"isMinMaxOp",function(){return PR}),n.d(g,"SUM_OPS",function(){return LR}),n.d(g,"SHARED_DOMAIN_OPS",function(){return BR}),n.d(g,"SHARED_DOMAIN_OP_INDEX",function(){return $R});var b={};n.r(b),n.d(b,"AXIS_PARTS",function(){return IR}),n.d(b,"AXIS_PROPERTY_TYPE",function(){return UR}),n.d(b,"isAxisProperty",function(){return HR}),n.d(b,"VG_AXIS_PROPERTIES",function(){return YR}),n.d(b,"AXIS_PROPERTIES",function(){return GR});var v={};n.r(v),n.d(v,"Channel",function(){return VR}),n.d(v,"X",function(){return XR}),n.d(v,"Y",function(){return ZR}),n.d(v,"X2",function(){return QR}),n.d(v,"Y2",function(){return JR}),n.d(v,"XERROR",function(){return KR}),n.d(v,"YERROR",function(){return tP}),n.d(v,"XERROR2",function(){return eP}),n.d(v,"YERROR2",function(){return nP}),n.d(v,"LATITUDE",function(){return rP}),n.d(v,"LATITUDE2",function(){return iP}),n.d(v,"LONGITUDE",function(){return oP}),n.d(v,"LONGITUDE2",function(){return aP}),n.d(v,"ROW",function(){return uP}),n.d(v,"COLUMN",function(){return sP}),n.d(v,"SHAPE",function(){return cP}),n.d(v,"SIZE",function(){return lP}),n.d(v,"COLOR",function(){return fP}),n.d(v,"FILL",function(){return dP}),n.d(v,"STROKE",function(){return hP}),n.d(v,"TEXT",function(){return pP}),n.d(v,"DETAIL",function(){return mP}),n.d(v,"KEY",function(){return gP}),n.d(v,"ORDER",function(){return bP}),n.d(v,"OPACITY",function(){return vP}),n.d(v,"FILLOPACITY",function(){return yP}),n.d(v,"STROKEOPACITY",function(){return xP}),n.d(v,"STROKEWIDTH",function(){return wP}),n.d(v,"TOOLTIP",function(){return _P}),n.d(v,"HREF",function(){return kP}),n.d(v,"GEOPOSITION_CHANNEL_INDEX",function(){return OP}),n.d(v,"GEOPOSITION_CHANNELS",function(){return AP}),n.d(v,"isColorChannel",function(){return SP}),n.d(v,"CHANNELS",function(){return jP}),n.d(v,"SINGLE_DEF_CHANNELS",function(){return TP}),n.d(v,"isChannel",function(){return FP}),n.d(v,"isSecondaryRangeChannel",function(){return NP}),n.d(v,"getMainRangeChannel",function(){return zP}),n.d(v,"UNIT_CHANNELS",function(){return RP}),n.d(v,"NONPOSITION_CHANNELS",function(){return ZP}),n.d(v,"POSITION_SCALE_CHANNELS",function(){return JP}),n.d(v,"NONPOSITION_SCALE_CHANNELS",function(){return aL}),n.d(v,"isNonPositionScaleChannel",function(){return uL}),n.d(v,"SCALE_CHANNELS",function(){return cL}),n.d(v,"isScaleChannel",function(){return lL}),n.d(v,"supportMark",function(){return fL}),n.d(v,"rangeType",function(){return dL});var y={};n.r(y),n.d(y,"binToString",function(){return hL}),n.d(y,"isBinning",function(){return pL}),n.d(y,"isBinned",function(){return mL}),n.d(y,"isBinParams",function(){return gL}),n.d(y,"autoMaxBins",function(){return bL});var x={};n.r(x),n.d(x,"Mark",function(){return vL}),n.d(x,"AREA",function(){return yL}),n.d(x,"BAR",function(){return xL}),n.d(x,"LINE",function(){return wL}),n.d(x,"POINT",function(){return _L}),n.d(x,"TEXT",function(){return kL}),n.d(x,"TICK",function(){return OL}),n.d(x,"TRAIL",function(){return AL}),n.d(x,"RECT",function(){return CL}),n.d(x,"RULE",function(){return SL}),n.d(x,"GEOSHAPE",function(){return EL}),n.d(x,"CIRCLE",function(){return jL}),n.d(x,"SQUARE",function(){return ML}),n.d(x,"isMark",function(){return TL}),n.d(x,"isPathMark",function(){return FL}),n.d(x,"PRIMITIVE_MARKS",function(){return NL}),n.d(x,"isMarkDef",function(){return zL}),n.d(x,"isPrimitiveMark",function(){return PL}),n.d(x,"STROKE_CONFIG",function(){return LL}),n.d(x,"FILL_CONFIG",function(){return BL}),n.d(x,"FILL_STROKE_CONFIG",function(){return $L}),n.d(x,"VL_ONLY_MARK_CONFIG_PROPERTIES",function(){return IL}),n.d(x,"VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX",function(){return UL}),n.d(x,"defaultMarkConfig",function(){return qL}),n.d(x,"defaultBarConfig",function(){return WL}),n.d(x,"defaultTickConfig",function(){return HL});var w={};n.r(w),n.d(w,"isDateTime",function(){return JL}),n.d(w,"MONTHS",function(){return KL}),n.d(w,"SHORT_MONTHS",function(){return tB}),n.d(w,"DAYS",function(){return eB}),n.d(w,"SHORT_DAYS",function(){return nB}),n.d(w,"dateTimeExpr",function(){return rB});var _={};n.r(_),n.d(_,"TimeUnit",function(){return oB}),n.d(_,"TIMEUNIT_PARTS",function(){return uB}),n.d(_,"isLocalSingleTimeUnit",function(){return sB}),n.d(_,"isUtcSingleTimeUnit",function(){return lB}),n.d(_,"isUTCTimeUnit",function(){return hB}),n.d(_,"getLocalTimeUnit",function(){return pB}),n.d(_,"TIMEUNITS",function(){return gB}),n.d(_,"isTimeUnit",function(){return bB}),n.d(_,"convert",function(){return yB}),n.d(_,"getTimeUnitParts",function(){return wB}),n.d(_,"containsTimeUnit",function(){return _B}),n.d(_,"fieldExpr",function(){return kB}),n.d(_,"getDateTimeComponents",function(){return OB}),n.d(_,"formatExpression",function(){return AB}),n.d(_,"normalizeTimeUnit",function(){return CB});var k={};n.r(k),n.d(k,"Type",function(){return SB}),n.d(k,"TYPE_INDEX",function(){return EB}),n.d(k,"isType",function(){return jB}),n.d(k,"QUANTITATIVE",function(){return MB}),n.d(k,"ORDINAL",function(){return DB}),n.d(k,"TEMPORAL",function(){return TB}),n.d(k,"NOMINAL",function(){return FB}),n.d(k,"GEOJSON",function(){return NB}),n.d(k,"getFullName",function(){return zB});var O={};n.r(O),n.d(O,"isConditionalSelection",function(){return RB}),n.d(O,"isRepeatRef",function(){return PB}),n.d(O,"toFieldDefBase",function(){return LB}),n.d(O,"isSortableFieldDef",function(){return BB}),n.d(O,"isConditionalDef",function(){return $B}),n.d(O,"hasConditionalFieldDef",function(){return IB}),n.d(O,"hasConditionalValueDef",function(){return UB}),n.d(O,"isFieldDef",function(){return qB}),n.d(O,"isTypedFieldDef",function(){return WB}),n.d(O,"isStringFieldDef",function(){return HB}),n.d(O,"isValueDef",function(){return YB}),n.d(O,"isScaleFieldDef",function(){return GB}),n.d(O,"isPositionFieldDef",function(){return VB}),n.d(O,"isMarkPropFieldDef",function(){return XB}),n.d(O,"isTextFieldDef",function(){return ZB}),n.d(O,"vgField",function(){return QB}),n.d(O,"isDiscrete",function(){return JB}),n.d(O,"isContinuous",function(){return KB}),n.d(O,"isCount",function(){return t$}),n.d(O,"verbalTitleFormatter",function(){return e$}),n.d(O,"functionalTitleFormatter",function(){return n$}),n.d(O,"defaultTitleFormatter",function(){return r$}),n.d(O,"setTitleFormatter",function(){return o$}),n.d(O,"resetTitleFormatter",function(){return a$}),n.d(O,"title",function(){return u$}),n.d(O,"getGuide",function(){return s$}),n.d(O,"defaultTitle",function(){return c$}),n.d(O,"format",function(){return l$}),n.d(O,"defaultType",function(){return f$}),n.d(O,"getFieldDef",function(){return d$}),n.d(O,"getTypedFieldDef",function(){return h$}),n.d(O,"normalize",function(){return p$}),n.d(O,"normalizeFieldDef",function(){return m$}),n.d(O,"normalizeBin",function(){return g$}),n.d(O,"channelCompatibility",function(){return v$}),n.d(O,"isNumberFieldDef",function(){return y$}),n.d(O,"isTimeFieldDef",function(){return x$}),n.d(O,"valueExpr",function(){return w$}),n.d(O,"valueArray",function(){return _$}),n.d(O,"binRequiresRange",function(){return k$});var A={};n.r(A),n.d(A,"channelHasField",function(){return O$}),n.d(A,"isAggregate",function(){return A$}),n.d(A,"extractTransformsFromEncoding",function(){return C$}),n.d(A,"markChannelCompatible",function(){return S$}),n.d(A,"normalizeEncoding",function(){return E$}),n.d(A,"isRanged",function(){return j$}),n.d(A,"fieldDefs",function(){return M$}),n.d(A,"forEach",function(){return D$}),n.d(A,"reduce",function(){return T$});var C={};n.r(C),n.d(C,"add",function(){return K$}),n.d(C,"remove",function(){return tI}),n.d(C,"getAllCompositeMarks",function(){return eI}),n.d(C,"getCompositeMarkParts",function(){return nI}),n.d(C,"normalize",function(){return rI});var S={};n.r(S),n.d(S,"defaultLegendConfig",function(){return aI}),n.d(S,"LEGEND_PROPERTIES",function(){return cI}),n.d(S,"VG_LEGEND_PROPERTIES",function(){return lI});var E={};n.r(E),n.d(E,"ScaleType",function(){return fI}),n.d(E,"SCALE_TYPES",function(){return hI}),n.d(E,"scaleCompatible",function(){return pI}),n.d(E,"scaleTypePrecedence",function(){return gI}),n.d(E,"CONTINUOUS_TO_CONTINUOUS_SCALES",function(){return bI}),n.d(E,"CONTINUOUS_TO_DISCRETE_SCALES",function(){return yI}),n.d(E,"CONTINUOUS_DOMAIN_SCALES",function(){return wI}),n.d(E,"DISCRETE_DOMAIN_SCALES",function(){return kI}),n.d(E,"TIME_SCALE_TYPES",function(){return CI}),n.d(E,"hasDiscreteDomain",function(){return SI}),n.d(E,"isBinScale",function(){return EI}),n.d(E,"hasContinuousDomain",function(){return jI}),n.d(E,"isContinuousToContinuous",function(){return MI}),n.d(E,"isContinuousToDiscrete",function(){return DI}),n.d(E,"defaultScaleConfig",function(){return TI}),n.d(E,"isExtendedScheme",function(){return FI}),n.d(E,"isSelectionDomain",function(){return NI}),n.d(E,"SCALE_PROPERTIES",function(){return RI}),n.d(E,"NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES",function(){return UI}),n.d(E,"SCALE_TYPE_INDEX",function(){return qI}),n.d(E,"scaleTypeSupportProperty",function(){return WI}),n.d(E,"channelScalePropertyIncompatability",function(){return HI}),n.d(E,"scaleTypeSupportDataType",function(){return YI}),n.d(E,"channelSupportScaleType",function(){return GI}),n.d(E,"getSupportedScaleType",function(){return VI});var j={};n.r(j),n.d(j,"defaultViewConfig",function(){return JI}),n.d(j,"isVgScheme",function(){return KI}),n.d(j,"defaultConfig",function(){return tU}),n.d(j,"initConfig",function(){return eU}),n.d(j,"stripAndRedirectConfig",function(){return oU});var M={};n.r(M),n.d(M,"isUrlData",function(){return uU}),n.d(M,"isInlineData",function(){return sU}),n.d(M,"isNamedData",function(){return cU}),n.d(M,"MAIN",function(){return lU}),n.d(M,"RAW",function(){return fU});var D={};n.r(D),n.d(D,"HEADER_TITLE_PROPERTIES_MAP",function(){return dU}),n.d(D,"HEADER_LABEL_PROPERTIES_MAP",function(){return hU}),n.d(D,"HEADER_TITLE_PROPERTIES",function(){return pU}),n.d(D,"HEADER_LABEL_PROPERTIES",function(){return mU});var T={};n.r(T),n.d(T,"isSortField",function(){return gU}),n.d(T,"isSortArray",function(){return bU});var F={};n.r(F),n.d(F,"isStackOffset",function(){return yU}),n.d(F,"STACKABLE_MARKS",function(){return xU}),n.d(F,"STACK_BY_DEFAULT_MARKS",function(){return wU}),n.d(F,"stack",function(){return _U});var N={};n.r(N),n.d(N,"normalize",function(){return EU}),n.d(N,"isConcatSpec",function(){return kU}),n.d(N,"isHConcatSpec",function(){return AU}),n.d(N,"isVConcatSpec",function(){return OU}),n.d(N,"isFacetSpec",function(){return iB}),n.d(N,"isLayerSpec",function(){return CU}),n.d(N,"isRepeatSpec",function(){return SU}),n.d(N,"isUnitSpec",function(){return NU}),n.d(N,"fieldDefs",function(){return RU}),n.d(N,"isStacked",function(){return PU}),n.d(N,"usedFields",function(){return LU});var z={};n.r(z),n.d(z,"isFilter",function(){return ZU}),n.d(z,"isImputeSequence",function(){return QU}),n.d(z,"isLookup",function(){return JU}),n.d(z,"isSample",function(){return KU}),n.d(z,"isWindow",function(){return tq}),n.d(z,"isFlatten",function(){return eq}),n.d(z,"isCalculate",function(){return nq}),n.d(z,"isBin",function(){return rq}),n.d(z,"isImpute",function(){return iq}),n.d(z,"isTimeUnit",function(){return oq}),n.d(z,"isAggregate",function(){return aq}),n.d(z,"isStack",function(){return uq}),n.d(z,"isFold",function(){return sq}),n.d(z,"normalizeTransform",function(){return cq});var R={};n.r(R),n.d(R,"DEFAULT_REQUIRED_CHANNEL_MAP",function(){return lq}),n.d(R,"DEFAULT_SUPPORTED_CHANNEL_TYPE",function(){return fq}),n.d(R,"getEncodingMappingError",function(){return dq});var P={};n.r(P),n.d(P,"symbols",function(){return gH}),n.d(P,"gradient",function(){return bH}),n.d(P,"labels",function(){return vH});var L={};n.r(L),n.d(L,"compile",function(){return MG}),n.d(L,"extractTransforms",function(){return DG}),n.d(L,"aggregate",function(){return g}),n.d(L,"axis",function(){return b}),n.d(L,"bin",function(){return y}),n.d(L,"channel",function(){return v}),n.d(L,"compositeMark",function(){return C}),n.d(L,"config",function(){return j}),n.d(L,"data",function(){return M}),n.d(L,"datetime",function(){return w}),n.d(L,"encoding",function(){return A}),n.d(L,"fieldDef",function(){return O}),n.d(L,"header",function(){return D}),n.d(L,"legend",function(){return S}),n.d(L,"mark",function(){return x}),n.d(L,"scale",function(){return E}),n.d(L,"sort",function(){return T}),n.d(L,"spec",function(){return N}),n.d(L,"stack",function(){return F}),n.d(L,"timeUnit",function(){return _}),n.d(L,"transform",function(){return z}),n.d(L,"type",function(){return k}),n.d(L,"util",function(){return m}),n.d(L,"validate",function(){return R}),n.d(L,"version",function(){return TG});var B={};n.r(B),n.d(B,"excel",function(){return zG}),n.d(B,"ggplot2",function(){return RG}),n.d(B,"quartz",function(){return PG}),n.d(B,"vox",function(){return LG}),n.d(B,"dark",function(){return BG}),n.d(B,"fivethirtyeight",function(){return $G});function $(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&(n[r[i]]=t[r[i]])}return n}var I="http://www.w3.org/1999/xhtml",U={svg:"http://www.w3.org/2000/svg",xhtml:I,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},q=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),U.hasOwnProperty(e)?{space:U[e],local:t}:t};var W=function(t){var e=q(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===I&&e.documentElement.namespaceURI===I?e.createElement(t):e.createElementNS(n,t)}})(e)};function H(){}var Y=function(t){return null==t?H:function(){return this.querySelector(t)}};function G(){return[]}var V=function(t){return new Array(t.length)};function X(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}X.prototype={constructor:X,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Z="$";function Q(t,e,n,r,i,o){for(var a,u=0,s=e.length,c=o.length;u<c;++u)(a=e[u])?(a.__data__=o[u],r[u]=a):n[u]=new X(t,o[u]);for(;u<s;++u)(a=e[u])&&(i[u]=a)}function J(t,e,n,r,i,o,a){var u,s,c,l={},f=e.length,d=o.length,h=new Array(f);for(u=0;u<f;++u)(s=e[u])&&(h[u]=c=Z+a.call(s,s.__data__,u,e),c in l?i[u]=s:l[c]=s);for(u=0;u<d;++u)(s=l[c=Z+a.call(t,o[u],u,o)])?(r[u]=s,s.__data__=o[u],l[c]=null):n[u]=new X(t,o[u]);for(u=0;u<f;++u)(s=e[u])&&l[h[u]]===s&&(i[u]=s)}function K(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}var tt=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function et(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=et(t.getAttribute("class")||"")}function it(t,e){for(var n=nt(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function ot(t,e){for(var n=nt(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}rt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function at(){this.textContent=""}function ut(){this.innerHTML=""}function st(){this.nextSibling&&this.parentNode.appendChild(this)}function ct(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function lt(){return null}function ft(){var t=this.parentNode;t&&t.removeChild(this)}function dt(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function ht(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}var pt={},mt=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(pt={mouseenter:"mouseover",mouseleave:"mouseout"}));function gt(t,e,n){return t=bt(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function bt(t,e,n){return function(r){var i=mt;mt=r;try{t.call(this,this.__data__,e,n)}finally{mt=i}}}function vt(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r<o;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:delete this.__on}}}function yt(t,e,n){var r=pt.hasOwnProperty(t.type)?gt:bt;return function(i,o,a){var u,s=this.__on,c=r(e,o,a);if(s)for(var l=0,f=s.length;l<f;++l)if((u=s[l]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=c,u.capture=n),void(u.value=e);this.addEventListener(t.type,c,n),u={type:t.type,name:t.name,value:e,listener:c,capture:n},s?s.push(u):this.__on=[u]}}function xt(t,e,n){var r=tt(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}var wt=[null];function _t(t,e){this._groups=t,this._parents=e}function kt(){return new _t([[document.documentElement]],wt)}_t.prototype=kt.prototype={constructor:_t,select:function(t){"function"!=typeof t&&(t=Y(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a,u=e[i],s=u.length,c=r[i]=new Array(s),l=0;l<s;++l)(o=u[l])&&(a=t.call(o,o.__data__,l,u))&&("__data__"in o&&(a.__data__=o.__data__),c[l]=a);return new _t(r,this._parents)},selectAll:function(t){var e;"function"!=typeof t&&(t=null==(e=t)?G:function(){return this.querySelectorAll(e)});for(var n=this._groups,r=n.length,i=[],o=[],a=0;a<r;++a)for(var u,s=n[a],c=s.length,l=0;l<c;++l)(u=s[l])&&(i.push(t.call(u,u.__data__,l,s)),o.push(u));return new _t(i,o)},filter:function(t){var e;"function"!=typeof t&&(e=t,t=function(){return this.matches(e)});for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o)for(var a,u=n[o],s=u.length,c=i[o]=[],l=0;l<s;++l)(a=u[l])&&t.call(a,a.__data__,l,u)&&c.push(a);return new _t(i,this._parents)},data:function(t,e){if(!t)return p=new Array(this.size()),l=-1,this.each(function(t){p[++l]=t}),p;var n,r=e?J:Q,i=this._parents,o=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var a=o.length,u=new Array(a),s=new Array(a),c=new Array(a),l=0;l<a;++l){var f=i[l],d=o[l],h=d.length,p=t.call(f,f&&f.__data__,l,i),m=p.length,g=s[l]=new Array(m),b=u[l]=new Array(m);r(f,d,g,b,c[l]=new Array(h),p,e);for(var v,y,x=0,w=0;x<m;++x)if(v=g[x]){for(x>=w&&(w=x+1);!(y=b[w])&&++w<m;);v._next=y||null}}return(u=new _t(u,i))._enter=s,u._exit=c,u},enter:function(){return new _t(this._enter||this._groups.map(V),this._parents)},exit:function(){return new _t(this._exit||this._groups.map(V),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=e&&(i=e(i)),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(t){for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=e[u],l=n[u],f=c.length,d=a[u]=new Array(f),h=0;h<f;++h)(s=c[h]||l[h])&&(d[h]=s);for(;u<r;++u)a[u]=e[u];return new _t(a,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=K);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,u=n[o],s=u.length,c=i[o]=new Array(s),l=0;l<s;++l)(a=u[l])&&(c[l]=a);c.sort(e)}return new _t(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each(function(){t[++e]=this}),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,o=e[n],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,e){var n=q(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof e?n.local?function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}:function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}:n.local?function(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}:function(t,e){return function(){this.setAttribute(t,e)}})(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):function(t,e){return t.style.getPropertyValue(e)||tt(t).getComputedStyle(t,null).getPropertyValue(e)}(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var n=et(t+"");if(arguments.length<2){for(var r=nt(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?function(t,e){return function(){(e.apply(this,arguments)?it:ot)(this,t)}}:e?function(t){return function(){it(this,t)}}:function(t){return function(){ot(this,t)}})(n,e))},text:function(t){return arguments.length?this.each(null==t?at:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(st)},lower:function(){return this.each(ct)},append:function(t){var e="function"==typeof t?t:W(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})},insert:function(t,e){var n="function"==typeof t?t:W(t),r=null==e?lt:"function"==typeof e?e:Y(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(ft)},clone:function(t){return this.select(t?ht:dt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?yt:vt,null==n&&(n=!1),r=0;r<a;++r)this.each(u(o[r],e,n));return this}var u=this.node().__on;if(u)for(var s,c=0,l=u.length;c<l;++c)for(r=0,s=u[c];r<a;++r)if((i=o[r]).type===s.type&&i.name===s.name)return s.value},dispatch:function(t,e){return this.each(("function"==typeof e?function(t,e){return function(){return xt(this,t,e.apply(this,arguments))}}:function(t,e){return function(){return xt(this,t,e)}})(t,e))}};var Ot=function(t){return"string"==typeof t?new _t([[document.querySelector(t)]],[document.documentElement]):new _t([[t]],wt)},At=0;function Ct(){this._="@"+(++At).toString(36)}Ct.prototype=function(){return new Ct}.prototype={constructor:Ct,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var St=n(26),Et=n.n(St),jt=n(47),Mt=n(0);function Dt(t){var e=t||Mt.t,n=[],r={};return n.add=function(t){var i=e(t);return r[i]||(r[i]=1,n.push(t)),n},n.remove=function(t){var i,o=e(t);return r[o]&&(r[o]=0,(i=n.indexOf(t))>=0&&n.splice(i,1)),n},n}var Tt=Symbol("vega_id"),Ft=1;function Nt(t){return!(!t||!zt(t))}function zt(t){return t[Tt]}function Rt(t,e){return t[Tt]=e,t}function Pt(t){var e=t===Object(t)?t:{data:t};return zt(e)?e:Rt(e,Ft++)}function Lt(t){return Bt(t,Pt({}))}function Bt(t,e){for(var n in t)e[n]=t[n];return e}function $t(t,e){return Rt(e,zt(t))}function It(t){return t&&t.constructor===Ut}function Ut(){var t=[],e=[],n=[],r=[],i=[],o=!1;return{constructor:Ut,insert:function(e){for(var n=Object(Mt.i)(e),r=0,i=n.length;r<i;++r)t.push(n[r]);return this},remove:function(t){for(var n=Object(Mt.y)(t)?r:e,i=Object(Mt.i)(t),o=0,a=i.length;o<a;++o)n.push(i[o]);return this},modify:function(t,e,r){var o={field:e,value:Object(Mt.k)(r)};return Object(Mt.y)(t)?(o.filter=t,i.push(o)):(o.tuple=t,n.push(o)),this},encode:function(t,e){return Object(Mt.y)(t)?i.push({filter:t,field:e}):n.push({tuple:t,field:e}),this},reflow:function(){return o=!0,this},pulse:function(a,u){var s,c,l,f,d,h,p={},m={};for(s=0,c=u.length;s<c;++s)p[zt(u[s])]=1;for(s=0,c=e.length;s<c;++s)p[zt(d=e[s])]=-1;for(s=0,c=r.length;s<c;++s)f=r[s],u.forEach(function(t){f(t)&&(p[zt(t)]=-1)});for(s=0,c=t.length;s<c;++s)h=zt(d=t[s]),p[h]?p[h]=1:a.add.push(Pt(t[s]));for(s=0,c=u.length;s<c;++s)d=u[s],p[zt(d)]<0&&a.rem.push(d);function g(t,e,n){n?t[e]=n(t):a.encode=e,o||(m[zt(t)]=t)}for(s=0,c=n.length;s<c;++s)d=(l=n[s]).tuple,f=l.field,(h=p[zt(d)])>0&&(g(d,f,l.value),a.modifies(f));for(s=0,c=i.length;s<c;++s)l=i[s],f=l.filter,u.forEach(function(t){f(t)&&p[zt(t)]>0&&g(t,l.field,l.value)}),a.modifies(l.field);if(o)a.mod=e.length||r.length?u.filter(function(t){return p[zt(t)]>0}):u.slice();else for(h in m)a.mod.push(m[h]);return a}}}var qt="_:mod:_";function Wt(){Object.defineProperty(this,qt,{writable:!0,value:{}})}var Ht=Wt.prototype;Ht.set=function(t,e,n,r){var i=this,o=i[t],a=i[qt];return null!=e&&e>=0?(o[e]!==n||r)&&(o[e]=n,a[e+":"+t]=-1,a[t]=-1):(o!==n||r)&&(i[t]=n,a[t]=Object(Mt.v)(n)?1+n.length:-1),i},Ht.modified=function(t,e){var n,r=this[qt];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if(Object(Mt.v)(t)){for(n=0;n<t.length;++n)if(r[t[n]])return!0;return!1}return null!=e&&e>=0?e+1<r[t]||!!r[e+":"+t]:!!r[t]},Ht.clear=function(){return this[qt]={},this};var Yt=0,Gt=new Wt;function Vt(t,e,n,r){this.id=++Yt,this.value=t,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,e&&(this._update=e),n&&this.parameters(n,r)}var Xt=Vt.prototype;function Zt(t){return function(e){var n=this.flags;return 0===arguments.length?!!(n&t):(this.flags=e?n|t:n&~t,this)}}Xt.targets=function(){return this._targets||(this._targets=Dt(Mt.s))},Xt.set=function(t){return this.value!==t?(this.value=t,1):0},Xt.skip=Zt(1),Xt.modified=Zt(2),Xt.parameters=function(t,e,n){e=!1!==e;var r,i,o,a,u=this,s=u._argval=u._argval||new Wt,c=u._argops=u._argops||[],l=[];function f(t,n,r){r instanceof Vt?(r!==u&&(e&&r.targets().add(u),l.push(r)),c.push({op:r,name:t,index:n})):s.set(t,n,r)}for(r in t)if(i=t[r],"pulse"===r)Object(Mt.i)(i).forEach(function(t){t instanceof Vt?t!==u&&(t.targets().add(u),l.push(t)):Object(Mt.m)("Pulse parameters must be operator instances.")}),u.source=i;else if(Object(Mt.v)(i))for(s.set(r,-1,Array(o=i.length)),a=0;a<o;++a)f(r,a,i[a]);else f(r,-1,i);return this.marshall().clear(),n&&(c.initonly=!0),l},Xt.marshall=function(t){var e,n,r,i,o,a=this._argval||Gt,u=this._argops;if(u){for(n=0,r=u.length;n<r;++n)o=(i=(e=u[n]).op).modified()&&i.stamp===t,a.set(e.name,e.index,i.value,o);if(u.initonly){for(n=0;n<r;++n)(e=u[n]).op.targets().remove(this);this._argops=null,this._update=null}}return a},Xt.evaluate=function(t){var e=this._update;if(e){var n=this.marshall(t.stamp),r=e.call(this,n,t);if(n.clear(),r!==this.value)this.value=r;else if(!this.modified())return t.StopPropagation}},Xt.run=function(t){return t.stamp<=this.stamp?t.StopPropagation:(this.skip()?(this.skip(!1),e=0):e=this.evaluate(t),this.stamp=t.stamp,this.pulse=e||t);var e};var Qt=0;function Jt(t,e,n){this.id=++Qt,this.value=null,n&&(this.receive=n),t&&(this._filter=t),e&&(this._apply=e)}function Kt(t,e,n){return new Jt(t,e,n)}var te=Jt.prototype;te._filter=Mt.V,te._apply=Mt.t,te.targets=function(){return this._targets||(this._targets=Dt(Mt.s))},te.consume=function(t){return arguments.length?(this._consume=!!t,this):!!this._consume},te.receive=function(t){if(this._filter(t)){for(var e=this.value=this._apply(t),n=this._targets,r=n?n.length:0,i=0;i<r;++i)n[i].receive(e);this._consume&&(t.preventDefault(),t.stopPropagation())}},te.filter=function(t){var e=Kt(t);return this.targets().add(e),e},te.apply=function(t){var e=Kt(null,t);return this.targets().add(e),e},te.merge=function(){var t=Kt();this.targets().add(t);for(var e=0,n=arguments.length;e<n;++e)arguments[e].targets().add(t);return t},te.throttle=function(t){var e=-1;return this.filter(function(){var n=Date.now();return n-e>t?(e=n,1):0})},te.debounce=function(t){var e=Kt();return this.targets().add(Kt(null,null,Object(Mt.l)(t,function(t){var n=t.dataflow;e.receive(t),n&&n.run&&n.run()}))),e},te.between=function(t,e){var n=!1;return t.targets().add(Kt(null,null,function(){n=!0})),e.targets().add(Kt(null,null,function(){n=!1})),this.filter(function(){return n})};var ee=/^([A-Za-z]+:)?\/\//,ne="file://",re=function(t){return{options:t||{},sanitize:oe,load:ie,file:ue,http:ae}};function ie(t,e){var n=this;return n.sanitize(t,e).then(function(t){var r=t.href;return t.localFile?n.file(r):n.http(r,e)})}function oe(t,e){return e=Object(Mt.n)({},this.options,e),new Promise(function(n,r){var i,o,a,u,s={href:null};null!=t&&"string"==typeof t?(o=ee.test(t),(u=e.baseURL)&&!o&&(ce(t,"/")||"/"===u[u.length-1]||(t="/"+t),t=u+t),a=(i=ce(t,ne))||"file"===e.mode||"http"!==e.mode&&!o&&se(),i?t=t.slice(ne.length):ce(t,"//")&&("file"===e.defaultProtocol?(t=t.slice(2),a=!0):t=(e.defaultProtocol||"http")+":"+t),Object.defineProperty(s,"localFile",{value:!!a}),s.href=t,e.target&&(s.target=e.target+""),n(s)):r("Sanitize failure, invalid URI: "+Object(Mt.O)(t))})}function ae(t,e){return function(t,e){var r="function"==typeof fetch?fetch:n(93);return r?r(t,e):Promise.reject("No fetch method available.")}(t,Object(Mt.n)({},this.options.http,e)).then(function(t){if(!t.ok)throw t.status+""+t.statusText;return t.text()})}function ue(t){return new Promise(function(e,n){var r=se();r?r.readFile(t,function(t,r){t?n(t):e(r)}):n("No file system access for "+t)})}function se(){var t=n(94);return t&&Object(Mt.y)(t.readFile)?t:null}function ce(t,e){return null!=t&&0===t.lastIndexOf(e,0)}var le={boolean:Mt.P,integer:Mt.R,number:Mt.R,date:Mt.Q,string:Mt.T,unknown:Mt.t},fe=[function(t){return"true"===t||"false"===t||!0===t||!1===t},function(t){return me(t)&&(t=+t)==~~t},me,function(t){return!isNaN(Date.parse(t))}],de=["boolean","integer","number","date"];function he(t,e){if(!t||!t.length)return"unknown";var n,r,i,o,a=0,u=t.length,s=fe.length,c=fe.map(function(t,e){return e+1});for(r=0,u=t.length;r<u;++r)for(n=e?t[r][e]:t[r],i=0;i<s;++i)if(c[i]&&(null!=(o=n)&&o==o)&&!fe[i](n)&&(c[i]=0,++a===fe.length))return"string";return a=c.reduce(function(t,e){return 0===t?e:t},0)-1,de[a]}function pe(t,e){return e.reduce(function(e,n){return e[n]=he(t,n),e},{})}function me(t){return!(isNaN(+t)||t instanceof Date)}var ge={},be={},ve=34,ye=10,xe=13;function we(t){return new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}")}function _e(t){var e=Object.create(null),n=[];return t.forEach(function(t){for(var r in t)r in e||n.push(e[r]=r)}),n}function ke(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function Oe(t){var e,n=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),o=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((e=t.getUTCFullYear())<0?"-"+ke(-e,6):e>9999?"+"+ke(e,6):ke(e,4))+"-"+ke(t.getUTCMonth()+1,2)+"-"+ke(t.getUTCDate(),2)+(o?"T"+ke(n,2)+":"+ke(r,2)+":"+ke(i,2)+"."+ke(o,3)+"Z":i?"T"+ke(n,2)+":"+ke(r,2)+":"+ke(i,2)+"Z":r||n?"T"+ke(n,2)+":"+ke(r,2)+"Z":"")}var Ae=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],o=t.length,a=0,u=0,s=o<=0,c=!1;function l(){if(s)return be;if(c)return c=!1,ge;var e,r,i=a;if(t.charCodeAt(i)===ve){for(;a++<o&&t.charCodeAt(a)!==ve||t.charCodeAt(++a)===ve;);return(e=a)>=o?s=!0:(r=t.charCodeAt(a++))===ye?c=!0:r===xe&&(c=!0,t.charCodeAt(a)===ye&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a<o;){if((r=t.charCodeAt(e=a++))===ye)c=!0;else if(r===xe)c=!0,t.charCodeAt(a)===ye&&++a;else if(r!==n)continue;return t.slice(i,e)}return s=!0,t.slice(i,o)}for(t.charCodeAt(o-1)===ye&&--o,t.charCodeAt(o-1)===xe&&--o;(r=l())!==be;){for(var f=[];r!==ge&&r!==be;)f.push(r),r=l();e&&null==(f=e(f,u++))||i.push(f)}return i}function i(e,n){return e.map(function(e){return n.map(function(t){return a(e[t])}).join(t)})}function o(e){return e.map(a).join(t)}function a(t){return null==t?"":t instanceof Date?Oe(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,o=r(t,function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=we(t);return function(r,i){return e(n(r),i,t)}}(t,e):we(t)});return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=_e(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=_e(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")}}},Ce=Ae(","),Se=(Ce.parse,Ce.parseRows,Ce.format,Ce.formatBody,Ce.formatRows,Ae("\t"));Se.parse,Se.parseRows,Se.format,Se.formatBody,Se.formatRows;function Ee(t){return function(e,n){var r={delimiter:t};return je(e,n?Object(Mt.n)(n,r):r)}}function je(t,e){return e.header&&(t=e.header.map(Mt.O).join(e.delimiter)+"\n"+t),Ae(e.delimiter).parse(t+"")}var Me=n(25),De=function(t){return t},Te=function(t){if(null==t)return De;var e,n,r=t.scale[0],i=t.scale[1],o=t.translate[0],a=t.translate[1];return function(t,u){u||(e=n=0);var s=2,c=t.length,l=new Array(c);for(l[0]=(e+=t[0])*r+o,l[1]=(n+=t[1])*i+a;s<c;)l[s]=t[s],++s;return l}},Fe=function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n},Ne=function(t,e){return"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map(function(e){return ze(t,e)})}:ze(t,e)};function ze(t,e){var n=e.id,r=e.bbox,i=null==e.properties?{}:e.properties,o=Re(t,e);return null==n&&null==r?{type:"Feature",properties:i,geometry:o}:null==r?{type:"Feature",id:n,properties:i,geometry:o}:{type:"Feature",id:n,bbox:r,properties:i,geometry:o}}function Re(t,e){var n=Te(t.transform),r=t.arcs;function i(t,e){e.length&&e.pop();for(var i=r[t<0?~t:t],o=0,a=i.length;o<a;++o)e.push(n(i[o],o));t<0&&Fe(e,a)}function o(t){return n(t)}function a(t){for(var e=[],n=0,r=t.length;n<r;++n)i(t[n],e);return e.length<2&&e.push(e[0]),e}function u(t){for(var e=a(t);e.length<4;)e.push(e[0]);return e}function s(t){return t.map(u)}return function t(e){var n,r=e.type;switch(r){case"GeometryCollection":return{type:r,geometries:e.geometries.map(t)};case"Point":n=o(e.coordinates);break;case"MultiPoint":n=e.coordinates.map(o);break;case"LineString":n=a(e.arcs);break;case"MultiLineString":n=e.arcs.map(a);break;case"Polygon":n=s(e.arcs);break;case"MultiPolygon":n=e.arcs.map(s);break;default:return null}return{type:r,coordinates:n}}(e)}var Pe=function(t,e){var n={},r={},i={},o=[],a=-1;function u(t,e){for(var r in t){var i=t[r];delete e[i.start],delete i.start,delete i.end,i.forEach(function(t){n[t<0?~t:t]=1}),o.push(i)}}return e.forEach(function(n,r){var i,o=t.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=e[++a],e[a]=n,e[r]=i)}),e.forEach(function(e){var n,o,a=function(e){var n,r=t.arcs[e<0?~e:e],i=r[0];t.transform?(n=[0,0],r.forEach(function(t){n[0]+=t[0],n[1]+=t[1]})):n=r[r.length-1];return e<0?[n,i]:[i,n]}(e),u=a[0],s=a[1];if(n=i[u])if(delete i[n.end],n.push(e),n.end=s,o=r[s]){delete r[o.start];var c=o===n?n:n.concat(o);r[c.start=n.start]=i[c.end=o.end]=c}else r[n.start]=i[n.end]=n;else if(n=r[s])if(delete r[n.start],n.unshift(e),n.start=u,o=i[u]){delete i[o.end];var l=o===n?n:o.concat(n);r[l.start=o.start]=i[l.end=n.end]=l}else r[n.start]=i[n.end]=n;else r[(n=[e]).start=u]=i[n.end=s]=n}),u(i,r),u(r,i),e.forEach(function(t){n[t<0?~t:t]||o.push([t])}),o},Le=function(t){return Re(t,function(t,e,n){var r,i,o;if(arguments.length>1)r=function(t,e,n){var r,i=[],o=[];function a(t){var e=t<0?~t:t;(o[e]||(o[e]=[])).push({i:t,g:r})}function u(t){t.forEach(a)}function s(t){t.forEach(u)}return function t(e){switch(r=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":u(e.arcs);break;case"MultiLineString":case"Polygon":s(e.arcs);break;case"MultiPolygon":e.arcs.forEach(s)}}(e),o.forEach(null==n?function(t){i.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,n);else for(i=0,r=new Array(o=t.arcs.length);i<o;++i)r[i]=i;return{type:"MultiLineString",arcs:Pe(t,r)}}.apply(this,arguments))};var Be={dsv:je,csv:Ee(","),tsv:Ee("\t"),json:Me.a,topojson:function(t,e){var n,r,i;return t=Object(Me.a)(t,e),n=e&&(i=e.feature)?Ne:e&&(i=e.mesh)?Le:Object(Mt.m)("Missing TopoJSON feature or mesh parameter."),(r=(r=t.objects[i])?n(t,r):Object(Mt.m)("Invalid TopoJSON object: "+i))&&r.features||[r]}};function $e(t,e){return arguments.length>1?(Be[t]=e,this):Be.hasOwnProperty(t)?Be[t]:null}var Ie=new Date,Ue=new Date;function qe(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,o){var a,u=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a<n&&n<r);return u},i.filter=function(n){return qe(function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return Ie.setTime(+e),Ue.setTime(+r),t(Ie),t(Ue),Math.floor(n(Ie,Ue))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var We=qe(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});We.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?qe(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):We:null};var He=We,Ye=(We.range,6e4),Ge=6048e5,Ve=qe(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),Xe=Ve,Ze=(Ve.range,qe(function(t){t.setTime(Math.floor(t/Ye)*Ye)},function(t,e){t.setTime(+t+e*Ye)},function(t,e){return(e-t)/Ye},function(t){return t.getMinutes()})),Qe=Ze,Je=(Ze.range,qe(function(t){var e=t.getTimezoneOffset()*Ye%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),Ke=Je,tn=(Je.range,qe(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/864e5},function(t){return t.getDate()-1})),en=tn;tn.range;function nn(t){return qe(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/Ge})}var rn=nn(0),on=nn(1),an=nn(2),un=nn(3),sn=nn(4),cn=nn(5),ln=nn(6),fn=(rn.range,on.range,an.range,un.range,sn.range,cn.range,ln.range,qe(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()})),dn=fn,hn=(fn.range,qe(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));hn.every=function(t){return isFinite(t=Math.floor(t))&&t>0?qe(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var pn=hn,mn=(hn.range,qe(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Ye)},function(t,e){return(e-t)/Ye},function(t){return t.getUTCMinutes()})),gn=mn,bn=(mn.range,qe(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()})),vn=bn,yn=(bn.range,qe(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1})),xn=yn;yn.range;function wn(t){return qe(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/Ge})}var _n=wn(0),kn=wn(1),On=wn(2),An=wn(3),Cn=wn(4),Sn=wn(5),En=wn(6),jn=(_n.range,kn.range,On.range,An.range,Cn.range,Sn.range,En.range,qe(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()})),Mn=jn,Dn=(jn.range,qe(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));Dn.every=function(t){return isFinite(t=Math.floor(t))&&t>0?qe(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var Tn=Dn;Dn.range;function Fn(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Nn(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function zn(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var Rn,Pn,Ln,Bn,$n,In={"-":"",_:" ",0:"0"},Un=/^\s*\d+/,qn=/^%/,Wn=/[\\^$*+?|[\]().{}]/g;function Hn(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(e)+i:i)}function Yn(t){return t.replace(Wn,"\\$&")}function Gn(t){return new RegExp("^(?:"+t.map(Yn).join("|")+")","i")}function Vn(t){for(var e={},n=-1,r=t.length;++n<r;)e[t[n].toLowerCase()]=n;return e}function Xn(t,e,n){var r=Un.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Zn(t,e,n){var r=Un.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Qn(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Jn(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Kn(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function tr(t,e,n){var r=Un.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function er(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function nr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function rr(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ir(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function or(t,e,n){var r=Un.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function ar(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ur(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function sr(t,e,n){var r=Un.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function cr(t,e,n){var r=Un.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function lr(t,e,n){var r=Un.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function fr(t,e,n){var r=qn.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dr(t,e,n){var r=Un.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function hr(t,e,n){var r=Un.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function pr(t,e){return Hn(t.getDate(),e,2)}function mr(t,e){return Hn(t.getHours(),e,2)}function gr(t,e){return Hn(t.getHours()%12||12,e,2)}function br(t,e){return Hn(1+en.count(pn(t),t),e,3)}function vr(t,e){return Hn(t.getMilliseconds(),e,3)}function yr(t,e){return vr(t,e)+"000"}function xr(t,e){return Hn(t.getMonth()+1,e,2)}function wr(t,e){return Hn(t.getMinutes(),e,2)}function _r(t,e){return Hn(t.getSeconds(),e,2)}function kr(t){var e=t.getDay();return 0===e?7:e}function Or(t,e){return Hn(rn.count(pn(t),t),e,2)}function Ar(t,e){var n=t.getDay();return t=n>=4||0===n?sn(t):sn.ceil(t),Hn(sn.count(pn(t),t)+(4===pn(t).getDay()),e,2)}function Cr(t){return t.getDay()}function Sr(t,e){return Hn(on.count(pn(t),t),e,2)}function Er(t,e){return Hn(t.getFullYear()%100,e,2)}function jr(t,e){return Hn(t.getFullYear()%1e4,e,4)}function Mr(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hn(e/60|0,"0",2)+Hn(e%60,"0",2)}function Dr(t,e){return Hn(t.getUTCDate(),e,2)}function Tr(t,e){return Hn(t.getUTCHours(),e,2)}function Fr(t,e){return Hn(t.getUTCHours()%12||12,e,2)}function Nr(t,e){return Hn(1+xn.count(Tn(t),t),e,3)}function zr(t,e){return Hn(t.getUTCMilliseconds(),e,3)}function Rr(t,e){return zr(t,e)+"000"}function Pr(t,e){return Hn(t.getUTCMonth()+1,e,2)}function Lr(t,e){return Hn(t.getUTCMinutes(),e,2)}function Br(t,e){return Hn(t.getUTCSeconds(),e,2)}function $r(t){var e=t.getUTCDay();return 0===e?7:e}function Ir(t,e){return Hn(_n.count(Tn(t),t),e,2)}function Ur(t,e){var n=t.getUTCDay();return t=n>=4||0===n?Cn(t):Cn.ceil(t),Hn(Cn.count(Tn(t),t)+(4===Tn(t).getUTCDay()),e,2)}function qr(t){return t.getUTCDay()}function Wr(t,e){return Hn(kn.count(Tn(t),t),e,2)}function Hr(t,e){return Hn(t.getUTCFullYear()%100,e,2)}function Yr(t,e){return Hn(t.getUTCFullYear()%1e4,e,4)}function Gr(){return"+0000"}function Vr(){return"%"}function Xr(t){return+t}function Zr(t){return Math.floor(+t/1e3)}function Qr(t){return Rn=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,s=t.shortMonths,c=Gn(i),l=Vn(i),f=Gn(o),d=Vn(o),h=Gn(a),p=Vn(a),m=Gn(u),g=Vn(u),b=Gn(s),v=Vn(s),y={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:pr,e:pr,f:yr,H:mr,I:gr,j:br,L:vr,m:xr,M:wr,p:function(t){return i[+(t.getHours()>=12)]},Q:Xr,s:Zr,S:_r,u:kr,U:Or,V:Ar,w:Cr,W:Sr,x:null,X:null,y:Er,Y:jr,Z:Mr,"%":Vr},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Dr,e:Dr,f:Rr,H:Tr,I:Fr,j:Nr,L:zr,m:Pr,M:Lr,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:Xr,s:Zr,S:Br,u:$r,U:Ir,V:Ur,w:qr,W:Wr,x:null,X:null,y:Hr,Y:Yr,Z:Gr,"%":Vr},w={a:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=b.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return O(t,e,n,r)},d:ir,e:ir,f:lr,H:ar,I:ar,j:or,L:cr,m:rr,M:ur,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},Q:dr,s:hr,S:sr,u:Zn,U:Qn,V:Jn,w:Xn,W:Kn,x:function(t,e,r){return O(t,n,e,r)},X:function(t,e,n){return O(t,r,e,n)},y:er,Y:tr,Z:nr,"%":fr};function _(t,e){return function(n){var r,i,o,a=[],u=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u<c;)37===t.charCodeAt(u)&&(a.push(t.slice(s,u)),null!=(i=In[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=e[r])&&(r=o(n,i)),a.push(r),s=u+1);return a.push(t.slice(s,u)),a.join("")}}function k(t,e){return function(n){var r,i,o=zn(1900);if(O(o,t,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("p"in o&&(o.H=o.H%12+12*o.p),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Nn(zn(o.y))).getUTCDay(),r=i>4||0===i?kn.ceil(r):kn(r),r=xn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=e(zn(o.y))).getDay(),r=i>4||0===i?on.ceil(r):on(r),r=en.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Nn(zn(o.y)).getUTCDay():e(zn(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Nn(o)):e(o)}}function O(t,e,n,r){for(var i,o,a=0,u=e.length,s=n.length;a<u;){if(r>=s)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=w[i in In?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return y.x=_(n,y),y.X=_(r,y),y.c=_(e,y),x.x=_(n,x),x.X=_(r,x),x.c=_(e,x),{format:function(t){var e=_(t+="",y);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",Fn);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t,Nn);return e.toString=function(){return t},e}}}(t),Pn=Rn.format,Ln=Rn.parse,Bn=Rn.utcFormat,$n=Rn.utcParse,Rn}Qr({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Date.prototype.toISOString||Bn("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||$n("%Y-%m-%dT%H:%M:%S.%LZ");var Jr=function(t,e,n){var r=$e((e=e||{}).type||"json");return r||Object(Mt.m)("Unknown data format type: "+e.type),t=r(t,e),e.parse&&function(t,e,n){if(!t.length)return;n=n||Ln;var r,i,o,a,u,s,c,l=t.columns||Object.keys(t[0]);"auto"===e&&(e=pe(t,l));for(l=Object.keys(e),r=l.map(function(t){var r,i,o=e[t];if(o&&(0===o.indexOf("date:")||0===o.indexOf("utc:")))return("'"===(i=(r=o.split(/:(.+)?/,2))[1])[0]&&"'"===i[i.length-1]||'"'===i[0]&&'"'===i[i.length-1])&&(i=i.slice(1,-1)),"utc"===r[0]?$n(i):n(i);if(!le[o])throw Error("Illegal format pattern: "+t+":"+o);return le[o]}),a=0,s=t.length,c=l.length;a<s;++a)for(i=t[a],u=0;u<c;++u)o=l[u],i[o]=r[u](i[o])}(t,e.parse,n),t.hasOwnProperty("columns")&&delete t.columns,t};var Kr={skip:!0};function ti(t,e,n,r,i,o){var a,u,s=Object(Mt.n)({},o,Kr);Object(Mt.y)(n)||(n=Object(Mt.k)(n)),void 0===r?a=function(e){t.touch(n(e))}:Object(Mt.y)(r)?(u=new Vt(null,r,i,!1),a=function(e){var r,i=n(e);u.evaluate(e),It(r=u.value)?t.pulse(i,r,o):t.update(i,r,s)}):a=function(e){t.update(n(e),r,s)},e.apply(a)}function ei(t,e,n,r,i,o){var a,u;void 0===r?u=n:(a=Object(Mt.y)(r)?r:Object(Mt.k)(r),(u=new Vt(null,r=n?function(t,e){var r=a(t,e);return n.skip()||(n.skip(r!==this.value).value=r),r}:a,i,!1)).modified(o&&o.force),u.rank=0,n&&(u.skip(!0),u.value=n.value,u.targets().add(n))),e.targets().add(u)}var ni={};function ri(t,e,n){this.dataflow=t,this.stamp=null==e?-1:e,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}var ii=ri.prototype;function oi(t,e){return t?function(n,r){return t(n,r)&&e(n,r)}:e}function ai(t,e){var n=[];return Object(Mt.W)(t,e,function(t){n.push(t)}),n}function ui(t,e){var n={};return t.visit(e,function(t){n[zt(t)]=1}),function(t){return n[zt(t)]?null:t}}function si(t,e,n,r){var i,o,a,u,s,c=this,l=0;for(this.dataflow=t,this.stamp=e,this.fields=null,this.encode=r||null,this.pulses=n,a=0,u=n.length;a<u;++a)if((i=n[a]).stamp===e){if(i.fields)for(s in o=c.fields||(c.fields={}),i.fields)o[s]=1;i.changed(c.ADD)&&(l|=c.ADD),i.changed(c.REM)&&(l|=c.REM),i.changed(c.MOD)&&(l|=c.MOD)}this.changes=l}ii.StopPropagation=ni,ii.ADD=1,ii.REM=2,ii.MOD=4,ii.ADD_REM=3,ii.ADD_MOD=5,ii.ALL=7,ii.REFLOW=8,ii.SOURCE=16,ii.NO_SOURCE=32,ii.NO_FIELDS=64,ii.fork=function(t){return new ri(this.dataflow).init(this,t)},ii.clone=function(){var t=this.fork(7);return t.add=t.add.slice(),t.rem=t.rem.slice(),t.mod=t.mod.slice(),t.source&&(t.source=t.source.slice()),t.materialize(23)},ii.addAll=function(){var t=this;return this.source&&this.source.length!==this.add.length?((t=new ri(this.dataflow).init(this)).add=t.source,t):t},ii.init=function(t,e){var n=this;return n.stamp=t.stamp,n.encode=t.encode,!t.fields||64&e||(n.fields=t.fields),1&e?(n.addF=t.addF,n.add=t.add):(n.addF=null,n.add=[]),2&e?(n.remF=t.remF,n.rem=t.rem):(n.remF=null,n.rem=[]),4&e?(n.modF=t.modF,n.mod=t.mod):(n.modF=null,n.mod=[]),32&e?(n.srcF=null,n.source=null):(n.srcF=t.srcF,n.source=t.source),n},ii.runAfter=function(t){this.dataflow.runAfter(t)},ii.changed=function(t){var e=t||7;return 1&e&&this.add.length||2&e&&this.rem.length||4&e&&this.mod.length},ii.reflow=function(t){if(t)return this.fork(7).reflow();var e=this.add.length,n=this.source&&this.source.length;return n&&n!==e&&(this.mod=this.source,e&&this.filter(4,ui(this,1))),this},ii.modifies=function(t){var e=Object(Mt.i)(t),n=this.fields||(this.fields={});return e.forEach(function(t){n[t]=!0}),this},ii.modified=function(t){var e=this.fields;return!(!this.mod.length||!e)&&(arguments.length?Object(Mt.v)(t)?t.some(function(t){return e[t]}):e[t]:!!e)},ii.filter=function(t,e){var n=this;return 1&t&&(n.addF=oi(n.addF,e)),2&t&&(n.remF=oi(n.remF,e)),4&t&&(n.modF=oi(n.modF,e)),16&t&&(n.srcF=oi(n.srcF,e)),n},ii.materialize=function(t){var e=this;return 1&(t=t||7)&&e.addF&&(e.add=ai(e.add,e.addF),e.addF=null),2&t&&e.remF&&(e.rem=ai(e.rem,e.remF),e.remF=null),4&t&&e.modF&&(e.mod=ai(e.mod,e.modF),e.modF=null),16&t&&e.srcF&&(e.source=e.source.filter(e.srcF),e.srcF=null),e},ii.visit=function(t,e){var n,r,i=this,o=e;return 16&t?(Object(Mt.W)(i.source,i.srcF,o),i):(1&t&&Object(Mt.W)(i.add,i.addF,o),2&t&&Object(Mt.W)(i.rem,i.remF,o),4&t&&Object(Mt.W)(i.mod,i.modF,o),8&t&&(n=i.source)&&((r=i.add.length+i.mod.length)===n.length||(r?Object(Mt.W)(n,ui(i,5),o):Object(Mt.W)(n,i.srcF,o))),i)};var ci=Object(Mt.u)(si,ri);function li(t,e){try{e(t)}catch(e){t.error(e)}}ci.fork=function(t){var e=new ri(this.dataflow).init(this,t&this.NO_FIELDS);return void 0!==t&&(t&e.ADD&&this.visit(e.ADD,function(t){return e.add.push(t)}),t&e.REM&&this.visit(e.REM,function(t){return e.rem.push(t)}),t&e.MOD&&this.visit(e.MOD,function(t){return e.mod.push(t)})),e},ci.changed=function(t){return this.changes&t},ci.modified=function(t){var e=this,n=e.fields;return n&&e.changes&e.MOD?Object(Mt.v)(t)?t.some(function(t){return n[t]}):n[t]:0},ci.filter=function(){Object(Mt.m)("MultiPulse does not support filtering.")},ci.materialize=function(){Object(Mt.m)("MultiPulse does not support materialization.")},ci.visit=function(t,e){var n=this,r=n.pulses,i=r.length,o=0;if(t&n.SOURCE)for(;o<i;++o)r[o].visit(t,e);else for(;o<i;++o)r[o].stamp===n.stamp&&r[o].visit(t,e);return n};var fi={skip:!1,force:!1};function di(t){this.cmp=t,this.nodes=[]}var hi=di.prototype;function pi(t,e,n,r){var i,o,a;for(i=t[n];n>e&&r(i,o=t[a=n-1>>1])<0;)t[n]=o,n=a;return t[n]=i}function mi(t,e,n){for(var r,i=e,o=t.length,a=t[e],u=2*e+1;u<o;)(r=u+1)<o&&n(t[u],t[r])>=0&&(u=r),t[e]=t[u],u=2*(e=u)+1;return t[e]=a,pi(t,i,e,n)}function gi(){this._log=Object(Mt.E)(),this.logLevel(Mt.b),this._clock=0,this._rank=0;try{this._loader=re()}catch(t){}this._touched=Dt(Mt.s),this._pulses={},this._pulse=null,this._heap=new di(function(t,e){return t.qrank-e.qrank}),this._postrun=[]}hi.size=function(){return this.nodes.length},hi.clear=function(){return this.nodes=[],this},hi.peek=function(){return this.nodes[0]},hi.push=function(t){var e=this.nodes;return e.push(t),pi(e,0,e.length-1,this.cmp)},hi.pop=function(){var t,e=this.nodes,n=e.pop();return e.length?(t=e[0],e[0]=n,mi(e,0,this.cmp)):t=n,t},hi.replace=function(t){var e=this.nodes,n=e[0];return e[0]=t,mi(e,0,this.cmp),n},hi.pushpop=function(t){var e=this.nodes,n=e[0];return e.length&&this.cmp(n,t)<0&&(e[0]=t,t=n,mi(e,0,this.cmp)),t};var bi=gi.prototype;function vi(t){return function(){return this._log[t].apply(this,arguments)}}function yi(t,e){Vt.call(this,t,null,e)}bi.stamp=function(){return this._clock},bi.loader=function(t){return arguments.length?(this._loader=t,this):this._loader},bi.cleanThreshold=1e4,bi.add=function(t,e,n,r){var i,o=1;return t instanceof Vt?i=t:t&&t.prototype instanceof Vt?i=new t:Object(Mt.y)(t)?i=new Vt(null,t):(o=0,i=new Vt(t,e)),this.rank(i),o&&(r=n,n=e),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},bi.connect=function(t,e){var n,r,i=t.rank;for(n=0,r=e.length;n<r;++n)if(i<e[n].rank)return void this.rerank(t)},bi.rank=function(t){t.rank=++this._rank},bi.rerank=function(t){for(var e,n,r,i=[t];i.length;)if(this.rank(e=i.pop()),n=e._targets)for(r=n.length;--r>=0;)i.push(e=n[r]),e===t&&Object(Mt.m)("Cycle detected in dataflow graph.")},bi.pulse=function(t,e,n){this.touch(t,n||fi);var r=new ri(this,this._clock+(this._pulse?0:1)),i=t.pulse&&t.pulse.source||[];return r.target=t,this._pulses[t.id]=e.pulse(r,i),this},bi.touch=function(t,e){var n=e||fi;return this._pulse?this._enqueue(t):this._touched.add(t),n.skip&&t.skip(!0),this},bi.update=function(t,e,n){var r=n||fi;return(t.set(e)||r.force)&&this.touch(t,r),this},bi.changeset=Ut,bi.ingest=function(t,e,n){return this.pulse(t,this.changeset().insert(Jr(e,n)))},bi.request=function(t,e,n){var r=this,i=0,o=r._pending||function(t){var e,n,r=new Promise(function(r,i){e=function(){r(t)},n=i});return r.requests=0,r.done=function(){0==--r.requests&&t.runAfter(function(){t._pending=null;try{t.run(),t._pending?t._pending.then(e):e()}catch(t){n(t)}})},t._pending=r}(r);return o.requests+=1,r.loader().load(e,{context:"dataflow"}).then(function(t){return Jr(t,n)},function(t){i=-1,r.error("Loading failed",e,t)}).catch(function(t){i=-2,r.error("Data ingestion failed",e,t)}).then(function(e){return r.pulse(t,r.changeset().remove(Mt.V).insert(e||[])),o.done(),i})},bi.events=function(t,e,n,r){for(var i,o=this,a=Kt(n,r),u=function(t){t.dataflow=o;try{a.receive(t)}catch(t){o.error(t)}finally{o.run()}},s=0,c=(i="string"==typeof t&&"undefined"!=typeof document?document.querySelectorAll(t):Object(Mt.i)(t)).length;s<c;++s)i[s].addEventListener(e,u);return a},bi.on=function(t,e,n,r,i){return(t instanceof Vt?ei:ti)(this,t,e,n,r,i),this},bi.run=function(t){var e,n,r,i,o=this,a=0,u=o.logLevel();if(o._pending)return o.info("Awaiting requests, delaying dataflow run."),0;if(o._pulse)return o.error("Dataflow invoked recursively. Use the runAfter method to queue invocation."),0;if(!o._touched.length)return o.info("Dataflow invoked, but nothing to do."),0;o._pulse=new ri(o,++o._clock,t),u>=Mt.c&&(r=Date.now(),o.debug("-- START PROPAGATION ("+o._clock+") -----")),o._touched.forEach(function(t){o._enqueue(t,!0)}),o._touched=Dt(Mt.s);try{for(;o._heap.size()>0;)(e=o._heap.pop()).rank===e.qrank?(n=e.run(o._getPulse(e,t)),u>=Mt.a&&o.debug(e.id,n===ni?"STOP":n,e),n!==ni&&(o._pulse=n,e._targets&&e._targets.forEach(function(t){o._enqueue(t)})),++a):o._enqueue(e,!0)}catch(t){i=t}if(o._pulses={},o._pulse=null,u>=Mt.c&&(r=Date.now()-r,o.info("> Pulse "+o._clock+": "+a+" operators; "+r+"ms")),i&&(o._postrun=[],o.error(i)),o._onrun)try{o._onrun(o,a,i)}catch(t){o.error(t)}if(o._postrun.length){var s=o._postrun;o._postrun=[],s.sort(function(t,e){return e.priority-t.priority}).forEach(function(t){li(o,t.callback)})}return this},bi.runAsync=function(){return this._pending||this.run()&&this._pending||Promise.resolve(this)},bi.runAfter=function(t,e,n){this._pulse||e?this._postrun.push({priority:n||0,callback:t}):li(this,t)},bi._enqueue=function(t,e){var n=!this._pulses[t.id];n&&(this._pulses[t.id]=this._pulse),(n||e)&&(t.qrank=t.rank,this._heap.push(t))},bi._getPulse=function(t,e){var n,r=t.source,i=this._clock;return r&&Object(Mt.v)(r)?new si(this,i,n=r.map(function(t){return t.pulse}),e):(n=this._pulses[t.id],r&&((r=r.pulse)&&r!==ni?r.stamp===i&&n.target!==t?n=r:n.source=r.source:n.source=[]),n)},bi.error=vi("error"),bi.warn=vi("warn"),bi.info=vi("info"),bi.debug=vi("debug"),bi.logLevel=vi("level");var xi=Object(Mt.u)(yi,Vt);xi.run=function(t){return t.stamp<=this.stamp?t.StopPropagation:(this.skip()?this.skip(!1):e=this.evaluate(t),(e=e||t)!==t.StopPropagation&&(this.pulse=e),this.stamp=t.stamp,e);var e},xi.evaluate=function(t){var e=this.marshall(t.stamp),n=this.transform(e,t);return e.clear(),n},xi.transform=function(){};var wi={};function _i(t){var e=ki(t);return e&&e.Definition||null}function ki(t){return t=t&&t.toLowerCase(),wi.hasOwnProperty(t)?wi[t]:null}function Oi(t){return t&&t.length?1===t.length?t[0]:(e=t,function(t){for(var n=e.length,r=1,i=String(e[0](t));r<n;++r)i+="|"+e[r](t);return i}):function(){return""};var e}function Ai(t,e,n){return n||t+(e?"_"+e:"")}var Ci={values:ji({name:"values",init:"cell.store = true;",set:"cell.data.values()",idx:-1}),count:ji({name:"count",set:"cell.num"}),__count__:ji({name:"count",set:"this.missing + this.valid"}),missing:ji({name:"missing",set:"this.missing"}),valid:ji({name:"valid",set:"this.valid"}),sum:ji({name:"sum",init:"this.sum = 0;",add:"this.sum += +v;",rem:"this.sum -= v;",set:"this.sum"}),mean:ji({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.valid ? this.mean : undefined"}),average:ji({name:"average",set:"this.valid ? this.mean : undefined",req:["mean"],idx:1}),variance:ji({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : undefined",req:["mean"],idx:1}),variancep:ji({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : undefined",req:["variance"],idx:2}),stdev:ji({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : undefined",req:["variance"],idx:2}),stdevp:ji({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : undefined",req:["variance"],idx:2}),stderr:ji({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : undefined",req:["variance"],idx:2}),distinct:ji({name:"distinct",set:"cell.data.distinct(this.get)",req:["values"],idx:3}),ci0:ji({name:"ci0",set:"cell.data.ci0(this.get)",req:["values"],idx:3}),ci1:ji({name:"ci1",set:"cell.data.ci1(this.get)",req:["values"],idx:3}),median:ji({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:ji({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:ji({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),argmin:ji({name:"argmin",init:"this.argmin = undefined;",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = undefined;",set:"this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:ji({name:"argmax",init:"this.argmax = undefined;",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = undefined;",set:"this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:ji({name:"min",init:"this.min = undefined;",add:"if (v < this.min || this.min === undefined) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:ji({name:"max",init:"this.max = undefined;",add:"if (v > this.max || this.max === undefined) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4})},Si=Object.keys(Ci);function Ei(t,e){return Ci[t](e)}function ji(t){return function(e){var n=Object(Mt.n)({init:"",add:"",rem:"",idx:0},t);return n.out=e||t.name,n}}function Mi(t,e){return t.idx-e.idx}function Di(t,e){var n=e||Mt.t,r=function(t,e){var n,r=t.reduce(function t(n,r){function i(e){n[e]||t(n,n[e]=Ci[e]())}return r.req&&r.req.forEach(i),e&&r.str&&r.str.forEach(i),n},t.reduce(function(t,e){return t[e.name]=e,t},{})),i=[];for(n in r)i.push(r[n]);return i.sort(Mi)}(t,!0),i="var cell = this.cell; this.valid = 0; this.missing = 0;",o="this.cell = cell; this.init();",a="if(v==null){++this.missing; return;} if(v!==v) return; ++this.valid;",u="if(v==null){--this.missing; return;} if(v!==v) return; --this.valid;",s="var cell = this.cell;";return r.forEach(function(t){i+=t.init,a+=t.add,u+=t.rem}),t.slice().sort(Mi).forEach(function(t){s+="t['"+t.out+"']="+t.set+";"}),s+="return t;",(o=Function("cell",o)).prototype.init=Function(i),o.prototype.add=Function("v","t",a),o.prototype.rem=Function("v","t",u),o.prototype.set=Function("t",s),o.prototype.get=n,o.fields=t.map(function(t){return t.out}),o}var Ti=function(t){var e,n,r,i,o,a,u,s,c=t.maxbins||20,l=t.base||10,f=Math.log(l),d=t.divide||[5,2],h=t.extent[0],p=t.extent[1],m=p-h;if(t.step)e=t.step;else if(t.steps){for(o=m/c,a=0,u=t.steps.length;a<u&&t.steps[a]<o;++a);e=t.steps[Math.max(0,a-1)]}else{for(n=Math.ceil(Math.log(c)/f),r=t.minstep||0,e=Math.max(r,Math.pow(l,Math.round(Math.log(m)/f)-n));Math.ceil(m/e)>c;)e*=l;for(a=0,u=d.length;a<u;++a)(o=e/d[a])>=r&&m/o<=c&&(e=o)}return i=(o=Math.log(e))>=0?0:1+~~(-o/f),s=Math.pow(l,-i-1),(t.nice||void 0===t.nice)&&(h=h<(o=Math.floor(h/e+s)*e)?o-e:o,p=Math.ceil(p/e)*e),{start:h,stop:p,step:e}},Fi=function(t,e){var n,r=[],i=t.length,o=-1;if(null==e)for(;++o<i;)isNaN(n=Ni(t[o]))||r.push(n);else for(;++o<i;)isNaN(n=Ni(e(t[o],o,t)))||r.push(n);return r};function Ni(t){return null===t?NaN:+t}var zi=Math.random;function Ri(t){zi=t}var Pi=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},Li=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return Pi(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)>0?i=o:r=o+1}return r}}};var Bi=Li(Pi),$i=Bi.right,Ii=Bi.left,Ui=$i;function qi(t,e){let n,r=0,i=0,o=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(o+=(n=e-i)*(e-(i+=n/++r)));else{let a=-1;for(let u of t)null!=(u=e(u,++a,t))&&(u=+u)>=u&&(o+=(n=u-i)*(u-(i+=n/++r)))}if(r>1)return o/(r-1)}var Wi=function(t,e){let n,r;if(void 0===e)for(let e of t)null!=e&&e>=e&&(void 0===n?n=r=e:(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&o>=o&&(void 0===n?n=r=o:(n>o&&(n=o),r<o&&(r=o)))}return[n,r]};var Hi=Array.prototype,Yi=(Hi.slice,Hi.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o}),Gi=Math.sqrt(50),Vi=Math.sqrt(10),Xi=Math.sqrt(2);function Zi(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Gi?i*=10:o>=Vi?i*=5:o>=Xi&&(i*=2),e<t?-i:i}var Qi=function(t){return null===t?NaN:+t};function Ji(t,e,n=Qi){if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function Ki(t,e,n=0,r=t.length-1,i=Pi){for(;r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,u=Math.log(o),s=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*s*(o-s)/o)*(a-o/2<0?-1:1);Ki(t,e,Math.max(n,Math.floor(e-a*s/o+c)),Math.min(r,Math.floor(e+(o-a)*s/o+c)),i)}const o=t[e];let a=n,u=r;for(to(t,n,e),i(t[r],o)>0&&to(t,n,r);a<u;){for(to(t,a,u),++a,--u;i(t[a],o)<0;)++a;for(;i(t[u],o)>0;)--u}0===i(t[n],o)?to(t,n,u):to(t,++u,r),u<=e&&(n=u+1),e<=u&&(r=u-1)}return t}function to(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function eo(t,e){let n;if(void 0===e)for(let e of t)null!=e&&e>=e&&(void 0===n||n>e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&(void 0===n||n>i)&&(n=i)}return n}var no=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r};var ro=function(t,e,n,r){if(!t.length)return[void 0,void 0];var i,o,a,u,s=Fi(t,r),c=s.length,l=e;for(a=0,u=Array(l);a<l;++a){for(i=0,o=0;o<c;++o)i+=s[~~(zi()*c)];u[a]=i/c}return[Ji(u.sort(Pi),n/2),Ji(u,1-n/2)]},io=function(t,e){var n=Fi(t,e);return[Ji(n.sort(Pi),.25),Ji(n,.5),Ji(n,.75)]},oo=function(t){return function(){return(t=(1103515245*t+12345)%2147483647)/2147483647}},ao=function(t,e){null==e&&(e=t,t=0);var n,r,i,o={};return o.min=function(t){return arguments.length?(i=r-(n=t||0),o):n},o.max=function(t){return arguments.length?(i=(r=t||0)-n,o):r},o.sample=function(){return n+Math.floor(i*zi())},o.pdf=function(t){return t===Math.floor(t)&&t>=n&&t<r?1/i:0},o.cdf=function(t){var e=Math.floor(t);return e<n?0:e>=r?1:(e-n+1)/i},o.icdf=function(t){return t>=0&&t<=1?n-1+Math.floor(t*i):NaN},o.min(t).max(e)},uo=function(t,e){var n,r,i=NaN,o={mean:function(t){return arguments.length?(n=t||0,i=NaN,o):n},stdev:function(t){return arguments.length?(r=null==t?1:t,i=NaN,o):r},sample:function(){var t,e,o=0,a=0;if(i==i)return o=i,i=NaN,o;do{t=(o=2*zi()-1)*o+(a=2*zi()-1)*a}while(0===t||t>1);return e=Math.sqrt(-2*Math.log(t)/t),i=n+a*e*r,n+o*e*r},pdf:function(t){var e=Math.exp(Math.pow(t-n,2)/(-2*Math.pow(r,2)));return 1/(r*Math.sqrt(2*Math.PI))*e},cdf:function(t){var e,i=(t-n)/r,o=Math.abs(i);if(o>37)e=0;else{var a=Math.exp(-o*o/2);o<7.07106781186547?(e=a*((((((.0352624965998911*o+.700383064443688)*o+6.37396220353165)*o+33.912866078383)*o+112.079291497871)*o+221.213596169931)*o+220.206867912376),e/=((((((.0883883476483184*o+1.75566716318264)*o+16.064177579207)*o+86.7807322029461)*o+296.564248779674)*o+637.333633378831)*o+793.826512519948)*o+440.413735824752):e=a/(o+1/(o+2/(o+3/(o+4/(o+.65)))))/2.506628274631}return i>0?1-e:e},icdf:function(t){if(t<=0||t>=1)return NaN;var e=2*t-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),o=2/(Math.PI*i)+Math.log(1-Math.pow(e,2))/2,a=Math.log(1-e*e)/i,u=(e>0?1:-1)*Math.sqrt(Math.sqrt(o*o-a)-o);return n+r*Math.SQRT2*u}};return o.mean(t).stdev(e)},so=function(t,e){var n=uo(),r={},i=0;return r.data=function(n){return arguments.length?(t=n,i=n?n.length:0,r.bandwidth(e)):t},r.bandwidth=function(n){return arguments.length?(!(e=n)&&t&&(o=(i=t).length,a=io(i),u=(a[2]-a[0])/1.34,e=1.06*Math.min(Math.sqrt(qi(i)),u)*Math.pow(o,-.2)),r):e;var i,o,a,u},r.sample=function(){return t[~~(zi()*i)]+e*n.sample()},r.pdf=function(r){for(var o=0,a=0;a<i;++a)o+=n.pdf((r-t[a])/e);return o/e/i},r.cdf=function(r){for(var o=0,a=0;a<i;++a)o+=n.cdf((r-t[a])/e);return o/i},r.icdf=function(){throw Error("KDE icdf not supported.")},r.data(t)};var co=function(t,e){var n,r={},i=0;return r.weights=function(t){return arguments.length?(n=function(t){var e,n=[],r=0;for(e=0;e<i;++e)r+=n[e]=null==t[e]?1:+t[e];for(e=0;e<i;++e)n[e]/=r;return n}(e=t||[]),r):e},r.distributions=function(n){return arguments.length?(n?(i=n.length,t=n):(i=0,t=[]),r.weights(e)):t},r.sample=function(){for(var e=zi(),r=t[i-1],o=n[0],a=0;a<i-1;o+=n[++a])if(e<o){r=t[a];break}return r.sample()},r.pdf=function(e){for(var r=0,o=0;o<i;++o)r+=n[o]*t[o].pdf(e);return r},r.cdf=function(e){for(var r=0,o=0;o<i;++o)r+=n[o]*t[o].cdf(e);return r},r.icdf=function(){throw Error("Mixture icdf not supported.")},r.distributions(t).weights(e)},lo=function(t,e){null==e&&(e=null==t?1:t,t=0);var n,r,i,o={};return o.min=function(t){return arguments.length?(i=r-(n=t||0),o):n},o.max=function(t){return arguments.length?(i=(r=t||0)-n,o):r},o.sample=function(){return n+i*zi()},o.pdf=function(t){return t>=n&&t<=r?1/i:0},o.cdf=function(t){return t<n?0:t>r?1:(t-n)/i},o.icdf=function(t){return t>=0&&t<=1?n+t*i:NaN},o.min(t).max(e)};function fo(t){this._key=t?Object(Mt.r)(t):zt,this.reset()}var ho=fo.prototype;function po(t){yi.call(this,null,t),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}ho.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},ho.add=function(t){this._add.push(t)},ho.rem=function(t){this._rem.push(t)},ho.values=function(){if(this._get=null,0===this._rem.length)return this._add;var t,e,n,r=this._add,i=this._rem,o=this._key,a=r.length,u=i.length,s=Array(a-u),c={};for(t=0;t<u;++t)c[o(i[t])]=1;for(t=0,e=0;t<a;++t)c[o(n=r[t])]?c[o(n)]=0:s[e++]=n;return this._rem=[],this._add=s},ho.distinct=function(t){for(var e,n=this.values(),r=n.length,i={},o=0;--r>=0;)e=t(n[r])+"",i.hasOwnProperty(e)||(i[e]=1,++o);return o},ho.extent=function(t){if(this._get!==t||!this._ext){var e=this.values(),n=Object(Mt.o)(e,t);this._ext=[e[n[0]],e[n[1]]],this._get=t}return this._ext},ho.argmin=function(t){return this.extent(t)[0]||{}},ho.argmax=function(t){return this.extent(t)[1]||{}},ho.min=function(t){var e=this.extent(t)[0];return null!=e?t(e):void 0},ho.max=function(t){var e=this.extent(t)[1];return null!=e?t(e):void 0},ho.quartile=function(t){return this._get===t&&this._q||(this._q=io(this.values(),t),this._get=t),this._q},ho.q1=function(t){return this.quartile(t)[0]},ho.q2=function(t){return this.quartile(t)[1]},ho.q3=function(t){return this.quartile(t)[2]},ho.ci=function(t){return this._get===t&&this._ci||(this._ci=ro(this.values(),1e3,.05,t),this._get=t),this._ci},ho.ci0=function(t){return this.ci(t)[0]},ho.ci1=function(t){return this.ci(t)[1]},po.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Si},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};var mo=Object(Mt.u)(po,yi);function go(t){yi.call(this,null,t)}mo.transform=function(t,e){var n,r=this,i=e.fork(e.NO_SOURCE|e.NO_FIELDS);return this.stamp=i.stamp,this.value&&((n=t.modified())||e.modified(this._inputs))?(this._prev=this.value,this.value=n?this.init(t):{},e.visit(e.SOURCE,function(t){r.add(t)})):(this.value=this.value||this.init(t),e.visit(e.REM,function(t){r.rem(t)}),e.visit(e.ADD,function(t){r.add(t)})),i.modifies(this._outputs),r._drop=!1!==t.drop,t.cross&&r._dims.length>1&&(r._drop=!1,this.cross()),r.changes(i)},mo.cross=function(){var t=this,e=t.value,n=t._dnames,r=n.map(function(){return{}}),i=n.length;function o(t){var e,o,a,u;for(e in t)for(a=t[e].tuple,o=0;o<i;++o)r[o][u=a[n[o]]]=u}o(t._prev),o(e),function o(a,u,s){var c,l,f=n[s],d=r[s++];for(c in d)u[f]=d[c],l=a?a+"|"+c:c,s<i?o(l,u,s):e[l]||t.cell(l,u)}("",{},0)},mo.init=function(t){var e=this._inputs=[],n=this._outputs=[],r={};function i(t){for(var n,i=Object(Mt.i)(Object(Mt.g)(t)),o=0,a=i.length;o<a;++o)r[n=i[o]]||(r[n]=1,e.push(n))}this._dims=Object(Mt.i)(t.groupby),this._dnames=this._dims.map(function(t){var e=Object(Mt.h)(t);return i(t),n.push(e),e}),this.cellkey=t.key?t.key:Oi(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];var o,a,u,s,c,l,f=t.fields||[null],d=t.ops||["count"],h=t.as||[],p=f.length,m={};for(p!==d.length&&Object(Mt.m)("Unmatched number of fields and aggregate ops."),l=0;l<p;++l)o=f[l],a=d[l],null==o&&"count"!==a&&Object(Mt.m)("Null aggregate field specified."),c=Ai(a,s=Object(Mt.h)(o),h[l]),n.push(c),"count"!==a?((u=m[s])||(i(o),(u=m[s]=[]).field=o,this._measures.push(u)),"count"!==a&&(this._countOnly=!1),u.push(Ei(a,c))):this._counts.push(c);return this._measures=this._measures.map(function(t){return Di(t,t.field)}),{}},mo.cellkey=Oi(),mo.cell=function(t,e){var n=this.value[t];return n?0===n.num&&this._drop&&n.stamp<this.stamp?(n.stamp=this.stamp,this._adds[this._alen++]=n):n.stamp<this.stamp&&(n.stamp=this.stamp,this._mods[this._mlen++]=n):(n=this.value[t]=this.newcell(t,e),this._adds[this._alen++]=n),n},mo.newcell=function(t,e){var n={key:t,num:0,agg:null,tuple:this.newtuple(e,this._prev&&this._prev[t]),stamp:this.stamp,store:!1};if(!this._countOnly){var r,i=this._measures,o=i.length;for(n.agg=Array(o),r=0;r<o;++r)n.agg[r]=new i[r](n)}return n.store&&(n.data=new fo),n},mo.newtuple=function(t,e){var n,r,i=this._dnames,o=this._dims,a={};for(n=0,r=o.length;n<r;++n)a[i[n]]=o[n](t);return e?$t(e.tuple,a):Pt(a)},mo.add=function(t){var e,n,r,i=this.cellkey(t),o=this.cell(i,t);if(o.num+=1,!this._countOnly)for(o.store&&o.data.add(t),n=0,r=(e=o.agg).length;n<r;++n)e[n].add(e[n].get(t),t)},mo.rem=function(t){var e,n,r,i=this.cellkey(t),o=this.cell(i,t);if(o.num-=1,!this._countOnly)for(o.store&&o.data.rem(t),n=0,r=(e=o.agg).length;n<r;++n)e[n].rem(e[n].get(t),t)},mo.celltuple=function(t){var e,n,r,i=t.tuple,o=this._counts;for(t.store&&t.data.values(),n=0,r=o.length;n<r;++n)i[o[n]]=t.num;if(!this._countOnly)for(n=0,r=(e=t.agg).length;n<r;++n)e[n].set(i);return i},mo.changes=function(t){var e,n,r,i,o=this._adds,a=this._mods,u=this._prev,s=this._drop,c=t.add,l=t.rem,f=t.mod;if(u)for(n in u)e=u[n],s&&!e.num||l.push(e.tuple);for(r=0,i=this._alen;r<i;++r)c.push(this.celltuple(o[r])),o[r]=null;for(r=0,i=this._mlen;r<i;++r)(0===(e=a[r]).num&&s?l:f).push(this.celltuple(e)),a[r]=null;return this._alen=this._mlen=0,this._prev=null,t},go.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]};var bo=Object(Mt.u)(go,yi);bo.transform=function(t,e){var n,r=this._bins(t),i=r.start,o=r.step,a=t.as||["bin0","bin1"],u=a[0],s=a[1];return n=t.modified()?(e=e.reflow(!0)).SOURCE:e.modified(Object(Mt.g)(t.field))?e.ADD_MOD:e.ADD,e.visit(n,function(t){var e=r(t);t[u]=e,t[s]=null==e?null:i+o*(1+(e-i)/o)}),e.modifies(a)},bo._bins=function(t){if(this.value&&!t.modified())return this.value;var e,n,r=t.field,i=Ti(t),o=i.start,a=i.stop,u=i.step;null!=(e=t.anchor)&&(n=e-(o+u*Math.floor((e-o)/u)),o+=n,a+=n);var s=function(t){var e=r(t);return null==e?null:(e=Math.max(o,Math.min(+e,a-u)),o+u*Math.floor((e-o)/u))};return s.start=o,s.stop=a,s.step=u,this.value=Object(Mt.f)(s,Object(Mt.g)(r),t.name||"bin_"+Object(Mt.h)(r))};var vo=function(t,e,n){var r=t,i=e||[],o=n||[],a={},u=0;return{add:function(t){o.push(t)},remove:function(t){a[r(t)]=++u},size:function(){return i.length},data:function(t,e){return u&&(i=i.filter(function(t){return!a[r(t)]}),a={},u=0),e&&t&&i.sort(t),o.length&&(i=t?Object(Mt.F)(t,i,o.sort(t)):i.concat(o),o=[]),i}}};function yo(t){yi.call(this,[],t)}function xo(t){Vt.call(this,null,wo,t)}function wo(t){return this.value&&!t.modified()?this.value:Object(Mt.j)(t.fields,t.orders)}function _o(t){yi.call(this,null,t)}yo.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Object(Mt.u)(yo,yi).transform=function(t,e){var n=e.fork(e.ALL),r=vo(zt,this.value,n.materialize(n.ADD).add),i=t.sort,o=e.changed()||i&&(t.modified("sort")||e.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(o),this.value=n.source=r.data(i,o),e.source&&e.source.root&&(this.value.root=e.source.root),n},Object(Mt.u)(xo,Vt),_o.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};var ko=Object(Mt.u)(_o,yi);function Oo(t){yi.call(this,null,t)}ko.transform=function(t,e){function n(e){return function(n){for(var r,i=function(t,e,n){switch(e){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase()}return t.match(n)}(u(n),t.case,o)||[],s=0,c=i.length;s<c;++s)a.test(r=i[s])||e(r)}}var r=this._parameterCheck(t,e),i=this._counts,o=this._match,a=this._stop,u=t.field,s=t.as||["text","count"],c=n(function(t){i[t]=1+(i[t]||0)}),l=n(function(t){i[t]-=1});return r?e.visit(e.SOURCE,c):(e.visit(e.ADD,c),e.visit(e.REM,l)),this._finish(e,s)},ko._parameterCheck=function(t,e){var n=!1;return!t.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(t.stopwords||"")+"$","i"),n=!0),!t.modified("pattern")&&this._match||(this._match=new RegExp(t.pattern||"[\\w']+","g"),n=!0),(t.modified("field")||e.modified(t.field.fields))&&(n=!0),n&&(this._counts={}),n},ko._finish=function(t,e){var n,r,i,o=this._counts,a=this._tuples||(this._tuples={}),u=e[0],s=e[1],c=t.fork(t.NO_SOURCE|t.NO_FIELDS);for(n in o)r=a[n],i=o[n]||0,!r&&i?(a[n]=r=Pt({}),r[u]=n,r[s]=i,c.add.push(r)):0===i?(r&&c.rem.push(r),o[n]=null,a[n]=null):r[s]!==i&&(r[s]=i,c.mod.push(r));return c.modifies(e)},Oo.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},Object(Mt.u)(Oo,yi).transform=function(t,e){var n=e.fork(e.NO_SOURCE),r=this.value,i=t.as||["a","b"],o=i[0],a=i[1];return!r||e.changed(e.ADD_REM)||t.modified("as")||t.modified("filter")?(r&&(n.rem=r),r=e.materialize(e.SOURCE).source,n.add=this.value=function(t,e,n,r){for(var i,o,a=[],u={},s=t.length,c=0;c<s;++c)for(u[e]=o=t[c],i=0;i<s;++i)u[n]=t[i],r(u)&&(a.push(Pt(u)),(u={})[e]=o);return a}(r,o,a,t.filter||Mt.V)):n.mod=r,n.source=this.value,n.modifies(i)};var Ao={kde:so,mixture:co,normal:uo,uniform:lo},Co="distributions",So="function",Eo="field";function jo(t){yi.call(this,null,t)}var Mo=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],Do={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Mo},{name:"weights",type:"number",array:!0}]};function To(t){Vt.call(this,null,Fo,t),this.modified(!0)}function Fo(t){var e=t.expr;return this.value&&!t.modified("expr")?this.value:Object(Mt.f)(function(n){return e(n,t)},Object(Mt.g)(e),Object(Mt.h)(e))}function No(t){yi.call(this,[void 0,void 0],t)}function zo(t,e){Vt.call(this,t),this.parent=e}jo.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number",default:100},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Mo.concat(Do)},{name:"as",type:"string",array:!0,default:["value","density"]}]},Object(Mt.u)(jo,yi).transform=function(t,e){var n=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){var r=function t(e,n){var r=e[So];Ao.hasOwnProperty(r)||Object(Mt.m)("Unknown distribution function: "+r);var i=Ao[r]();for(var o in e)o===Eo?i.data((e.from||n()).map(e[o])):o===Co?i[o](e[o].map(function(e){return t(e,n)})):typeof i[o]===So&&i[o](e[o]);return i}(t.distribution,function(t){return function(){return t.materialize(t.SOURCE).source}}(e)),i=t.method||"pdf";"pdf"!==i&&"cdf"!==i&&Object(Mt.m)("Invalid density method: "+i),t.extent||r.data||Object(Mt.m)("Missing density extent parameter."),i=r[i];var o=t.as||["value","density"],a=t.extent||Wi(r.data()),u=(a[1]-a[0])/(t.steps||100),s=Yi(a[0],a[1]+u/2,u).map(function(t){var e={};return e[o[0]]=t,e[o[1]]=i(t),Pt(e)});this.value&&(n.rem=this.value),this.value=n.add=n.source=s}return n},Object(Mt.u)(To,Vt),No.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Object(Mt.u)(No,yi).transform=function(t,e){var n,r=this.value,i=t.field,o=r[0],a=r[1];((n=e.changed()||e.modified(i.fields)||t.modified("field"))||null==o)&&(o=1/0,a=-1/0),e.visit(n?e.SOURCE:e.ADD,function(t){var e=i(t);null!=e&&((e=+e)<o&&(o=e),e>a&&(a=e))}),isFinite(o)&&isFinite(a)||(o=a=void 0),this.value=[o,a]};var Ro=Object(Mt.u)(zo,Vt);function Po(t){yi.call(this,{},t),this._keys=Object(Mt.q)();var e=this._targets=[];e.active=0,e.forEach=function(t){for(var n=0,r=e.active;n<r;++n)t(e[n],n,e)}}Ro.connect=function(t){return this.targets().add(t),t.source=this},Ro.add=function(t){this.value.add.push(t)},Ro.rem=function(t){this.value.rem.push(t)},Ro.mod=function(t){this.value.mod.push(t)},Ro.init=function(t){this.value.init(t,t.NO_SOURCE)},Ro.evaluate=function(){return this.value};var Lo=Object(Mt.u)(Po,yi);function Bo(t){Vt.call(this,null,$o,t)}function $o(t){return this.value&&!t.modified()?this.value:Object(Mt.v)(t.name)?Object(Mt.i)(t.name).map(function(t){return Object(Mt.r)(t)}):Object(Mt.r)(t.name,t.as)}function Io(t){yi.call(this,Object(Mt.q)(),t)}function Uo(t,e){return t?t.map(function(t,n){return e[n]||Object(Mt.h)(t)}):null}function qo(t){yi.call(this,[],t)}function Wo(t){yi.call(this,[],t)}function Ho(t){yi.call(this,null,t)}function Yo(t){yi.call(this,[],t)}Lo.activate=function(t){this._targets[this._targets.active++]=t},Lo.subflow=function(t,e,n,r){var i,o,a=this.value,u=a.hasOwnProperty(t)&&a[t];return u?u.value.stamp<n.stamp&&(u.init(n),this.activate(u)):(o=r||(o=this._group[t])&&o.tuple,u=(i=n.dataflow).add(new zo(n.fork(n.NO_SOURCE),this)).connect(e(i,t,o)),a[t]=u,this.activate(u)),u},Lo.transform=function(t,e){var n=e.dataflow,r=this,i=t.key,o=t.subflow,a=this._keys,u=t.modified("key");function s(t){return r.subflow(t,o,e)}return this._group=t.group||{},this._targets.active=0,e.visit(e.REM,function(t){var e=zt(t),n=a.get(e);void 0!==n&&(a.delete(e),s(n).rem(t))}),e.visit(e.ADD,function(t){var e=i(t);a.set(zt(t),e),s(e).add(t)}),u||e.modified(i.fields)?e.visit(e.MOD,function(t){var e=zt(t),n=a.get(e),r=i(t);n===r?s(r).mod(t):(a.set(e,r),s(n).rem(t),s(r).add(t))}):e.changed(e.MOD)&&e.visit(e.MOD,function(t){s(a.get(zt(t))).mod(t)}),u&&e.visit(e.REFLOW,function(t){var e=zt(t),n=a.get(e),r=i(t);n!==r&&(a.set(e,r),s(n).rem(t),s(r).add(t))}),a.empty>n.cleanThreshold&&n.runAfter(a.clean),e},Object(Mt.u)(Bo,Vt),Io.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Object(Mt.u)(Io,yi).transform=function(t,e){var n=e.dataflow,r=this.value,i=e.fork(),o=i.add,a=i.rem,u=i.mod,s=t.expr,c=!0;function l(e){var n=zt(e),i=s(e,t),l=r.get(n);i&&l?(r.delete(n),o.push(e)):i||l?c&&i&&!l&&u.push(e):(r.set(n,1),a.push(e))}return e.visit(e.REM,function(t){var e=zt(t);r.has(e)?r.delete(e):a.push(t)}),e.visit(e.ADD,function(e){s(e,t)?o.push(e):r.set(zt(e),1)}),e.visit(e.MOD,l),t.modified()&&(c=!1,e.visit(e.REFLOW,l)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i},qo.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0}]},Object(Mt.u)(qo,yi).transform=function(t,e){var n=e.fork(e.NO_SOURCE),r=t.fields,i=Uo(r,t.as||[]),o=i.length;return n.rem=this.value,e.visit(e.SOURCE,function(t){for(var e,a,u,s=r.map(function(e){return e(t)}),c=s.reduce(function(t,e){return Math.max(t,e.length)},0),l=0;l<c;++l){for(a=Lt(t),e=0;e<o;++e)a[i[e]]=null==(u=s[e][l])?null:u;n.add.push(a)}}),this.value=n.source=n.add,n.modifies(i)},Wo.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},Object(Mt.u)(Wo,yi).transform=function(t,e){var n=e.fork(e.NO_SOURCE),r=t.fields,i=r.map(Mt.h),o=t.as||["key","value"],a=o[0],u=o[1],s=r.length;return n.rem=this.value,e.visit(e.SOURCE,function(t){for(var e,o=0;o<s;++o)(e=Lt(t))[a]=i[o],e[u]=r[o](t),n.add.push(e)}),this.value=n.source=n.add,n.modifies(o)},Ho.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},Object(Mt.u)(Ho,yi).transform=function(t,e){var n=t.expr,r=t.as,i=t.modified(),o=t.initonly?e.ADD:i?e.SOURCE:e.modified(n.fields)?e.ADD_MOD:e.ADD;return i&&(e=e.materialize().reflow(!0)),t.initonly||e.modifies(r),e.visit(o,function(e){e[r]=n(e,t)})},Object(Mt.u)(Yo,yi).transform=function(t,e){var n,r,i,o=this.value,a=e.fork(e.ALL),u=t.size-o.length,s=t.generator;if(u>0){for(n=[];--u>=0;)n.push(i=Pt(s(t))),o.push(i);a.add=a.add.length?a.materialize(a.ADD).add.concat(n):n}else r=o.slice(0,-u),a.rem=a.rem.length?a.materialize(a.REM).rem.concat(r):r,o=o.slice(-u);return a.source=this.value=o,a};var Go={value:"value",median:function(t,e){if(!(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}(t,e))).length)return;const n=t.length,r=n>>1;return Ki(t,r-1,0),0==(1&n)&&Ki(t,r,r),Ji(t,.5)},mean:function(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n},min:eo,max:function(t,e){let n;if(void 0===e)for(let e of t)null!=e&&e>=e&&(void 0===n||n<e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&(void 0===n||n<i)&&(n=i)}return n}},Vo=[];function Xo(t){yi.call(this,[],t)}function Zo(t){po.call(this,t)}Xo.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Object(Mt.u)(Xo,yi).transform=function(t,e){var n,r,i,o,a,u,s,c,l,f,d=e.fork(e.ALL),h=function(t){var e,n=t.method||Go.value;if(null!=Go[n])return n===Go.value?(e=void 0!==t.value?t.value:0,function(){return e}):Go[n];Object(Mt.m)("Unrecognized imputation method: "+n)}(t),p=function(t){var e=t.field;return function(t){return t?e(t):NaN}}(t),m=Object(Mt.h)(t.field),g=Object(Mt.h)(t.key),b=(t.groupby||[]).map(Mt.h),v=function(t,e,n,r){var i,o,a,u,s,c,l,f,d=function(t){return t(f)},h=[],p=r?r.slice():[],m={},g={};for(p.forEach(function(t,e){m[t]=e+1}),u=0,l=t.length;u<l;++u)f=t[u],c=n(f),s=m[c]||(m[c]=p.push(c)),o=(i=e?e.map(d):Vo)+"",(a=g[o])||(a=g[o]=[],h.push(a),a.values=i),a[s-1]=f;return h.domain=p,h}(e.source,t.groupby,t.key,t.keyvals),y=[],x=this.value,w=v.domain.length;for(a=0,c=v.length;a<c;++a)for(i=(n=v[a]).values,r=NaN,s=0;s<w;++s)if(null==n[s]){for(o=v.domain[s],f={_impute:!0},u=0,l=i.length;u<l;++u)f[b[u]]=i[u];f[g]=o,f[m]=isNaN(r)?r=h(n,p):r,y.push(Pt(f))}return y.length&&(d.add=d.materialize(d.ADD).add.concat(y)),x.length&&(d.rem=d.materialize(d.REM).rem.concat(x)),this.value=y,d},Zo.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:Si},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]};var Qo=Object(Mt.u)(Zo,po);function Jo(t){Vt.call(this,null,Ko,t)}function Ko(t){return this.value&&!t.modified()?this.value:Object(Mt.D)(t.fields,t.flat)}function ta(t){yi.call(this,null,t)}function ea(t){yi.call(this,{},t)}function na(t){Vt.call(this,null,ra,t)}function ra(t){if(this.value&&!t.modified())return this.value;var e,n,r,i=1/0,o=-1/0,a=t.extents;for(e=0,n=a.length;e<n;++e)(r=a[e])[0]<i&&(i=r[0]),r[1]>o&&(o=r[1]);return[i,o]}function ia(t){Vt.call(this,null,oa,t)}function oa(t){return this.value&&!t.modified()?this.value:t.values.reduce(function(t,e){return t.concat(e)},[])}function aa(t){yi.call(this,null,t)}function ua(t){po.call(this,t)}Qo.transform=function(t,e){var n,r=this,i=t.modified();return r.value&&(i||e.modified(r._inputs))?(n=r.value=i?r.init(t):{},e.visit(e.SOURCE,function(t){r.add(t)})):(n=r.value=r.value||this.init(t),e.visit(e.REM,function(t){r.rem(t)}),e.visit(e.ADD,function(t){r.add(t)})),r.changes(),e.visit(e.SOURCE,function(t){Object(Mt.n)(t,n[r.cellkey(t)].tuple)}),e.reflow(i).modifies(this._outputs)},Qo.changes=function(){var t,e,n=this._adds,r=this._mods;for(t=0,e=this._alen;t<e;++t)this.celltuple(n[t]),n[t]=null;for(t=0,e=this._mlen;t<e;++t)this.celltuple(r[t]),r[t]=null;this._alen=this._mlen=0},Object(Mt.u)(Jo,Vt),Object(Mt.u)(ta,yi).transform=function(t,e){e.dataflow.request(this.target,t.url,t.format)},ea.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},Object(Mt.u)(ea,yi).transform=function(t,e){var n,r,i=e,o=t.as,a=t.fields,u=t.index,s=t.values,c=null==t.default?null:t.default,l=t.modified(),f=l?e.SOURCE:e.ADD,d=a.length;return s?(r=s.length,d>1&&!o&&Object(Mt.m)('Multi-field lookup requires explicit "as" parameter.'),o&&o.length!==d*r&&Object(Mt.m)('The "as" parameter has too few output field names.'),o=o||s.map(Mt.h),n=function(t){for(var e,n,i=0,l=0;i<d;++i)if(null==(n=u.get(a[i](t))))for(e=0;e<r;++e,++l)t[o[l]]=c;else for(e=0;e<r;++e,++l)t[o[l]]=s[e](n)}):(o||Object(Mt.m)("Missing output field names."),n=function(t){for(var e,n=0;n<d;++n)e=u.get(a[n](t)),t[o[n]]=null==e?c:e}),l?i=e.reflow(!0):f|=a.some(function(t){return e.modified(t.fields)})?e.MOD:0,e.visit(f,n),i.modifies(o)},Object(Mt.u)(na,Vt),Object(Mt.u)(ia,Vt),Object(Mt.u)(aa,yi),aa.prototype.transform=function(t,e){return this.modified(t.modified()),this.value=t,e.fork(e.NO_SOURCE|e.NO_FIELDS)},ua.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Si,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};var sa=Object(Mt.u)(ua,po);function ca(t){Po.call(this,t)}function la(t){yi.call(this,null,t)}function fa(t){yi.call(this,null,t)}function da(t){yi.call(this,null,t)}function ha(t){yi.call(this,[],t),this.count=0}function pa(t){yi.call(this,null,t)}function ma(t){yi.call(this,null,t),this.modified(!0)}function ga(t){yi.call(this,Object(Mt.q)(),t)}function ba(t){yi.call(this,null,t)}sa._transform=sa.transform,sa.transform=function(t,e){return this._transform(function(t,e){var n=t.field,r=t.value,i=("count"===t.op?"__count__":t.op)||"sum",o=Object(Mt.g)(n).concat(Object(Mt.g)(r)),a=function(t,e,n){var r={},i=[];return n.visit(n.SOURCE,function(e){var n=t(e);r[n]||(r[n]=1,i.push(n))}),i.sort(function(t,e){return(t<e||null==t)&&null!=e?-1:(t>e||null==e)&&null!=t?1:(e=e instanceof Date?+e:e,(t=t instanceof Date?+t:t)!==t&&e==e?-1:e!=e&&t==t?1:0)}),e?i.slice(0,e):i}(n,t.limit||0,e);return{key:t.key,groupby:t.groupby,ops:a.map(function(){return i}),fields:a.map(function(t){return function(t,e,n,r){return Object(Mt.f)(function(r){return e(r)===t?n(r):NaN},r,t+"")}(t,n,r,o)}),as:a.map(function(t){return t+""}),modified:t.modified.bind(t)}}(t,e),e)},Object(Mt.u)(ca,Po).transform=function(t,e){var n=this,r=t.subflow,i=t.field;return(t.modified("field")||i&&e.modified(Object(Mt.g)(i)))&&Object(Mt.m)("PreFacet does not support field modification."),this._targets.active=0,e.visit(e.MOD,function(t){var o=n.subflow(zt(t),r,e,t);i?i(t).forEach(function(t){o.mod(t)}):o.mod(t)}),e.visit(e.ADD,function(t){var o=n.subflow(zt(t),r,e,t);i?i(t).forEach(function(t){o.add(Pt(t))}):o.add(t)}),e.visit(e.REM,function(t){var o=n.subflow(zt(t),r,e,t);i?i(t).forEach(function(t){o.rem(t)}):o.rem(t)}),e},la.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Object(Mt.u)(la,yi).transform=function(t,e){var n,r,i=t.fields,o=Uo(t.fields,t.as||[]),a=i?function(t,e){return function(t,e,n,r){for(var i=0,o=n.length;i<o;++i)e[r[i]]=n[i](t);return e}(t,e,i,o)}:Bt;return this.value?r=this.value:(e=e.addAll(),r=this.value={}),n=e.fork(e.NO_SOURCE),e.visit(e.REM,function(t){var e=zt(t);n.rem.push(r[e]),r[e]=null}),e.visit(e.ADD,function(t){var e=a(t,Pt({}));r[zt(t)]=e,n.add.push(e)}),e.visit(e.MOD,function(t){n.mod.push(a(t,r[zt(t)]))}),n},Object(Mt.u)(fa,yi).transform=function(t,e){return this.value=t.value,t.modified("value")?e.fork(e.NO_SOURCE|e.NO_FIELDS):e.StopPropagation},Object(Mt.u)(da,yi).transform=function(t,e){var n,r;return this.value?r=this.value:(n=e=e.addAll(),r=this.value={}),t.derive&&(n=e.fork(e.NO_SOURCE),e.visit(e.REM,function(t){var e=zt(t);n.rem.push(r[e]),r[e]=null}),e.visit(e.ADD,function(t){var e=Lt(t);r[zt(t)]=e,n.add.push(e)}),e.visit(e.MOD,function(t){n.mod.push(Bt(t,r[zt(t)]))})),n},ha.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},Object(Mt.u)(ha,yi).transform=function(t,e){var n=e.fork(e.NO_SOURCE),r=t.modified("size"),i=t.size,o=this.value,a=this.count,u=0,s=o.reduce(function(t,e){return t[zt(e)]=1,t},{});function c(t){var e,r;o.length<i?o.push(t):(r=~~((a+1)*zi()))<o.length&&r>=u&&(e=o[r],s[zt(e)]&&n.rem.push(e),o[r]=t),++a}if(e.rem.length&&(e.visit(e.REM,function(t){var e=zt(t);s[e]&&(s[e]=-1,n.rem.push(t)),--a}),o=o.filter(function(t){return-1!==s[zt(t)]})),(e.rem.length||r)&&o.length<i&&e.source&&(u=a=o.length,e.visit(e.SOURCE,function(t){s[zt(t)]||c(t)}),u=-1),r&&o.length>i){for(var l=0,f=o.length-i;l<f;++l)s[zt(o[l])]=-1,n.rem.push(o[l]);o=o.slice(f)}return e.mod.length&&e.visit(e.MOD,function(t){s[zt(t)]&&n.mod.push(t)}),e.add.length&&e.visit(e.ADD,c),(e.add.length||u<0)&&(n.add=o.filter(function(t){return!s[zt(t)]})),this.count=a,this.value=n.source=o,n},pa.Definition={type:"Sequence",metadata:{changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},Object(Mt.u)(pa,yi).transform=function(t,e){if(!this.value||t.modified()){var n=e.materialize().fork(e.MOD),r=t.as||"data";return n.rem=this.value?e.rem.concat(this.value):e.rem,this.value=Yi(t.start,t.stop,t.step||1).map(function(t){var e={};return e[r]=t,Pt(e)}),n.add=e.add.concat(this.value),n}},Object(Mt.u)(ma,yi).transform=function(t,e){return this.value=e.source,e.changed()?e.fork(e.NO_SOURCE|e.NO_FIELDS):e.StopPropagation},Object(Mt.u)(ga,yi).transform=function(t,e){var n=e.dataflow,r=t.field,i=this.value,o=!0;function a(t){i.set(r(t),t)}return t.modified("field")||e.modified(r.fields)?(i.clear(),e.visit(e.SOURCE,a)):e.changed()?(e.visit(e.REM,function(t){i.delete(r(t))}),e.visit(e.ADD,a)):o=!1,this.modified(o),i.empty>n.cleanThreshold&&n.runAfter(i.clean),e.fork()},Object(Mt.u)(ba,yi).transform=function(t,e){(!this.value||t.modified("field")||t.modified("sort")||e.changed()||t.sort&&e.modified(t.sort.fields))&&(this.value=(t.sort?e.source.slice().sort(t.sort):e.source).map(t.field))};var va={row_number:function(){return{next:function(t){return t.index+1}}},rank:function(){var t;return{init:function(){t=1},next:function(e){var n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?t=n+1:t}}},dense_rank:function(){var t;return{init:function(){t=1},next:function(e){var n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?++t:t}}},percent_rank:function(){var t=va.rank(),e=t.next;return{init:t.init,next:function(t){return(e(t)-1)/(t.data.length-1)}}},cume_dist:function(){var t;return{init:function(){t=0},next:function(e){var n=e.index,r=e.data,i=e.compare;if(t<n){for(;n+1<r.length&&!i(r[n],r[n+1]);)++n;t=n}return(1+t)/r.length}}},ntile:function(t,e){(e=+e)>0||Object(Mt.m)("ntile num must be greater than zero.");var n=va.cume_dist(),r=n.next;return{init:n.init,next:function(t){return Math.ceil(e*r(t))}}},lag:function(t,e){return e=+e||1,{next:function(n){var r=n.index-e;return r>=0?t(n.data[r]):null}}},lead:function(t,e){return e=+e||1,{next:function(n){var r=n.index+e,i=n.data;return r<i.length?t(i[r]):null}}},first_value:function(t){return{next:function(e){return t(e.data[e.i0])}}},last_value:function(t){return{next:function(e){return t(e.data[e.i1-1])}}},nth_value:function(t,e){return(e=+e)>0||Object(Mt.m)("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(e-1);return r<n.i1?t(n.data[r]):null}}}},ya=Object.keys(va);function xa(t){var e=Object(Mt.i)(t.ops),n=Object(Mt.i)(t.fields),r=Object(Mt.i)(t.params),i=Object(Mt.i)(t.as),o=this.outputs=[],a=this.windows=[],u={},s={},c=!0,l=[],f=[];function d(t){Object(Mt.i)(Object(Mt.g)(t)).forEach(function(t){u[t]=1})}d(t.sort),e.forEach(function(t,e){var u=n[e],h=Object(Mt.h)(u),p=Ai(t,h,i[e]);if(d(u),o.push(p),va.hasOwnProperty(t))a.push(function(t,e,n,r){var i=va[t](e,n);return{init:i.init||Mt.X,update:function(t,e){e[r]=i.next(t)}}}(t,n[e],r[e],p));else{if(null==u&&"count"!==t&&Object(Mt.m)("Null aggregate field specified."),"count"===t)return void l.push(p);c=!1;var m=s[h];m||((m=s[h]=[]).field=u,f.push(m)),m.push(Ei(t,p))}}),(l.length||f.length)&&(this.cell=function(t,e,n){t=t.map(function(t){return Di(t,t.field)});var r={num:0,agg:null,store:!1,count:e};if(!n)for(var i=t.length,o=r.agg=Array(i),a=0;a<i;++a)o[a]=new t[a](r);if(r.store)var u=r.data=new fo;return r.add=function(t){if(r.num+=1,!n){u&&u.add(t);for(var e=0;e<i;++e)o[e].add(o[e].get(t),t)}},r.rem=function(t){if(r.num-=1,!n){u&&u.rem(t);for(var e=0;e<i;++e)o[e].rem(o[e].get(t),t)}},r.set=function(t){var i,a;for(u&&u.values(),i=0,a=e.length;i<a;++i)t[e[i]]=r.num;if(!n)for(i=0,a=o.length;i<a;++i)o[i].set(t)},r.init=function(){r.num=0,u&&u.reset();for(var t=0;t<i;++t)o[t].init()},r}(f,l,c)),this.inputs=Object.keys(u)}var wa=xa.prototype;function _a(t){yi.call(this,{},t),this._mlen=0,this._mods=[]}wa.init=function(){this.windows.forEach(function(t){t.init()}),this.cell&&this.cell.init()},wa.update=function(t,e){var n,r=this.cell,i=this.windows,o=t.data,a=i&&i.length;if(r){for(n=t.p0;n<t.i0;++n)r.rem(o[n]);for(n=t.p1;n<t.i1;++n)r.add(o[n]);r.set(e)}for(n=0;n<a;++n)i[n].update(t,e)},_a.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:ya.concat(Si)},{name:"params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]};var ka=Object(Mt.u)(_a,yi);function Oa(t,e,n){var r=n.sort,i=r&&!n.ignorePeers,o=n.frame||[null,0],a=t.data(r),u=a.length,s=0,c=i?Li(r):null,l={i0:0,i1:0,p0:0,p1:0,index:0,data:a,compare:r||Object(Mt.k)(-1)};for(e.init();s<u;++s)Aa(l,o,s,u),i&&Ca(l,c),e.update(l,a[s])}function Aa(t,e,n,r){t.p0=t.i0,t.p1=t.i1,t.i0=null==e[0]?0:Math.max(0,n-Math.abs(e[0])),t.i1=null==e[1]?r:Math.min(r,n+Math.abs(e[1])+1),t.index=n}function Ca(t,e){var n=t.i0,r=t.i1-1,i=t.compare,o=t.data,a=o.length-1;n>0&&!i(o[n],o[n-1])&&(t.i0=e.left(o,o[n])),r<a&&!i(o[r],o[r+1])&&(t.i1=e.right(o,o[r]))}ka.transform=function(t,e){var n,r,i=this,o=i.state,a=t.modified();this.stamp=e.stamp,o&&!a||(o=i.state=new xa(t));var u=Oi(t.groupby);function s(t){return i.group(u(t))}for(a||e.modified(o.inputs)?(i.value={},e.visit(e.SOURCE,function(t){s(t).add(t)})):(e.visit(e.REM,function(t){s(t).remove(t)}),e.visit(e.ADD,function(t){s(t).add(t)})),n=0,r=i._mlen;n<r;++n)Oa(i._mods[n],o,t);return i._mlen=0,i._mods=[],e.reflow(a).modifies(o.outputs)},ka.group=function(t){var e=this.value[t];return e||((e=this.value[t]=vo(zt)).stamp=-1),e.stamp<this.stamp&&(e.stamp=this.stamp,this._mods[this._mlen++]=e),e};var Sa="top",Ea="left",ja="right",Ma="bottom",Da="top-left",Ta="top-right",Fa="bottom-left",Na="bottom-right",za="start",Ra="end",Pa="group",La="axis",Ba="title",$a="frame",Ia="scope",Ua="legend",qa="row-header",Wa="row-footer",Ha="row-title",Ya="column-header",Ga="column-footer",Va="column-title",Xa="padding",Za="symbol",Qa="fit",Ja="fit-x",Ka="fit-y",tu="pad",eu="none",nu="all",ru="each",iu="flush",ou="column",au="row";function uu(t){this.clear(),t&&this.union(t)}var su=uu.prototype;su.clone=function(){return new uu(this)},su.clear=function(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},su.empty=function(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},su.set=function(t,e,n,r){return n<t?(this.x2=t,this.x1=n):(this.x1=t,this.x2=n),r<e?(this.y2=e,this.y1=r):(this.y1=e,this.y2=r),this},su.add=function(t,e){return t<this.x1&&(this.x1=t),e<this.y1&&(this.y1=e),t>this.x2&&(this.x2=t),e>this.y2&&(this.y2=e),this},su.expand=function(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},su.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},su.translate=function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},su.rotate=function(t,e,n){var r=Math.cos(t),i=Math.sin(t),o=e-e*r+n*i,a=n-e*i-n*r,u=this.x1,s=this.x2,c=this.y1,l=this.y2;return this.clear().add(r*u-i*c+o,i*u+r*c+a).add(r*u-i*l+o,i*u+r*l+a).add(r*s-i*c+o,i*s+r*c+a).add(r*s-i*l+o,i*s+r*l+a)},su.union=function(t){return t.x1<this.x1&&(this.x1=t.x1),t.y1<this.y1&&(this.y1=t.y1),t.x2>this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},su.intersect=function(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2<this.x2&&(this.x2=t.x2),t.y2<this.y2&&(this.y2=t.y2),this},su.encloses=function(t){return t&&this.x1<=t.x1&&this.x2>=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},su.alignsWith=function(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},su.intersects=function(t){return t&&!(this.x2<t.x1||this.x1>t.x2||this.y2<t.y1||this.y1>t.y2)},su.contains=function(t,e){return!(t<this.x1||t>this.x2||e<this.y1||e>this.y2)},su.width=function(){return this.x2-this.x1},su.height=function(){return this.y2-this.y1};var cu=0,lu=function(t,e){var n,r=[];return n={id:"gradient_"+cu++,x1:t?t[0]:0,y1:t?t[1]:0,x2:e?e[0]:1,y2:e?e[1]:0,stops:r,stop:function(t,e){return r.push({offset:t,color:e}),n}}};function fu(t){this.mark=t,this.bounds=this.bounds||new uu}function du(t){fu.call(this,t),this.items=this.items||[]}function hu(t,e){if("undefined"!=typeof document&&document.createElement){var n=document.createElement("canvas");if(n&&n.getContext)return n.width=t,n.height=e,n}return null}function pu(){return"undefined"!=typeof Image?Image:null}function mu(t){this._pending=0,this._loader=t||re()}Object(Mt.u)(du,fu);var gu=mu.prototype;function bu(t){t._pending+=1}function vu(t){t._pending-=1}gu.pending=function(){return this._pending},gu.sanitizeURL=function(t){var e=this;return bu(e),e._loader.sanitize(t,{context:"href"}).then(function(t){return vu(e),t}).catch(function(){return vu(e),null})},gu.loadImage=function(t){var e=this,n=pu();return bu(e),e._loader.sanitize(t,{context:"image"}).then(function(t){var r=t.href;if(!r||!n)throw{url:r};var i=new n;return i.onload=function(){vu(e),i.loaded=!0},i.onerror=function(){vu(e),i.loaded=!1},i.src=r,i}).catch(function(t){return vu(e),{loaded:!1,width:0,height:0,src:t&&t.url||""}})},gu.ready=function(){var t=this;return new Promise(function(e){!function n(r){t.pending()?setTimeout(function(){n(!0)},10):e(r)}(!1)})};var yu=Math.PI,xu=2*yu,wu=xu-1e-6;function _u(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ku(){return new _u}_u.prototype=ku.prototype={constructor:_u,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,u=n-t,s=r-e,c=o-t,l=a-e,f=c*c+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(f>1e-6)if(Math.abs(l*u-s*c)>1e-6&&i){var d=n-o,h=r-a,p=u*u+s*s,m=d*d+h*h,g=Math.sqrt(p),b=Math.sqrt(f),v=i*Math.tan((yu-Math.acos((p+f-m)/(2*g*b)))/2),y=v/b,x=v/g;Math.abs(y-1)>1e-6&&(this._+="L"+(t+y*c)+","+(e+y*l)),this._+="A"+i+","+i+",0,0,"+ +(l*d>c*h)+","+(this._x1=t+x*u)+","+(this._y1=e+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,i,o){t=+t,e=+e;var a=(n=+n)*Math.cos(r),u=n*Math.sin(r),s=t+a,c=e+u,l=1^o,f=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+s+","+c),n&&(f<0&&(f=f%xu+xu),f>wu?this._+="A"+n+","+n+",0,1,"+l+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=yu)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Ou=ku,Au=function(t){return function(){return t}},Cu=Math.abs,Su=Math.atan2,Eu=Math.cos,ju=Math.max,Mu=Math.min,Du=Math.sin,Tu=Math.sqrt,Fu=1e-12,Nu=Math.PI,zu=Nu/2,Ru=2*Nu;function Pu(t){return t>=1?zu:t<=-1?-zu:Math.asin(t)}function Lu(t){return t.innerRadius}function Bu(t){return t.outerRadius}function $u(t){return t.startAngle}function Iu(t){return t.endAngle}function Uu(t){return t&&t.padAngle}function qu(t,e,n,r,i,o,a){var u=t-n,s=e-r,c=(a?o:-o)/Tu(u*u+s*s),l=c*s,f=-c*u,d=t+l,h=e+f,p=n+l,m=r+f,g=(d+p)/2,b=(h+m)/2,v=p-d,y=m-h,x=v*v+y*y,w=i-o,_=d*m-p*h,k=(y<0?-1:1)*Tu(ju(0,w*w*x-_*_)),O=(_*y-v*k)/x,A=(-_*v-y*k)/x,C=(_*y+v*k)/x,S=(-_*v+y*k)/x,E=O-g,j=A-b,M=C-g,D=S-b;return E*E+j*j>M*M+D*D&&(O=C,A=S),{cx:O,cy:A,x01:-l,y01:-f,x11:O*(i/w-1),y11:A*(i/w-1)}}function Wu(t){this._context=t}Wu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var Hu=function(t){return new Wu(t)};function Yu(t){return t[0]}function Gu(t){return t[1]}var Vu=function(){var t=Yu,e=Gu,n=Au(!0),r=null,i=Hu,o=null;function a(a){var u,s,c,l=a.length,f=!1;for(null==r&&(o=i(c=Ou())),u=0;u<=l;++u)!(u<l&&n(s=a[u],u,a))===f&&((f=!f)?o.lineStart():o.lineEnd()),f&&o.point(+t(s,u,a),+e(s,u,a));if(c)return o=null,c+""||null}return a.x=function(e){return arguments.length?(t="function"==typeof e?e:Au(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:Au(+t),a):e},a.defined=function(t){return arguments.length?(n="function"==typeof t?t:Au(!!t),a):n},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a},Xu=function(){var t=Yu,e=null,n=Au(0),r=Gu,i=Au(!0),o=null,a=Hu,u=null;function s(s){var c,l,f,d,h,p=s.length,m=!1,g=new Array(p),b=new Array(p);for(null==o&&(u=a(h=Ou())),c=0;c<=p;++c){if(!(c<p&&i(d=s[c],c,s))===m)if(m=!m)l=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),f=c-1;f>=l;--f)u.point(g[f],b[f]);u.lineEnd(),u.areaEnd()}m&&(g[c]=+t(d,c,s),b[c]=+n(d,c,s),u.point(e?+e(d,c,s):g[c],r?+r(d,c,s):b[c]))}if(h)return u=null,h+""||null}function c(){return Vu().defined(i).curve(a).context(o)}return s.x=function(n){return arguments.length?(t="function"==typeof n?n:Au(+n),e=null,s):t},s.x0=function(e){return arguments.length?(t="function"==typeof e?e:Au(+e),s):t},s.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:Au(+t),s):e},s.y=function(t){return arguments.length?(n="function"==typeof t?t:Au(+t),r=null,s):n},s.y0=function(t){return arguments.length?(n="function"==typeof t?t:Au(+t),s):n},s.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Au(+t),s):r},s.lineX0=s.lineY0=function(){return c().x(t).y(n)},s.lineY1=function(){return c().x(t).y(r)},s.lineX1=function(){return c().x(e).y(n)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:Au(!!t),s):i},s.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),s):a},s.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),s):o},s};Qu(Hu);function Zu(t){this._curve=t}function Qu(t){function e(e){return new Zu(t(e))}return e._curve=t,e}Zu.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};Array.prototype.slice;var Ju={draw:function(t,e){var n=Math.sqrt(e/Nu);t.moveTo(n,0),t.arc(0,0,n,0,Ru)}},Ku=(Math.sqrt(1/3),Math.sin(Nu/10)/Math.sin(7*Nu/10)),ts=(Math.sin(Ru/10),Math.cos(Ru/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){});function es(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function ns(t){this._context=t}ns.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:es(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:es(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function rs(t){this._context=t}rs.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:es(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function is(t){this._context=t}is.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:es(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function os(t,e){this._basis=new ns(t),this._beta=e}os.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*a),this._beta*e[s]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var as=function t(e){function n(t){return 1===e?new ns(t):new os(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function us(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function ss(t,e){this._context=t,this._k=(1-e)/6}ss.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:us(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var cs=function t(e){function n(t){return new ss(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ls(t,e){this._context=t,this._k=(1-e)/6}ls.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var fs=function t(e){function n(t){return new ls(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ds(t,e){this._context=t,this._k=(1-e)/6}ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hs=function t(e){function n(t){return new ds(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ps(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Fu){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>Fu){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/l,a=(a*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function ms(t,e){this._context=t,this._alpha=e}ms.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:ps(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var gs=function t(e){function n(t){return e?new ms(t,e):new ss(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function bs(t,e){this._context=t,this._alpha=e}bs.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ps(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vs=function t(e){function n(t){return e?new bs(t,e):new ls(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ys(t,e){this._context=t,this._alpha=e}ys.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ps(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xs=function t(e){function n(t){return e?new ys(t,e):new ds(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ws(t){this._context=t}ws.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function _s(t){return t<0?-1:1}function ks(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(_s(o)+_s(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Os(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function As(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function Cs(t){this._context=t}function Ss(t){this._context=new Es(t)}function Es(t){this._context=t}function js(t){this._context=t}function Ms(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/o[e-1],o[e]-=n,a[e]-=n*a[e-1];for(i[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-i[e+1];return[i,o]}Cs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:As(this,this._t0,Os(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,As(this,Os(this,n=ks(this,t,e)),n);break;default:As(this,this._t0,n=ks(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Ss.prototype=Object.create(Cs.prototype)).point=function(t,e){Cs.prototype.point.call(this,e,t)},Es.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}},js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=Ms(t),i=Ms(e),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],e[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function Ds(t,e){this._context=t,this._t=e}Ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Ts={basis:{curve:function(t){return new ns(t)}},"basis-closed":{curve:function(t){return new rs(t)}},"basis-open":{curve:function(t){return new is(t)}},bundle:{curve:as,tension:"beta",value:.85},cardinal:{curve:cs,tension:"tension",value:0},"cardinal-open":{curve:hs,tension:"tension",value:0},"cardinal-closed":{curve:fs,tension:"tension",value:0},"catmull-rom":{curve:gs,tension:"alpha",value:.5},"catmull-rom-closed":{curve:vs,tension:"alpha",value:.5},"catmull-rom-open":{curve:xs,tension:"alpha",value:.5},linear:{curve:Hu},"linear-closed":{curve:function(t){return new ws(t)}},monotone:{horizontal:function(t){return new Ss(t)},vertical:function(t){return new Cs(t)}},natural:{curve:function(t){return new js(t)}},step:{curve:function(t){return new Ds(t,.5)}},"step-after":{curve:function(t){return new Ds(t,1)}},"step-before":{curve:function(t){return new Ds(t,0)}}};function Fs(t,e,n){var r=Ts.hasOwnProperty(t)&&Ts[t],i=null;return r&&(i=r.curve||r[e||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var Ns={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},zs=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/],Rs=function(t){var e,n,r,i,o,a,u,s,c,l,f,d=[];for(s=0,l=(e=t.slice().replace(zs[0],"###$1").split(zs[1]).slice(1)).length;s<l;++s){for(r=(n=e[s]).slice(1).trim().replace(zs[2],"$1###$2").split(zs[3]),i=[a=n.charAt(0)],c=0,f=r.length;c<f;++c)(o=+r[c])===o&&i.push(o);if(u=Ns[a.toLowerCase()],i.length-1>u)for(c=1,f=i.length;c<f;c+=u)d.push([a].concat(i.slice(c,c+u)));else d.push(i)}return d},Ps={},Ls={},Bs=[].join;function $s(t){var e=Bs.call(t);if(Ls[e])return Ls[e];var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],u=t[5],s=t[6],c=t[7],l=c*a,f=-s*u,d=s*a,h=c*u,p=Math.cos(i),m=Math.sin(i),g=Math.cos(o),b=Math.sin(o),v=.5*(o-i),y=Math.sin(.5*v),x=8/3*y*y/Math.sin(v),w=n+p-x*m,_=r+m+x*p,k=n+g,O=r+b,A=k+x*b,C=O-x*g;return Ls[e]=[l*w+f*_,d*w+h*_,l*A+f*C,d*A+h*C,l*k+f*O,d*k+h*O]}var Is=["l",0,0,0,0,0,0,0];function Us(t,e){var n=Is[0]=t[0];if("a"===n||"A"===n)Is[1]=e*t[1],Is[2]=e*t[2],Is[3]=t[3],Is[4]=t[4],Is[5]=t[5],Is[6]=e*t[6],Is[7]=e*t[7];else for(var r=1,i=t.length;r<i;++r)Is[r]=e*t[r];return Is}var qs=function(t,e,n,r,i){var o,a,u,s,c,l=null,f=0,d=0,h=0,p=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),t.beginPath&&t.beginPath();for(var m=0,g=e.length;m<g;++m){switch(o=e[m],1!==i&&(o=Us(o,i)),o[0]){case"l":f+=o[1],d+=o[2],t.lineTo(f+n,d+r);break;case"L":f=o[1],d=o[2],t.lineTo(f+n,d+r);break;case"h":f+=o[1],t.lineTo(f+n,d+r);break;case"H":f=o[1],t.lineTo(f+n,d+r);break;case"v":d+=o[1],t.lineTo(f+n,d+r);break;case"V":d=o[1],t.lineTo(f+n,d+r);break;case"m":f+=o[1],d+=o[2],t.moveTo(f+n,d+r);break;case"M":f=o[1],d=o[2],t.moveTo(f+n,d+r);break;case"c":a=f+o[5],u=d+o[6],h=f+o[3],p=d+o[4],t.bezierCurveTo(f+o[1]+n,d+o[2]+r,h+n,p+r,a+n,u+r),f=a,d=u;break;case"C":f=o[5],d=o[6],h=o[3],p=o[4],t.bezierCurveTo(o[1]+n,o[2]+r,h+n,p+r,f+n,d+r);break;case"s":a=f+o[3],u=d+o[4],h=2*f-h,p=2*d-p,t.bezierCurveTo(h+n,p+r,f+o[1]+n,d+o[2]+r,a+n,u+r),h=f+o[1],p=d+o[2],f=a,d=u;break;case"S":a=o[3],u=o[4],h=2*f-h,p=2*d-p,t.bezierCurveTo(h+n,p+r,o[1]+n,o[2]+r,a+n,u+r),f=a,d=u,h=o[1],p=o[2];break;case"q":a=f+o[3],u=d+o[4],h=f+o[1],p=d+o[2],t.quadraticCurveTo(h+n,p+r,a+n,u+r),f=a,d=u;break;case"Q":a=o[3],u=o[4],t.quadraticCurveTo(o[1]+n,o[2]+r,a+n,u+r),f=a,d=u,h=o[1],p=o[2];break;case"t":a=f+o[1],u=d+o[2],null===l[0].match(/[QqTt]/)?(h=f,p=d):"t"===l[0]?(h=2*f-s,p=2*d-c):"q"===l[0]&&(h=2*f-h,p=2*d-p),s=h,c=p,t.quadraticCurveTo(h+n,p+r,a+n,u+r),d=u,h=(f=a)+o[1],p=d+o[2];break;case"T":a=o[1],u=o[2],h=2*f-h,p=2*d-p,t.quadraticCurveTo(h+n,p+r,a+n,u+r),f=a,d=u;break;case"a":Ws(t,f+n,d+r,[o[1],o[2],o[3],o[4],o[5],o[6]+f+n,o[7]+d+r]),f+=o[6],d+=o[7];break;case"A":Ws(t,f+n,d+r,[o[1],o[2],o[3],o[4],o[5],o[6]+n,o[7]+r]),f=o[6],d=o[7];break;case"z":case"Z":t.closePath()}l=o}};function Ws(t,e,n,r){for(var i=function(t,e,n,r,i,o,a,u,s){var c=Bs.call(arguments);if(Ps[c])return Ps[c];var l=a*(Math.PI/180),f=Math.sin(l),d=Math.cos(l),h=d*(u-t)*.5+f*(s-e)*.5,p=d*(s-e)*.5-f*(u-t)*.5,m=h*h/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);m>1&&(n*=m=Math.sqrt(m),r*=m);var g=d/n,b=f/n,v=-f/r,y=d/r,x=g*u+b*s,w=v*u+y*s,_=g*t+b*e,k=v*t+y*e,O=1/((_-x)*(_-x)+(k-w)*(k-w))-.25;O<0&&(O=0);var A=Math.sqrt(O);o==i&&(A=-A);var C=.5*(x+_)-A*(k-w),S=.5*(w+k)+A*(_-x),E=Math.atan2(w-S,x-C),j=Math.atan2(k-S,_-C)-E;j<0&&1===o?j+=2*Math.PI:j>0&&0===o&&(j-=2*Math.PI);for(var M=Math.ceil(Math.abs(j/(.5*Math.PI+.001))),D=[],T=0;T<M;++T){var F=E+T*j/M,N=E+(T+1)*j/M;D[T]=[C,S,F,N,n,r,f,d]}return Ps[c]=D}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],e,n),o=0;o<i.length;++o){var a=$s(i[o]);t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5])}}var Hs=2*Math.PI,Ys=Math.sqrt(3)/2,Gs={circle:{draw:function(t,e){var n=Math.sqrt(e)/2;t.moveTo(n,0),t.arc(0,0,n,0,Hs)}},cross:{draw:function(t,e){var n=Math.sqrt(e)/2,r=n/2.5;t.moveTo(-n,-r),t.lineTo(-n,r),t.lineTo(-r,r),t.lineTo(-r,n),t.lineTo(r,n),t.lineTo(r,r),t.lineTo(n,r),t.lineTo(n,-r),t.lineTo(r,-r),t.lineTo(r,-n),t.lineTo(-r,-n),t.lineTo(-r,-r),t.closePath()}},diamond:{draw:function(t,e){var n=Math.sqrt(e)/2;t.moveTo(-n,0),t.lineTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.closePath()}},square:{draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},"triangle-up":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Ys*n;t.moveTo(0,-r),t.lineTo(-n,r),t.lineTo(n,r),t.closePath()}},"triangle-down":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Ys*n;t.moveTo(0,r),t.lineTo(-n,-r),t.lineTo(n,-r),t.closePath()}},"triangle-right":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Ys*n;t.moveTo(r,0),t.lineTo(-r,-n),t.lineTo(-r,n),t.closePath()}},"triangle-left":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Ys*n;t.moveTo(-r,0),t.lineTo(r,-n),t.lineTo(r,n),t.closePath()}}};function Vs(t){return Gs.hasOwnProperty(t)?Gs[t]:function(t){if(!Xs.hasOwnProperty(t)){var e=Rs(t);Xs[t]={draw:function(t,n){qs(t,e,0,0,Math.sqrt(n)/2)}}}return Xs[t]}(t)}var Xs={};function Zs(t){return t.x}function Qs(t){return t.y}function Js(t){return t.width}function Ks(t){return t.height}function tc(t){return function(){return t}}var ec=function(){var t=Zs,e=Qs,n=Js,r=Ks,i=tc(0),o=null;function a(a,u,s){var c,l=null!=u?u:+t.call(this,a),f=null!=s?s:+e.call(this,a),d=+n.call(this,a),h=+r.call(this,a),p=+i.call(this,a);if(o||(o=c=Ou()),p<=0)o.rect(l,f,d,h);else{var m=l+d,g=f+h;o.moveTo(l+p,f),o.lineTo(m-p,f),o.quadraticCurveTo(m,f,m,f+p),o.lineTo(m,g-p),o.quadraticCurveTo(m,g,m-p,g),o.lineTo(l+p,g),o.quadraticCurveTo(l,g,l,g-p),o.lineTo(l,f+p),o.quadraticCurveTo(l,f,l+p,f),o.closePath()}if(c)return o=null,c+""||null}return a.x=function(e){return arguments.length?(t="function"==typeof e?e:tc(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:tc(+t),a):e},a.width=function(t){return arguments.length?(n="function"==typeof t?t:tc(+t),a):n},a.height=function(t){return arguments.length?(r="function"==typeof t?t:tc(+t),a):r},a.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:tc(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a},nc=Math.PI,rc=function(){var t,e,n,r,i,o,a,u,s=null;function c(t,e,n){var r=n/2;if(i){var c=a-e,l=t-o;if(c||l){var f=Math.sqrt(c*c+l*l),d=(c/=f)*u,h=(l/=f)*u,p=Math.atan2(l,c);s.moveTo(o-d,a-h),s.lineTo(t-c*r,e-l*r),s.arc(t,e,r,p-nc,p),s.lineTo(o+d,a+h),s.arc(o,a,u,p,p+nc)}else s.arc(t,e,r,0,2*nc);s.closePath()}else i=1;o=t,a=e,u=r}function l(o){var a,u,l,f=o.length,d=!1;for(null==s&&(s=l=Ou()),a=0;a<=f;++a)!(a<f&&r(u=o[a],a,o))===d&&(d=!d)&&(i=0),d&&c(+t(u,a,o),+e(u,a,o),+n(u,a,o));if(l)return s=null,l+""||null}return l.x=function(e){return arguments.length?(t=e,l):t},l.y=function(t){return arguments.length?(e=t,l):e},l.size=function(t){return arguments.length?(n=t,l):n},l.defined=function(t){return arguments.length?(r=t,l):r},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l};function ic(t){return t.x||0}function oc(t){return t.y||0}function ac(t){return t.cornerRadius||0}function uc(t){return!(!1===t.defined)}var sc=function(){var t=Lu,e=Bu,n=Au(0),r=null,i=$u,o=Iu,a=Uu,u=null;function s(){var s,c,l,f=+t.apply(this,arguments),d=+e.apply(this,arguments),h=i.apply(this,arguments)-zu,p=o.apply(this,arguments)-zu,m=Cu(p-h),g=p>h;if(u||(u=s=Ou()),d<f&&(c=d,d=f,f=c),d>Fu)if(m>Ru-Fu)u.moveTo(d*Eu(h),d*Du(h)),u.arc(0,0,d,h,p,!g),f>Fu&&(u.moveTo(f*Eu(p),f*Du(p)),u.arc(0,0,f,p,h,g));else{var b,v,y=h,x=p,w=h,_=p,k=m,O=m,A=a.apply(this,arguments)/2,C=A>Fu&&(r?+r.apply(this,arguments):Tu(f*f+d*d)),S=Mu(Cu(d-f)/2,+n.apply(this,arguments)),E=S,j=S;if(C>Fu){var M=Pu(C/f*Du(A)),D=Pu(C/d*Du(A));(k-=2*M)>Fu?(w+=M*=g?1:-1,_-=M):(k=0,w=_=(h+p)/2),(O-=2*D)>Fu?(y+=D*=g?1:-1,x-=D):(O=0,y=x=(h+p)/2)}var T=d*Eu(y),F=d*Du(y),N=f*Eu(_),z=f*Du(_);if(S>Fu){var R,P=d*Eu(x),L=d*Du(x),B=f*Eu(w),$=f*Du(w);if(m<Nu&&(R=function(t,e,n,r,i,o,a,u){var s=n-t,c=r-e,l=a-i,f=u-o,d=f*s-l*c;if(!(d*d<Fu))return[t+(d=(l*(e-o)-f*(t-i))/d)*s,e+d*c]}(T,F,B,$,P,L,N,z))){var I=T-R[0],U=F-R[1],q=P-R[0],W=L-R[1],H=1/Du(((l=(I*q+U*W)/(Tu(I*I+U*U)*Tu(q*q+W*W)))>1?0:l<-1?Nu:Math.acos(l))/2),Y=Tu(R[0]*R[0]+R[1]*R[1]);E=Mu(S,(f-Y)/(H-1)),j=Mu(S,(d-Y)/(H+1))}}O>Fu?j>Fu?(b=qu(B,$,T,F,d,j,g),v=qu(P,L,N,z,d,j,g),u.moveTo(b.cx+b.x01,b.cy+b.y01),j<S?u.arc(b.cx,b.cy,j,Su(b.y01,b.x01),Su(v.y01,v.x01),!g):(u.arc(b.cx,b.cy,j,Su(b.y01,b.x01),Su(b.y11,b.x11),!g),u.arc(0,0,d,Su(b.cy+b.y11,b.cx+b.x11),Su(v.cy+v.y11,v.cx+v.x11),!g),u.arc(v.cx,v.cy,j,Su(v.y11,v.x11),Su(v.y01,v.x01),!g))):(u.moveTo(T,F),u.arc(0,0,d,y,x,!g)):u.moveTo(T,F),f>Fu&&k>Fu?E>Fu?(b=qu(N,z,P,L,f,-E,g),v=qu(T,F,B,$,f,-E,g),u.lineTo(b.cx+b.x01,b.cy+b.y01),E<S?u.arc(b.cx,b.cy,E,Su(b.y01,b.x01),Su(v.y01,v.x01),!g):(u.arc(b.cx,b.cy,E,Su(b.y01,b.x01),Su(b.y11,b.x11),!g),u.arc(0,0,f,Su(b.cy+b.y11,b.cx+b.x11),Su(v.cy+v.y11,v.cx+v.x11),g),u.arc(v.cx,v.cy,E,Su(v.y11,v.x11),Su(v.y01,v.x01),!g))):u.arc(0,0,f,_,w,g):u.lineTo(N,z)}else u.moveTo(0,0);if(u.closePath(),s)return u=null,s+""||null}return s.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Nu/2;return[Eu(r)*n,Du(r)*n]},s.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Au(+e),s):t},s.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Au(+t),s):e},s.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Au(+t),s):n},s.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Au(+t),s):r},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Au(+t),s):i},s.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Au(+t),s):o},s.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Au(+t),s):a},s.context=function(t){return arguments.length?(u=null==t?null:t,s):u},s}().startAngle(function(t){return t.startAngle||0}).endAngle(function(t){return t.endAngle||0}).padAngle(function(t){return t.padAngle||0}).innerRadius(function(t){return t.innerRadius||0}).outerRadius(function(t){return t.outerRadius||0}).cornerRadius(ac),cc=Xu().x(ic).y1(oc).y0(function(t){return(t.y||0)+(t.height||0)}).defined(uc),lc=Xu().y(oc).x1(ic).x0(function(t){return(t.x||0)+(t.width||0)}).defined(uc),fc=Vu().x(ic).y(oc).defined(uc),dc=ec().x(ic).y(oc).width(function(t){return t.width||0}).height(function(t){return t.height||0}).cornerRadius(ac),hc=function(){var t=Au(Ju),e=Au(64),n=null;function r(){var r;if(n||(n=r=Ou()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:Au(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:Au(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}().type(function(t){return Vs(t.shape||"circle")}).size(function(t){return null==t.size?64:t.size}),pc=rc().x(ic).y(oc).defined(uc).size(function(t){return t.size||1});function mc(t,e,n,r){return dc.context(t)(e,n,r)}var gc,bc=function(t,e){return e.stroke&&0!==e.opacity&&0!==e.strokeOpacity&&t.expand(null!=e.strokeWidth?+e.strokeWidth:1),t},vc=2*Math.PI,yc=vc/4,xc=vc-1e-8;function wc(t){return gc=t,wc}function _c(){}function kc(t,e){gc.add(t,e)}wc.beginPath=_c,wc.closePath=_c,wc.moveTo=kc,wc.lineTo=kc,wc.rect=function(t,e,n,r){kc(t,e),kc(t+n,e+r)},wc.quadraticCurveTo=function(t,e,n,r){kc(t,e),kc(n,r)},wc.bezierCurveTo=function(t,e,n,r,i,o){kc(t,e),kc(n,r),kc(i,o)},wc.arc=function(t,e,n,r,i,o){if(Math.abs(i-r)>xc)return kc(t-n,e-n),void kc(t+n,e+n);var a,u,s,c,l=1/0,f=-1/0,d=1/0,h=-1/0;function p(t){s=n*Math.cos(t),c=n*Math.sin(t),s<l&&(l=s),s>f&&(f=s),c<d&&(d=c),c>h&&(h=c)}if(p(r),p(i),i!==r)if((r%=vc)<0&&(r+=vc),(i%=vc)<0&&(i+=vc),i<r&&(o=!o,a=r,r=i,i=a),o)for(i-=vc,a=r-r%yc,u=0;u<4&&a>i;++u,a-=yc)p(a);else for(a=r-r%yc+yc,u=0;u<4&&a<i;++u,a+=yc)p(a);kc(t+l,e+d),kc(t+f,e+h)};var Oc=function(t,e,n){return n.id?function(t,e,n){for(var r=n.width(),i=n.height(),o=n.x1+e.x1*r,a=n.y1+e.y1*i,u=n.x1+e.x2*r,s=n.y1+e.y2*i,c=e.stops,l=0,f=c.length,d=t.createLinearGradient(o,a,u,s);l<f;++l)d.addColorStop(c[l].offset,c[l].color);return d}(t,n,e.bounds):n},Ac=function(t,e,n){return(n*=null==e.fillOpacity?1:e.fillOpacity)>0&&(t.globalAlpha=n,t.fillStyle=Oc(t,e,e.fill),!0)},Cc=[],Sc=function(t,e,n){var r=null!=(r=e.strokeWidth)?r:1;return!(r<=0)&&((n*=null==e.strokeOpacity?1:e.strokeOpacity)>0&&(t.globalAlpha=n,t.strokeStyle=Oc(t,e,e.stroke),t.lineWidth=r,t.lineCap=e.strokeCap||"butt",t.lineJoin=e.strokeJoin||"miter",t.miterLimit=e.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(e.strokeDash||Cc),t.lineDashOffset=e.strokeDashOffset||0),!0))};function Ec(t,e){return t.zindex-e.zindex||t.index-e.index}function jc(t){if(!t.zdirty)return t.zitems;var e,n,r,i=t.items,o=[];for(n=0,r=i.length;n<r;++n)(e=i[n]).index=n,e.zindex&&o.push(e);return t.zdirty=!1,t.zitems=o.sort(Ec)}function Mc(t,e){var n,r,i=t.items;if(i&&i.length){var o=jc(t);if(o&&o.length){for(n=0,r=i.length;n<r;++n)i[n].zindex||e(i[n]);i=o}for(n=0,r=i.length;n<r;++n)e(i[n])}}function Dc(t,e){var n,r,i=t.items;if(!i||!i.length)return null;var o=jc(t);for(o&&o.length&&(i=o),r=i.length;--r>=0;)if(n=e(i[r]))return n;if(i===o)for(r=(i=t.items).length;--r>=0;)if(!i[r].zindex&&(n=e(i[r])))return n;return null}function Tc(t){return function(e,n,r){Mc(n,function(n){r&&!r.intersects(n.bounds)||Fc(t,e,n,n)})}}function Fc(t,e,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(t(e,r)||(n.fill&&Ac(e,n,i)&&e.fill(),n.stroke&&Sc(e,n,i)&&e.stroke()))}var Nc=function(){return!0};function zc(t){return t||(t=Nc),function(e,n,r,i,o,a){return r*=e.pixelRatio,i*=e.pixelRatio,Dc(n,function(n){var u=n.bounds;if((!u||u.contains(o,a))&&u)return t(e,n,r,i,o,a)?n:void 0})}}function Rc(t,e){return function(n,r,i,o){var a,u,s=Array.isArray(r)?r[0]:r,c=null==e?s.fill:e,l=s.stroke&&n.isPointInStroke;return l&&(a=s.strokeWidth,u=s.strokeCap,n.lineWidth=null!=a?a:1,n.lineCap=null!=u?u:"butt"),!t(n,r)&&(c&&n.isPointInPath(i,o)||l&&n.isPointInStroke(i,o))}}function Pc(t){return zc(Rc(t))}var Lc=function(t,e){return"translate("+t+","+e+")"},Bc=function(t){return Lc(t.x||0,t.y||0)},$c=function(t,e){function n(t,n){var r=n.x||0,i=n.y||0;t.translate(r,i),t.beginPath(),e(t,n),t.translate(-r,-i)}return{type:t,tag:"path",nested:!1,attr:function(t,n){t("transform",Bc(n)),t("d",e(null,n))},bound:function(t,n){return e(wc(t),n),bc(t,n).translate(n.x||0,n.y||0)},draw:Tc(n),pick:Pc(n)}},Ic=$c("arc",function(t,e){return sc.context(t)(e)});var Uc=function(t,e,n){function r(t,n){t.beginPath(),e(t,n)}var i,o=Rc(r);return{type:t,tag:"path",nested:!0,attr:function(t,n){var r=n.mark.items;r.length&&t("d",e(null,r))},bound:function(t,n){var r=n.items;return 0===r.length?t:(e(wc(t),r),bc(t,r[0]))},draw:(i=r,function(t,e,n){!e.items.length||n&&!n.intersects(e.bounds)||Fc(i,t,e.items[0],e.items)}),pick:function(t,e,n,r,i,a){var u=e.items,s=e.bounds;return!u||!u.length||s&&!s.contains(i,a)?null:(n*=t.pixelRatio,r*=t.pixelRatio,o(t,u,n,r)?u[0]:null)},tip:n}},qc=Uc("area",function(t,e){var n=e[0],r=n.interpolate||"linear";return("horizontal"===n.orient?lc:cc).curve(Fs(r,n.orient,n.tension)).context(t)(e)},function(t,e){for(var n,r,i="horizontal"===t[0].orient?e[1]:e[0],o="horizontal"===t[0].orient?"y":"x",a=t.length,u=1/0;--a>=0;)!1!==t[a].defined&&(r=Math.abs(t[a][o]-i))<u&&(u=r,n=t[a]);return n}),Wc=1;function Hc(){Wc=1}var Yc=function(t,e,n){var r=e.clip,i=t._defs,o=e.clip_id||(e.clip_id="clip"+Wc++),a=i.clipping[o]||(i.clipping[o]={id:o});return Object(Mt.y)(r)?a.path=r(null):(a.width=n.width||0,a.height=n.height||0),"url(#"+o+")"},Gc=.5;function Vc(t,e){var n=e.stroke?Gc:0;t.beginPath(),mc(t,e,n,n)}var Xc=Rc(Vc);var Zc={type:"group",tag:"g",nested:!1,attr:function(t,e){t("transform",Bc(e))},bound:function(t,e){if(!e.clip&&e.items)for(var n=e.items,r=0,i=n.length;r<i;++r)t.union(n[r].bounds);return(e.clip||e.width||e.height)&&!e.noBound&&t.add(0,0).add(e.width||0,e.height||0),bc(t,e),t.translate(e.x||0,e.y||0)},draw:function(t,e,n){var r=this;Mc(e,function(e){var i,o=e.x||0,a=e.y||0,u=e.width||0,s=e.height||0;t.save(),t.translate(o,a),(e.stroke||e.fill)&&(i=null==e.opacity?1:e.opacity)>0&&(Vc(t,e),e.fill&&Ac(t,e,i)&&t.fill(),e.stroke&&Sc(t,e,i)&&t.stroke()),e.clip&&(t.beginPath(),t.rect(0,0,u,s),t.clip()),n&&n.translate(-o,-a),Mc(e,function(e){r.draw(t,e,n)}),n&&n.translate(o,a),t.restore()})},pick:function(t,e,n,r,i,o){if(e.bounds&&!e.bounds.contains(i,o)||!e.items)return null;var a=this,u=n*t.pixelRatio,s=r*t.pixelRatio;return Dc(e,function(c){var l,f,d,h;if(!(h=c.bounds)||h.contains(i,o))return f=c.x||0,d=c.y||0,t.save(),t.translate(f,d),f=i-f,d=o-d,!(l=Dc(c,function(t){return function(t,e,n){return(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(e,n)}(t,f,d)?a.pick(t,n,r,f,d):null}))&&!1!==e.interactive&&(c.fill||c.stroke)&&Xc(t,c,u,s)&&(l=c),t.restore(),l||null})},background:function(t,e){var n=e.stroke?Gc:0;t("class","background"),t("d",mc(null,e,n,n))},foreground:function(t,e,n){t("clip-path",e.clip?Yc(n,e,e):null)}};function Qc(t,e){var n=t.image;return n&&n.url===t.url||(n={loaded:!1,width:0,height:0},e.loadImage(t.url).then(function(e){t.image=e,t.image.url=t.url})),n}function Jc(t,e){return"center"===t?e/2:"right"===t?e:0}function Kc(t,e){return"middle"===t?e/2:"bottom"===t?e:0}var tl={type:"image",tag:"image",nested:!1,attr:function(t,e,n){var r=Qc(e,n),i=e.x||0,o=e.y||0,a=(null!=e.width?e.width:r.width)||0,u=(null!=e.height?e.height:r.height)||0,s=!1===e.aspect?"none":"xMidYMid";i-=Jc(e.align,a),o-=Kc(e.baseline,u),t("href",r.src||"","http://www.w3.org/1999/xlink","xlink:href"),t("transform",Lc(i,o)),t("width",a),t("height",u),t("preserveAspectRatio",s)},bound:function(t,e){var n=e.image,r=e.x||0,i=e.y||0,o=(null!=e.width?e.width:n&&n.width)||0,a=(null!=e.height?e.height:n&&n.height)||0;return r-=Jc(e.align,o),i-=Kc(e.baseline,a),t.set(r,i,r+o,i+a)},draw:function(t,e,n){var r=this;Mc(e,function(e){if(!n||n.intersects(e.bounds)){var i,o,a,u,s=Qc(e,r),c=e.x||0,l=e.y||0,f=(null!=e.width?e.width:s.width)||0,d=(null!=e.height?e.height:s.height)||0;c-=Jc(e.align,f),l-=Kc(e.baseline,d),!1!==e.aspect&&(o=s.width/s.height,a=e.width/e.height,o==o&&a==a&&o!==a&&(a<o?(l+=(d-(u=f/o))/2,d=u):(c+=(f-(u=d*o))/2,f=u))),s.loaded&&(t.globalAlpha=null!=(i=e.opacity)?i:1,t.drawImage(s,c,l,f,d))}})},pick:zc(),get:Qc,xOffset:Jc,yOffset:Kc},el=Uc("line",function(t,e){var n=e[0],r=n.interpolate||"linear";return fc.curve(Fs(r,n.orient,n.tension)).context(t)(e)},function(t,e){for(var n,r,i=Math.pow(t[0].strokeWidth||1,2),o=t.length;--o>=0;)if(!1!==t[o].defined&&(n=t[o].x-e[0])*n+(r=t[o].y-e[1])*r<i)return t[o];return null});function nl(t,e){var n=e.path;if(null==n)return!0;var r=e.pathCache;r&&r.path===n||((e.pathCache=r=Rs(n)).path=n),qs(t,r,e.x,e.y)}var rl={type:"path",tag:"path",nested:!1,attr:function(t,e){t("transform",Bc(e)),t("d",e.path)},bound:function(t,e){return nl(wc(t),e)?t.set(0,0,0,0):bc(t,e)},draw:Tc(nl),pick:Pc(nl)};function il(t,e){t.beginPath(),mc(t,e)}var ol={type:"rect",tag:"path",nested:!1,attr:function(t,e){t("d",mc(null,e))},bound:function(t,e){var n,r;return bc(t.set(n=e.x||0,r=e.y||0,n+e.width||0,r+e.height||0),e)},draw:Tc(il),pick:Pc(il)};function al(t,e,n){var r,i,o,a;return!(!e.stroke||!Sc(t,e,n))&&(r=e.x||0,i=e.y||0,o=null!=e.x2?e.x2:r,a=null!=e.y2?e.y2:i,t.beginPath(),t.moveTo(r,i),t.lineTo(o,a),!0)}var ul,sl,cl={type:"rule",tag:"line",nested:!1,attr:function(t,e){t("transform",Bc(e)),t("x2",null!=e.x2?e.x2-(e.x||0):0),t("y2",null!=e.y2?e.y2-(e.y||0):0)},bound:function(t,e){var n,r;return bc(t.set(n=e.x||0,r=e.y||0,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r),e)},draw:function(t,e,n){Mc(e,function(e){if(!n||n.intersects(e.bounds)){var r=null==e.opacity?1:e.opacity;r&&al(t,e,r)&&t.stroke()}})},pick:zc(function(t,e,n,r){return!!t.isPointInStroke&&al(t,e,1)&&t.isPointInStroke(n,r)})},ll=$c("shape",function(t,e){return(e.mark.shape||e.shape).context(t)(e)}),fl=$c("symbol",function(t,e){return hc.context(t)(e)}),dl={height:bl,measureWidth:ml,estimateWidth:hl,width:hl,canvas:vl};function hl(t){return sl=bl(t),pl(yl(t))}function pl(t){return~~(.8*t.length*sl)}function ml(t){return ul.font=wl(t),gl(yl(t))}function gl(t){return ul.measureText(t).width}function bl(t){return null!=t.fontSize?t.fontSize:11}function vl(t){ul=t&&(ul=hu(1,1))?ul.getContext("2d"):null,dl.width=ul?ml:hl}function yl(t){var e=t.text;return null==e?"":t.limit>0?function(t){var e,n=+t.limit,r=t.text+"";ul?(ul.font=wl(t),e=gl):(sl=bl(t),e=pl);if(e(r)<n)return r;var i,o=t.ellipsis||"…",a="rtl"===t.dir,u=0,s=r.length;if(n-=e(o),a){for(;u<s;)i=u+s>>>1,e(r.slice(i))>n?u=i+1:s=i;return o+r.slice(u)}for(;u<s;)i=1+(u+s>>>1),e(r.slice(0,i))<n?u=i:s=i-1;return r.slice(0,u)+o}(t):e+""}function xl(t,e){var n=t.font;return(e&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function wl(t,e){return(t.fontStyle?t.fontStyle+" ":"")+(t.fontVariant?t.fontVariant+" ":"")+(t.fontWeight?t.fontWeight+" ":"")+bl(t)+"px "+xl(t,e)}function _l(t){var e=t.baseline,n=bl(t);return Math.round("top"===e?.79*n:"middle"===e?.3*n:"bottom"===e?-.21*n:0)}vl(!0);var kl={left:"start",center:"middle",right:"end"},Ol=new uu;function Al(t,e,n){var r,i,o=dl.height(e),a=e.align,u=e.radius||0,s=e.x||0,c=e.y||0,l=e.dx||0,f=(e.dy||0)+_l(e)-Math.round(.8*o);return u&&(i=(e.theta||0)-Math.PI/2,s+=u*Math.cos(i),c+=u*Math.sin(i)),r=dl.width(e),"center"===a?l-=r/2:"right"===a&&(l-=r),t.set(l+=s,f+=c,l+r,f+o),e.angle&&!n&&t.rotate(e.angle*Math.PI/180,s,c),t.expand(n||!r?0:1)}var Cl={arc:Ic,area:qc,group:Zc,image:tl,line:el,path:rl,rect:ol,rule:cl,shape:ll,symbol:fl,text:{type:"text",tag:"text",nested:!1,attr:function(t,e){var n,r=e.dx||0,i=(e.dy||0)+_l(e),o=e.x||0,a=e.y||0,u=e.angle||0,s=e.radius||0;s&&(n=(e.theta||0)-Math.PI/2,o+=s*Math.cos(n),a+=s*Math.sin(n)),t("text-anchor",kl[e.align]||"start"),u?(n=Lc(o,a)+" rotate("+u+")",(r||i)&&(n+=" "+Lc(r,i))):n=Lc(o+r,a+i),t("transform",n)},bound:Al,draw:function(t,e,n){Mc(e,function(e){var r,i,o,a,u,s;n&&!n.intersects(e.bounds)||(s=yl(e))&&0!==(r=null==e.opacity?1:e.opacity)&&(t.font=wl(e),t.textAlign=e.align||"left",i=e.x||0,o=e.y||0,(a=e.radius)&&(u=(e.theta||0)-Math.PI/2,i+=a*Math.cos(u),o+=a*Math.sin(u)),e.angle&&(t.save(),t.translate(i,o),t.rotate(e.angle*Math.PI/180),i=o=0),i+=e.dx||0,o+=(e.dy||0)+_l(e),e.fill&&Ac(t,e,r)&&t.fillText(s,i,o),e.stroke&&Sc(t,e,r)&&t.strokeText(s,i,o),e.angle&&t.restore())})},pick:zc(function(t,e,n,r,i,o){if(e.fontSize<=0)return!1;if(!e.angle)return!0;var a=Al(Ol,e,!0),u=-e.angle*Math.PI/180,s=Math.cos(u),c=Math.sin(u),l=e.x,f=e.y,d=s*i-c*o+(l-l*s+f*c),h=c*i+s*o+(f-l*c-f*s);return a.contains(d,h)})},trail:Uc("trail",function(t,e){return pc.context(t)(e)},function(t,e){for(var n,r,i=t.length;--i>=0;)if(!1!==t[i].defined&&(n=t[i].x-e[0])*n+(r=t[i].y-e[1])*r<(n=t[i].size||1)*n)return t[i];return null})},Sl=function(t,e,n){var r=Cl[t.mark.marktype],i=e||r.bound;return r.nested&&(t=t.mark),i(t.bounds||(t.bounds=new uu),t,n)},El={mark:null},jl=function(t,e,n){var r,i,o,a,u=Cl[t.marktype],s=u.bound,c=t.items,l=c&&c.length;if(u.nested)return l?o=c[0]:(El.mark=t,o=El),a=Sl(o,s,n),e=e&&e.union(a)||a;if(e=e||t.bounds&&t.bounds.clear()||new uu,l)for(r=0,i=c.length;r<i;++r)e.union(Sl(c[r],s,n));return t.bounds=e},Ml=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","interpolate","tension","orient","defined","url","path","x2","y2","size","shape","text","angle","theta","radius","dx","dy","font","fontSize","fontWeight","fontStyle","fontVariant"];function Dl(t,e){return JSON.stringify(t,Ml,e)}function Tl(t){return function t(e){var n,r,i,o=e.marktype,a=e.items;if(a)for(r=0,i=a.length;r<i;++r)n=o?"mark":"group",a[r][n]=e,a[r].zindex&&(a[r][n].zdirty=!0),"group"===(o||n)&&t(a[r]);o&&jl(e);return e}("string"==typeof t?JSON.parse(t):t)}function Fl(t){arguments.length?this.root=Tl(t):(this.root=zl({marktype:"group",name:"root",role:"frame"}),this.root.items=[new du(this.root)])}var Nl=Fl.prototype;function zl(t,e){return{bounds:new uu,clip:!!t.clip,group:e,interactive:!1!==t.interactive,items:[],marktype:t.marktype,name:t.name||void 0,role:t.role||void 0,zindex:t.zindex||0}}function Rl(t,e,n){return!t&&"undefined"!=typeof document&&document.createElement&&(t=document),t?n?t.createElementNS(n,e):t.createElement(e):null}function Pl(t,e){e=e.toLowerCase();for(var n=t.childNodes,r=0,i=n.length;r<i;++r)if(n[r].tagName.toLowerCase()===e)return n[r]}function Ll(t,e,n,r){var i,o=t.childNodes[e];return o&&o.tagName.toLowerCase()===n.toLowerCase()||(i=o||null,o=Rl(t.ownerDocument,n,r),t.insertBefore(o,i)),o}function Bl(t,e){for(var n=t.childNodes,r=n.length;r>e;)t.removeChild(n[--r]);return t}function $l(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}Nl.toJSON=function(t){return Dl(this.root,t||0)},Nl.mark=function(t,e,n){var r=zl(t,e=e||this.root.items[0]);return e.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Il=function(t,e){var n=e.getBoundingClientRect();return[t.clientX-n.left-(e.clientLeft||0),t.clientY-n.top-(e.clientTop||0)]};function Ul(t,e){this._active=null,this._handlers={},this._loader=t||re(),this._tooltip=e||ql}function ql(t,e,n,r){t.element().setAttribute("title",r||"")}var Wl=Ul.prototype;function Hl(t){this._el=null,this._bgcolor=null,this._loader=new mu(t)}Wl.initialize=function(t,e,n){return this._el=t,this._obj=n||null,this.origin(e)},Wl.element=function(){return this._el},Wl.canvas=function(){return this._el&&this._el.firstChild},Wl.origin=function(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()},Wl.scene=function(t){return arguments.length?(this._scene=t,this):this._scene},Wl.on=function(){},Wl.off=function(){},Wl._handlerIndex=function(t,e,n){for(var r=t?t.length:0;--r>=0;)if(t[r].type===e&&(!n||t[r].handler===n))return r;return-1},Wl.handlers=function(t){var e,n=this._handlers,r=[];if(t)r.push.apply(r,n[this.eventName(t)]);else for(e in n)r.push.apply(r,n[e]);return r},Wl.eventName=function(t){var e=t.indexOf(".");return e<0?t:t.slice(0,e)},Wl.handleHref=function(t,e,n){this._loader.sanitize(n,{context:"href"}).then(function(e){var n=new MouseEvent(t.type,t),r=Rl(null,"a");for(var i in e)r.setAttribute(i,e[i]);r.dispatchEvent(n)}).catch(function(){})},Wl.handleTooltip=function(t,e,n){if(e&&null!=e.tooltip){e=function(t,e,n,r){var i,o,a=t&&t.mark;if(a&&(i=Cl[a.marktype]).tip){for((o=Il(e,n))[0]-=r[0],o[1]-=r[1];t=t.mark.group;)o[0]-=t.x||0,o[1]-=t.y||0;t=i.tip(a.items,o)}return t}(e,t,this.canvas(),this._origin);var r=n&&e&&e.tooltip||null;this._tooltip.call(this._obj,this,t,e,r)}},Wl.getItemBoundingClientRect=function(t){if(e=this.canvas()){for(var e,n=e.getBoundingClientRect(),r=this._origin,i=t.bounds,o=i.x1+r[0]+n.left,a=i.y1+r[1]+n.top,u=i.width(),s=i.height();t.mark&&(t=t.mark.group);)o+=t.x||0,a+=t.y||0;return{x:o,y:a,width:u,height:s,left:o,top:a,right:o+u,bottom:a+s}}};var Yl=Hl.prototype;Yl.initialize=function(t,e,n,r,i){return this._el=t,this.resize(e,n,r,i)},Yl.element=function(){return this._el},Yl.canvas=function(){return this._el&&this._el.firstChild},Yl.background=function(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)},Yl.resize=function(t,e,n,r){return this._width=t,this._height=e,this._origin=n||[0,0],this._scale=r||1,this},Yl.dirty=function(){},Yl.render=function(t){var e=this;return e._call=function(){e._render(t)},e._call(),e._call=null,e},Yl._render=function(){},Yl.renderAsync=function(t){var e=this.render(t);return this._ready?this._ready.then(function(){return e}):Promise.resolve(e)},Yl._load=function(t,e){var n=this,r=n._loader[t](e);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then(function(t){t&&i(),n._ready=null})}return r},Yl.sanitizeURL=function(t){return this._load("sanitizeURL",t)},Yl.loadImage=function(t){return this._load("loadImage",t)};var Gl="mouseout";function Vl(t,e){Ul.call(this,t,e),this._down=null,this._touch=null,this._first=!0}var Xl=Object(Mt.u)(Vl,Ul);function Zl(t,e,n){return function(r){var i=this._active,o=this.pickEvent(r);o===i?this.fire(t,r):(i&&i.exit||this.fire(n,r),this._active=o,this.fire(e,r),this.fire(t,r))}}function Ql(t){return function(e){this.fire(t,e),this._active=null}}Xl.initialize=function(t,e,n){var r=this._canvas=t&&Pl(t,"canvas");if(r){var i=this;this.events.forEach(function(t){r.addEventListener(t,function(e){Xl[t]?Xl[t].call(i,e):i.fire(t,e)})})}return Ul.prototype.initialize.call(this,t,e,n)},Xl.canvas=function(){return this._canvas},Xl.context=function(){return this._canvas.getContext("2d")},Xl.events=["keydown","keypress","keyup","dragenter","dragleave","dragover","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],Xl.DOMMouseScroll=function(t){this.fire("mousewheel",t)},Xl.mousemove=Zl("mousemove","mouseover","mouseout"),Xl.dragover=Zl("dragover","dragenter","dragleave"),Xl.mouseout=Ql("mouseout"),Xl.dragleave=Ql("dragleave"),Xl.mousedown=function(t){this._down=this._active,this.fire("mousedown",t)},Xl.click=function(t){this._down===this._active&&(this.fire("click",t),this._down=null)},Xl.touchstart=function(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",t,!0)},Xl.touchmove=function(t){this.fire("touchmove",t,!0)},Xl.touchend=function(t){this.fire("touchend",t,!0),this._touch=null},Xl.fire=function(t,e,n){var r,i,o=n?this._touch:this._active,a=this._handlers[t];if(e.vegaType=t,"click"===t&&o&&o.href?this.handleHref(e,o,o.href):"mousemove"!==t&&t!==Gl||this.handleTooltip(e,o,t!==Gl),a)for(r=0,i=a.length;r<i;++r)a[r].handler.call(this._obj,e,o)},Xl.on=function(t,e){var n=this.eventName(t),r=this._handlers;return this._handlerIndex(r[n],t,e)<0&&(r[n]||(r[n]=[])).push({type:t,handler:e}),this},Xl.off=function(t,e){var n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&r.splice(i,1),this},Xl.pickEvent=function(t){var e=Il(t,this._canvas),n=this._origin;return this.pick(this._scene,e[0],e[1],e[0]-n[0],e[1]-n[1])},Xl.pick=function(t,e,n,r,i){var o=this.context();return Cl[t.marktype].pick.call(this,o,t,e,n,r,i)};var Jl="undefined"!=typeof window&&window.devicePixelRatio||1;function Kl(t){Hl.call(this,t),this._redraw=!1,this._dirty=new uu}var tf=Object(Mt.u)(Kl,Hl),ef=Hl.prototype,nf=new uu;function rf(t,e){Ul.call(this,t,e);var n=this;n._hrefHandler=af(n,function(t,e){e&&e.href&&n.handleHref(t,e,e.href)}),n._tooltipHandler=af(n,function(t,e){n.handleTooltip(t,e,t.type!==Gl)})}tf.initialize=function(t,e,n,r,i){return this._canvas=hu(1,1),t&&(Bl(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),ef.initialize.call(this,t,e,n,r,i)},tf.resize=function(t,e,n,r){return ef.resize.call(this,t,e,n,r),function(t,e,n,r,i){var o="undefined"!=typeof HTMLElement&&t instanceof HTMLElement&&null!=t.parentNode,a=t.getContext("2d"),u=o?Jl:i;t.width=e*u,t.height=n*u,o&&1!==u&&(t.style.width=e+"px",t.style.height=n+"px"),a.pixelRatio=u,a.setTransform(u,0,0,u,u*r[0],u*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale),this._redraw=!0,this},tf.canvas=function(){return this._canvas},tf.context=function(){return this._canvas?this._canvas.getContext("2d"):null},tf.dirty=function(t){var e=function(t,e){if(null==e)return t;for(var n=nf.clear().union(t);null!=e;e=e.mark.group)n.translate(e.x||0,e.y||0);return n}(t.bounds,t.mark.group);this._dirty.union(e)},tf._render=function(t){var e=this.context(),n=this._origin,r=this._width,i=this._height,o=this._dirty;return e.save(),this._redraw||o.empty()?(this._redraw=!1,o=null):o=function(t,e,n){return e.expand(1).round(),e.translate(-n[0]%1,-n[1]%1),t.beginPath(),t.rect(e.x1,e.y1,e.width(),e.height()),t.clip(),e}(e,o,n),this.clear(-n[0],-n[1],r,i),this.draw(e,t,o),e.restore(),this._dirty.clear(),this},tf.draw=function(t,e,n){var r=Cl[e.marktype];e.clip&&function(t,e){var n=e.clip;if(t.save(),t.beginPath(),Object(Mt.y)(n))n(t);else{var r=e.group;t.rect(0,0,r.width||0,r.height||0)}t.clip()}(t,e),r.draw.call(this,t,e,n),e.clip&&t.restore()},tf.clear=function(t,e,n,r){var i=this.context();i.clearRect(t,e,n,r),null!=this._bgcolor&&(i.fillStyle=this._bgcolor,i.fillRect(t,e,n,r))};var of=Object(Mt.u)(rf,Ul);function af(t,e){return function(n){var r=n.target.__data__;n.vegaType=n.type,r=Array.isArray(r)?r[0]:r,e.call(t._obj,n,r)}}function uf(t,e,n){var r,i,o="<"+t;if(e)for(r in e)null!=(i=e[r])&&(o+=" "+r+'="'+i+'"');return n&&(o+=" "+n),o+">"}function sf(t){return"</"+t+">"}of.initialize=function(t,e,n){var r=this._svg;return r&&(r.removeEventListener("click",this._hrefHandler),r.removeEventListener("mousemove",this._tooltipHandler),r.removeEventListener(Gl,this._tooltipHandler)),this._svg=r=t&&Pl(t,"svg"),r&&(r.addEventListener("click",this._hrefHandler),r.addEventListener("mousemove",this._tooltipHandler),r.addEventListener(Gl,this._tooltipHandler)),Ul.prototype.initialize.call(this,t,e,n)},of.canvas=function(){return this._svg},of.on=function(t,e){var n=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[n],t,e)<0){var i={type:t,handler:e,listener:af(this,e)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},of.off=function(t,e){var n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var cf={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},lf={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},ff=Object.keys(lf),df=cf.xmlns;function hf(t){Hl.call(this,t),this._dirtyID=1,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var pf=Object(Mt.u)(hf,Hl),mf=Hl.prototype;function gf(t,e,n){var r,i,o;for((t=Ll(t,n,"linearGradient",df)).setAttribute("id",e.id),t.setAttribute("x1",e.x1),t.setAttribute("x2",e.x2),t.setAttribute("y1",e.y1),t.setAttribute("y2",e.y2),r=0,i=e.stops.length;r<i;++r)(o=Ll(t,r,"stop",df)).setAttribute("offset",e.stops[r].offset),o.setAttribute("stop-color",e.stops[r].color);Bl(t,r)}function bf(t,e,n){var r;(t=Ll(t,n,"clipPath",df)).setAttribute("id",e.id),e.path?(r=Ll(t,0,"path",df)).setAttribute("d",e.path):((r=Ll(t,0,"rect",df)).setAttribute("x",0),r.setAttribute("y",0),r.setAttribute("width",e.width),r.setAttribute("height",e.height))}function vf(t,e){for(;t&&t.dirty!==e;t=t.mark.group){if(t.dirty=e,!t.mark||t.mark.dirty===e)return;t.mark.dirty=e}}function yf(t,e,n,r,i){var o,a=t._svg;if(!a&&(a=Rl(o=e.ownerDocument,r,df),t._svg=a,t.mark&&(a.__data__=t,a.__values__={fill:"default"},"g"===r))){var u=Rl(o,"path",df);u.setAttribute("class","background"),a.appendChild(u),u.__data__=t;var s=Rl(o,"g",df);a.appendChild(s),s.__data__=t}return(a.ownerSVGElement!==i||function(t){var e=t.mark||t.group;return e&&e.items.length>1}(t)&&a.previousSibling!==n)&&e.insertBefore(a,n?n.nextSibling:e.firstChild),a}pf.initialize=function(t,e,n,r){return t&&(this._svg=Ll(t,0,"svg",df),this._svg.setAttribute("class","marks"),Bl(t,1),this._root=Ll(this._svg,0,"g",df),Bl(this._svg,1)),this._defs={gradient:{},clipping:{}},this.background(this._bgcolor),mf.initialize.call(this,t,e,n,r)},pf.background=function(t){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",t),mf.background.apply(this,arguments)},pf.resize=function(t,e,n,r){return mf.resize.call(this,t,e,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},pf.canvas=function(){return this._svg},pf.svg=function(){if(!this._svg)return null;var t={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var e in cf)t[e]=cf[e];var n=this._bgcolor?uf("rect",{width:this._width,height:this._height,style:"fill: "+this._bgcolor+";"})+sf("rect"):"";return uf("svg",t)+n+this._svg.innerHTML+sf("svg")},pf._render=function(t){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,t),Bl(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},pf.updateDefs=function(){var t,e=this._svg,n=this._defs,r=n.el,i=0;for(t in n.gradient)r||(n.el=r=Ll(e,0,"defs",df)),gf(r,n.gradient[t],i++);for(t in n.clipping)r||(n.el=r=Ll(e,0,"defs",df)),bf(r,n.clipping[t],i++);r&&(0===i?(e.removeChild(r),n.el=null):Bl(r,i))},pf._resetDefs=function(){var t=this._defs;t.gradient={},t.clipping={}},pf.dirty=function(t){t.dirty!==this._dirtyID&&(t.dirty=this._dirtyID,this._dirty.push(t))},pf.isDirty=function(t){return this._dirtyAll||!t._svg||t.dirty===this._dirtyID},pf._dirtyCheck=function(){this._dirtyAll=!0;var t=this._dirty;if(!t.length)return!0;var e,n,r,i,o,a,u,s=++this._dirtyID;for(o=0,a=t.length;o<a;++o)(n=(e=t[o]).mark).marktype!==r&&(r=n.marktype,i=Cl[r]),n.zdirty&&n.dirty!==s&&(this._dirtyAll=!1,vf(e,s),n.items.forEach(function(t){t.dirty=s})),n.zdirty||(e.exit?(i.nested&&n.items.length?(u=n.items[0])._svg&&this._update(i,u._svg,u):e._svg&&(u=e._svg.parentNode)&&u.removeChild(e._svg),e._svg=null):(e=i.nested?n.items[0]:e)._update!==s&&(e._svg&&e._svg.ownerSVGElement?this._update(i,e._svg,e):(this._dirtyAll=!1,vf(e,s)),e._update=s));return!this._dirtyAll},pf.draw=function(t,e,n){if(!this.isDirty(e))return e._svg;var r,i=this,o=this._svg,a=Cl[e.marktype],u=!1===e.interactive?"none":null,s="g"===a.tag,c=null,l=0;function f(t){var e=i.isDirty(t),n=yf(t,r,c,a.tag,o);e&&(i._update(a,n,t),s&&function(t,e,n){e=e.lastChild;var r,i=0;Mc(n,function(n){r=t.draw(e,n,r),++i}),Bl(e,1+i)}(i,n,t)),c=n,++l}return(r=yf(e,t,n,"g",o)).setAttribute("class",$l(e)),s||r.style.setProperty("pointer-events",u),e.clip?r.setAttribute("clip-path",Yc(i,e,e.group)):r.removeAttribute("clip-path"),a.nested?e.items.length&&f(e.items[0]):Mc(e,f),Bl(r,l),r};var xf=null,wf=null,_f={group:function(t,e,n){wf=e.__values__,xf=e.childNodes[1],t.foreground(Of,n,this),xf=e.childNodes[0],t.background(Of,n,this);var r=!1===n.mark.interactive?"none":null;r!==wf.events&&(xf.style.setProperty("pointer-events",r),wf.events=r)},text:function(t,e,n){var r;(r=yl(n))!==wf.text&&(e.textContent=r,wf.text=r),kf(e,"font-family",xl(n)),kf(e,"font-size",bl(n)+"px"),kf(e,"font-style",n.fontStyle),kf(e,"font-variant",n.fontVariant),kf(e,"font-weight",n.fontWeight)}};function kf(t,e,n){n!==wf[e]&&(null==n?t.style.removeProperty(e):t.style.setProperty(e,n+""),wf[e]=n)}function Of(t,e,n){e!==wf[t]&&(null!=e?n?xf.setAttributeNS(n,t,e):xf.setAttribute(t,e):n?xf.removeAttributeNS(n,t):xf.removeAttribute(t),wf[t]=e)}function Af(t){Hl.call(this,t),this._text={head:"",bg:"",root:"",foot:"",defs:"",body:""},this._defs={gradient:{},clipping:{}}}pf._update=function(t,e,n){xf=e,wf=e.__values__,t.attr(Of,n,this);var r=_f[t.type];r&&r.call(this,t,e,n),this.style(xf,n)},pf.style=function(t,e){var n,r,i,o,a,u;if(null!=e)for(n=0,r=ff.length;n<r;++n)a=e[i=ff[n]],"font"===i&&(a=xl(e)),a!==wf[i]&&(o=lf[i],null==a?"fill"===o?t.style.setProperty(o,"none"):t.style.removeProperty(o):(a.id&&(this._defs.gradient[a.id]=a,a="url("+(u=void 0,"undefined"==typeof window?"":(u=window.location).hash?u.href.slice(0,-u.hash.length):u.href)+"#"+a.id+")"),t.style.setProperty(o,a+"")),wf[i]=a)};var Cf,Sf=Object(Mt.u)(Af,Hl),Ef=Hl.prototype;function jf(t,e,n,r){Cf[r||t]=e}function Mf(t,e,n,r){if(null==t)return"";var i,o,a,u,s,c="";for("bgrect"===n&&!1===e.interactive&&(c+="pointer-events: none; "),"text"===n&&(c+="font-family: "+xl(t)+"; ",c+="font-size: "+bl(t)+"px; ",t.fontStyle&&(c+="font-style: "+t.fontStyle+"; "),t.fontVariant&&(c+="font-variant: "+t.fontVariant+"; "),t.fontWeight&&(c+="font-weight: "+t.fontWeight+"; ")),i=0,o=ff.length;i<o;++i)a=ff[i],u=lf[a],null==(s=t[a])?"fill"===u&&(c+="fill: none; "):"transparent"!==s||"fill"!==u&&"stroke"!==u?(s.id&&(r.gradient[s.id]=s,s="url(#"+s.id+")"),c+=u+": "+s+"; "):c+=u+": none; ";return c?'style="'+c.trim()+'"':null}Sf.resize=function(t,e,n,r){Ef.resize.call(this,t,e,n,r);var i=this._origin,o=this._text,a={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var u in cf)a[u]=cf[u];o.head=uf("svg",a);var s=this._bgcolor;return"transparent"!==s&&"none"!==s||(s=null),o.bg=s?uf("rect",{width:this._width,height:this._height,style:"fill: "+s+";"})+sf("rect"):"",o.root=uf("g",{transform:"translate("+i+")"}),o.foot=sf("g")+sf("svg"),this},Sf.background=function(){var t=Ef.background.apply(this,arguments);return arguments.length&&this._text.head&&this.resize(this._width,this._height,this._origin,this._scale),t},Sf.svg=function(){var t=this._text;return t.head+t.bg+t.defs+t.root+t.body+t.foot},Sf._render=function(t){return this._text.body=this.mark(t),this._text.defs=this.buildDefs(),this},Sf.buildDefs=function(){var t,e,n,r,i=this._defs,o="";for(e in i.gradient){for(r=(n=i.gradient[e]).stops,o+=uf("linearGradient",{id:e,x1:n.x1,x2:n.x2,y1:n.y1,y2:n.y2}),t=0;t<r.length;++t)o+=uf("stop",{offset:r[t].offset,"stop-color":r[t].color})+sf("stop");o+=sf("linearGradient")}for(e in i.clipping)n=i.clipping[e],o+=uf("clipPath",{id:e}),n.path?o+=uf("path",{d:n.path})+sf("path"):o+=uf("rect",{x:0,y:0,width:n.width,height:n.height})+sf("rect"),o+=sf("clipPath");return o.length>0?uf("defs")+o+sf("defs"):""},Sf.attributes=function(t,e){return Cf={},t(jf,e,this),Cf},Sf.href=function(t){var e,n=this,r=t.href;if(r){if(e=n._hrefs&&n._hrefs[r])return e;n.sanitizeURL(r).then(function(t){t["xlink:href"]=t.href,t.href=null,(n._hrefs||(n._hrefs={}))[r]=t})}return null},Sf.mark=function(t){var e,n=this,r=Cl[t.marktype],i=r.tag,o=this._defs,a="";function u(u){var s=n.href(u);s&&(a+=uf("a",s)),e="g"!==i?Mf(u,t,i,o):null,a+=uf(i,n.attributes(r.attr,u),e),"text"===i?a+=yl(u).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"):"g"===i&&(a+=uf("path",n.attributes(r.background,u),Mf(u,t,"bgrect",o))+sf("path"),a+=uf("g",n.attributes(r.foreground,u))+n.markGroup(u)+sf("g")),a+=sf(i),s&&(a+=sf("a"))}return"g"!==i&&!1===t.interactive&&(e='style="pointer-events: none;"'),a+=uf("g",{class:$l(t),"clip-path":t.clip?Yc(n,t,t.group):null},e),r.nested?t.items&&t.items.length&&u(t.items[0]):Mc(t,u),a+sf("g")},Sf.markGroup=function(t){var e=this,n="";return Mc(t,function(t){n+=e.mark(t)}),n};var Df={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},Tf={};function Ff(t,e){return t=String(t||"").toLowerCase(),arguments.length>1?(Tf[t]=e,this):Tf[t]}Tf.canvas=Tf.png={renderer:Kl,headless:Kl,handler:Vl},Tf.svg={renderer:hf,headless:Af,handler:rf},Tf.none={};var Nf=new uu,zf=function(t){var e=t.clip;if(Object(Mt.y)(e))e(wc(Nf.clear()));else{if(!e)return;Nf.set(0,0,t.group.width,t.group.height)}t.bounds.intersect(Nf)},Rf=1e-9;function Pf(t,e,n){return t===e||("path"===n?Lf(t,e):t instanceof Date&&e instanceof Date?+t==+e:Object(Mt.z)(t)&&Object(Mt.z)(e)?Math.abs(t-e)<=Rf:t&&e&&(Object(Mt.A)(t)||Object(Mt.A)(e))?null!=t&&null!=e&&function(t,e){var n,r,i=Object.keys(t),o=Object.keys(e);if(i.length!==o.length)return!1;for(i.sort(),o.sort(),r=i.length-1;r>=0;r--)if(i[r]!=o[r])return!1;for(r=i.length-1;r>=0;r--)if(n=i[r],!Pf(t[n],e[n],n))return!1;return typeof t==typeof e}(t,e):t==e)}function Lf(t,e){return Pf(Rs(t),Rs(e))}function Bf(t){yi.call(this,null,t)}function $f(t,e,n){return e(t.bounds.clear(),t,n)}Object(Mt.u)(Bf,yi).transform=function(t,e){var n,r=e.dataflow,i=t.mark,o=i.marktype,a=Cl[o],u=a.bound,s=i.bounds;return a.nested?(i.items.length&&r.dirty(i.items[0]),s=$f(i,u),i.items.forEach(function(t){t.bounds.clear().union(s)})):o===Pa||t.modified()?(e.visit(e.MOD,function(t){r.dirty(t)}),s.clear(),i.items.forEach(function(t){s.union($f(t,u))}),i.role===Ua&&e.reflow()):(n=e.changed(e.REM),e.visit(e.ADD,function(t){s.union($f(t,u))}),e.visit(e.MOD,function(t){n=n||s.alignsWith(t.bounds),r.dirty(t),s.union($f(t,u))}),n&&(s.clear(),i.items.forEach(function(t){s.union(t.bounds)}))),zf(i),e.modifies("bounds")};var If=":vega_identifier:";function Uf(t){yi.call(this,0,t)}function qf(t){yi.call(this,null,t)}function Wf(t){yi.call(this,null,t)}Uf.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Object(Mt.u)(Uf,yi).transform=function(t,e){var n=function(t){var e=t._signals[If];e||(t._signals[If]=e=t.add(0));return e}(e.dataflow),r=n.value,i=t.as;return e.visit(e.ADD,function(t){t[i]||(t[i]=++r)}),n.set(this.value=r),e},Object(Mt.u)(qf,yi).transform=function(t,e){var n=this.value;n||((n=e.dataflow.scenegraph().mark(t.markdef,function(t){var e=t.groups,n=t.parent;return e&&1===e.size?e.get(Object.keys(e.object)[0]):e&&n?e.lookup(n):null}(t),t.index)).group.context=t.context,t.context.group||(t.context.group=n.group),n.source=this,n.clip=t.clip,n.interactive=t.interactive,this.value=n);var r=n.marktype===Pa?du:fu;return e.visit(e.ADD,function(t){r.call(t,n)}),(t.modified("clip")||t.modified("interactive"))&&(n.clip=t.clip,n.interactive=!!t.interactive,n.zdirty=!0,e.reflow()),n.items=e.source,e};var Hf=Object(Mt.u)(Wf,yi),Yf={parity:function(t){return t.filter(function(t,e){return e%2?t.opacity=0:1})},greedy:function(t){var e;return t.filter(function(t,n){return n&&Gf(e.bounds,t.bounds)?t.opacity=0:(e=t,1)})}};function Gf(t,e){return!(t.x2-1<e.x1||t.x1+1>e.x2||t.y2-1<e.y1||t.y1+1>e.y2)}function Vf(t){for(var e,n=1,r=t.length,i=t[0].bounds;n<r;i=e,++n)if(Gf(i,e=t[n].bounds))return!0}function Xf(t){var e=t.bounds;return e.width()>1&&e.height()>1}function Zf(t){return t.forEach(function(t){t.opacity=1}),t}function Qf(t,e){return t.reflow(e.modified()).modifies("opacity")}function Jf(t){yi.call(this,null,t)}function Kf(t,e){for(var n=0,r=t.length;n<r;++n)e.push(t[n])}function td(t){return{x1:0,y1:0,x2:t.width||0,y2:t.height||0}}function ed(t){var e=t.bounds.clone();return e.empty()?e.set(0,0,0,0):e.translate(-(t.x||0),-(t.y||0))}function nd(t,e){return"x1"===e?t.x||0:"y1"===e?t.y||0:"x2"===e?(t.x||0)+(t.width||0):"y2"===e?(t.y||0)+(t.height||0):void 0}function rd(t,e){return t.bounds[e]}function id(t,e,n){var r=Object(Mt.A)(t)?t[e]:t;return null!=r?r:void 0!==n?n:0}function od(t){return t<0?Math.ceil(-t):0}function ad(t,e,n){var r,i,o,a,u,s,c,l,f,d,h,p,m=function(t){for(var e,n,r=t.items,i=r.length,o=0,a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};o<i;++o)if(n=(e=r[o]).items,e.marktype===Pa)switch(e.role){case La:case Ua:break;case qa:Kf(n,a.rowheaders);break;case Wa:Kf(n,a.rowfooters);break;case Ya:Kf(n,a.colheaders);break;case Ga:Kf(n,a.colfooters);break;case Ha:a.rowtitle=n[0];break;case Va:a.coltitle=n[0];break;default:Kf(n,a.marks)}return a}(e),g=m.marks,b=n.bounds===iu,v=b?td:ed,y=new uu(0,0,0,0),x=id(n.align,ou),w=id(n.align,au),_=id(n.padding,ou),k=id(n.padding,au),O=n.offset,A=e.columns||n.columns||g.length,C=A<0?1:Math.ceil(g.length/A),S=C*A,E=[],j=[],M=0,D=[],T=[],F=0,N=g.length;for(i=0;i<A;++i)j[i]=0;for(i=0;i<C;++i)T[i]=0;for(i=0;i<N;++i)u=v(g[i]),o=i%A,a=~~(i/A),c=Math.ceil(v(g[i]).x2),l=Math.ceil(v(g[i]).y2),M=Math.max(M,c),F=Math.max(F,l),j[o]=Math.max(j[o],c),T[a]=Math.max(T[a],l),E.push(_+od(u.x1)),D.push(k+od(u.y1)),t.dirty(g[i]);for(i=0;i<N;++i)i%A==0&&(E[i]=0),i<A&&(D[i]=0);if(x===ru)for(o=1;o<A;++o){for(p=0,i=o;i<N;i+=A)p<E[i]&&(p=E[i]);for(i=o;i<N;i+=A)E[i]=p+j[o-1]}else if(x===nu){for(p=0,i=0;i<N;++i)i%A&&p<E[i]&&(p=E[i]);for(i=0;i<N;++i)i%A&&(E[i]=p+M)}else for(x=!1,o=1;o<A;++o)for(i=o;i<N;i+=A)E[i]+=j[o-1];if(w===ru)for(a=1;a<C;++a){for(p=0,r=(i=a*A)+A;i<r;++i)p<D[i]&&(p=D[i]);for(i=a*A;i<r;++i)D[i]=p+T[a-1]}else if(w===nu){for(p=0,i=A;i<N;++i)p<D[i]&&(p=D[i]);for(i=A;i<N;++i)D[i]=p+F}else for(w=!1,a=1;a<C;++a)for(r=(i=a*A)+A;i<r;++i)D[i]+=T[a-1];for(f=0,i=0;i<N;++i)c=(s=g[i]).x||0,s.x=f=E[i]+(i%A?f:0),s.bounds.translate(f-c,0);for(o=0;o<A;++o)for(d=0,i=o;i<N;i+=A)l=(s=g[i]).y||0,s.y=d+=D[i],s.bounds.translate(0,d-l);if(id(n.center,ou)&&C>1&&x)for(i=0;i<N;++i)s=g[i],(f=(u=x===nu?M:j[i%A])-v(s).x2)>0&&(s.x+=c=f/2,s.bounds.translate(c,0));if(id(n.center,au)&&1!==A&&w)for(i=0;i<N;++i)s=g[i],(d=(u=w===nu?F:T[~~(i/A)])-v(s).y2)>0&&(s.y+=l=d/2,s.bounds.translate(0,l));for(i=0;i<N;++i)g[i].mark.bounds.clear();for(i=0;i<N;++i)s=g[i],t.dirty(s),y.union(s.mark.bounds.union(s.bounds));function z(t,e){return Math.floor(Math.min(t,e))}function R(t,e){return Math.ceil(Math.max(t,e))}v=b?nd:rd,h=id(n.headerBand,au,null),f=ud(t,m.rowheaders,g,A,C,-id(O,"rowHeader"),z,0,v,"x1",0,A,1,h),h=id(n.headerBand,ou,null),d=ud(t,m.colheaders,g,A,A,-id(O,"columnHeader"),z,1,v,"y1",0,1,A,h),h=id(n.footerBand,au,null),ud(t,m.rowfooters,g,A,C,id(O,"rowFooter"),R,0,v,"x2",A-1,A,1,h),h=id(n.footerBand,ou,null),ud(t,m.colfooters,g,A,A,id(O,"columnFooter"),R,1,v,"y2",S-A,1,A,h),m.rowtitle&&(p=f-id(O,"rowTitle"),h=id(n.titleBand,au,.5),sd(t,m.rowtitle,p,0,y,h)),m.coltitle&&(p=d-id(O,"columnTitle"),h=id(n.titleBand,ou,.5),sd(t,m.coltitle,p,1,y,h))}function ud(t,e,n,r,i,o,a,u,s,c,l,f,d,h){var p,m,g,b,v,y,x,w,_,k=n.length,O=0,A=0;if(!k)return O;for(p=l;p<k;p+=f)n[p]&&(O=a(O,s(n[p],c)));if(!e.length)return O;for(e.length>i&&(t.warn("Grid headers exceed limit: "+i),e=e.slice(0,i)),O+=o,m=0,b=e.length;m<b;++m)t.dirty(e[m]),e[m].mark.bounds.clear();for(p=l,m=0,b=e.length;m<b;++m,p+=f){for(v=(y=e[m]).mark.bounds,g=p;g>=0&&null==(x=n[g]);g-=d);u?(w=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),_=O):(w=O,_=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),v.union(y.bounds.translate(w-(y.x||0),_-(y.y||0))),y.x=w,y.y=_,t.dirty(y),A=a(A,v[c])}return A}function sd(t,e,n,r,i,o){if(e){t.dirty(e);var a=n,u=n;r?a=Math.round(i.x1+o*i.width()):u=Math.round(i.y1+o*i.height()),e.bounds.translate(a-(e.x||0),u-(e.y||0)),e.mark.bounds.clear().union(e.bounds),e.x=a,e.y=u,t.dirty(e)}}Hf.transform=function(t,e){var n,r,i=Yf[t.method]||Yf.parity,o=e.materialize(e.SOURCE).source;if(o){if(!t.method)return t.modified("method")&&(Zf(o),e=Qf(e,t)),e;if(t.sort&&(o=o.slice().sort(t.sort)),"greedy"===t.method&&(o=o.filter(Xf)),n=Zf(o),e=Qf(e,t),n.length>=3&&Vf(n)){do{n=i(n)}while(n.length>=3&&Vf(n));n.length<3&&!Object(Mt.L)(o).opacity&&(n.length>1&&(Object(Mt.L)(n).opacity=0),Object(Mt.L)(o).opacity=1)}var a,u,s,c,l;return t.boundScale&&t.boundTolerance>=0&&(a=t.boundScale,u=t.boundOrient,s=+t.boundTolerance,c=a.range(),l=new uu,u===Sa||u===Ma?l.set(c[0],-1/0,c[1],1/0):l.set(-1/0,c[0],1/0,c[1]),l.expand(s||1),r=function(t){return l.encloses(t.bounds)},o.forEach(function(t){r(t)||(t.opacity=0)})),e}},Object(Mt.u)(Jf,yi).transform=function(t,e){var n=e.dataflow;if(e.visit(e.ALL,function(t){n.dirty(t)}),e.fields&&e.fields.zindex){var r=e.source&&e.source[0];r&&(r.mark.zdirty=!0)}};var cd=.5,ld=new uu;function fd(t){yi.call(this,null,t)}function dd(t,e,n){return t[e]===n?0:(t[e]=n,1)}function hd(t){var e=t.items[0].datum.orient;return e===Ea||e===ja}function pd(t,e,n,r){var i,o,a=e.items[0],u=a.datum,s=u.orient,c=function(t){var e=+t.grid;return[t.ticks?e++:-1,t.labels?e++:-1,e+ +t.domain]}(u),l=a.range,f=a.offset,d=a.position,h=a.minExtent,p=a.maxExtent,m=u.title&&a.items[c[2]].items[0],g=a.titlePadding,b=a.bounds,v=0,y=0;switch(ld.clear().union(b),b.clear(),(i=c[0])>-1&&b.union(a.items[i].bounds),(i=c[1])>-1&&b.union(a.items[i].bounds),s){case Sa:v=d||0,y=-f,o=Math.max(h,Math.min(p,-b.y1)),m&&(o=md(m,o,g,0,-1,b)),b.add(0,-o).add(l,0);break;case Ea:v=-f,y=d||0,o=Math.max(h,Math.min(p,-b.x1)),m&&(o=md(m,o,g,1,-1,b)),b.add(-o,0).add(0,l);break;case ja:v=n+f,y=d||0,o=Math.max(h,Math.min(p,b.x2)),m&&(o=md(m,o,g,1,1,b)),b.add(0,0).add(o,l);break;case Ma:v=d||0,y=r+f,o=Math.max(h,Math.min(p,b.y2)),m&&(o=md(m,o,g,0,1,b)),b.add(0,0).add(l,o);break;default:v=a.x,y=a.y}return bc(b.translate(v,y),a),dd(a,"x",v+cd)|dd(a,"y",y+cd)&&(a.bounds=ld,t.dirty(a),a.bounds=b,t.dirty(a)),a.mark.bounds.clear().union(b)}function md(t,e,n,r,i,o){var a=t.bounds,u=0,s=0;return t.auto?(e+=n,r?u=(t.x||0)-(t.x=i*e):s=(t.y||0)-(t.y=i*e),a.translate(-u,-s),t.mark.bounds.set(a.x1,a.y1,a.x2,a.y2),r?(o.add(0,a.y1).add(0,a.y2),e+=a.width()):(o.add(a.x1,0).add(a.x2,0),e+=a.height())):o.union(a),e}function gd(t,e){return e.reduce(function(e,n){var r=n.items[0];if(function(t,e,n){var r=e.padding-n.x,i=e.padding-n.y;if(e.datum.title){var o=e.items[1].items[0];i+=e.titlePadding+o.fontSize}(r||i)&&(n.x+=r,n.y+=i,n.bounds.translate(r,i),n.mark.bounds.translate(r,i),t.dirty(n))}(t,r,r.items[0].items[0]),r.datum.orient===Ea){var i=ld.clear();r.items.forEach(function(t){i.union(t.bounds)}),e=Math.max(e,Math.ceil(i.width()+2*r.padding-1))}return e},0)}function bd(t,e,n,r,i,o,a){var u,s,c,l,f,d=e.items[0],h=d.datum,p=h.orient,m=d.offset,g=d.bounds,b=0,v=0;switch(p===Sa||p===Ma?(c=i,b=n[p]):p!==Ea&&p!==ja||(c=r,v=n[p]),ld.clear().union(g),g.clear(),d.items.forEach(function(t){g.union(t.bounds)}),u=2*d.padding-1,s=2*d.padding-1,g.empty()||(u=Math.ceil(g.width()+u),s=Math.ceil(g.height()+s)),h.type===Za&&(l=d.items[0].items[0].items[0].items,f=l.reduce(function(t,e){return t[e.column]=Math.max(e.bounds.x2-e.x,t[e.column]||0),t},{}),l.forEach(function(t){t.width=f[t.column],t.height=t.bounds.y2-t.y})),p){case Ea:b-=n.leftWidth+m-Math.floor(c.x1),n.left+=s+n.margin;break;case ja:b+=m+Math.ceil(c.x2),n.right+=s+n.margin;break;case Sa:v-=s+m-Math.floor(c.y1),n.top+=u+n.margin;break;case Ma:v+=m+Math.ceil(c.y2),n.bottom+=u+n.margin;break;case Da:b+=m,v+=m;break;case Ta:b+=o-u-m,v+=m;break;case Fa:b+=m,v+=a-s-m;break;case Na:b+=o-u-m,v+=a-s-m;break;default:b=d.x,v=d.y}return bc(g.set(b,v,b+u,v+s),d),dd(d,"x",b)|dd(d,"width",u)|dd(d,"y",v)|dd(d,"height",s)&&(d.bounds=ld,t.dirty(d),d.bounds=g,t.dirty(d)),d.mark.bounds.clear().union(g)}Object(Mt.u)(fd,yi).transform=function(t,e){var n=e.dataflow;return t.mark.items.forEach(function(e){t.layout&&ad(n,e,t.layout),function(t,e,n){var r,i,o,a,u,s,c=e.items,l=Math.max(0,e.width||0),f=Math.max(0,e.height||0),d=(new uu).set(0,0,l,f),h=d.clone(),p=d.clone(),m=[];for(u=0,s=c.length;u<s;++u)switch((i=c[u]).role){case La:(a=hd(i)?h:p).union(pd(t,i,l,f));break;case Ba:r=i;break;case Ua:m.push(i);break;case $a:case Ia:case qa:case Wa:case Ha:case Ya:case Ga:case Va:h.union(i.bounds),p.union(i.bounds);break;default:d.union(i.bounds)}if(m.length)for(o={leftWidth:gd(t,m),margin:n.legendMargin||8,left:0,right:0,top:0,bottom:0},u=0,s=m.length;u<s;++u)if(a=bd(t,m[u],o,h,p,l,f),n.autosize&&n.autosize.type===Qa){var g=m[u].items[0].datum.orient;g===Ea||g===ja?d.add(a.x1,0).add(a.x2,0):g!==Sa&&g!==Ma||d.add(0,a.y1).add(0,a.y2)}else d.union(a);d.union(h).union(p),r&&d.union(function(t,e,n,r,i){var o,a=e.items[0],u=a.orient,s=a.frame,c=a.anchor,l=a.offset,f=a.bounds,d=0,h=u===Ea||u===ja?r:n,p=0,m=0;s!==Pa?u===Ea?(d=i.y2,h=i.y1):u===ja?(d=i.y1,h=i.y2):(d=i.x1,h=i.x2):u===Ea&&(d=r,h=0);switch(o=c===za?d:c===Ra?h:(d+h)/2,ld.clear().union(f),u){case Sa:p=o,m=i.y1-l;break;case Ea:p=i.x1-l,m=o;break;case ja:p=i.x2+l,m=o;break;case Ma:p=o,m=i.y2+l;break;default:p=a.x,m=a.y}f.translate(p-a.x,m-a.y),dd(a,"x",p)|dd(a,"y",m)&&(a.bounds=ld,t.dirty(a),a.bounds=f,t.dirty(a));return e.bounds.clear().union(f)}(t,r,l,f,d));!function(t,e,n,r){var i=r.autosize||{},o=i.type,a=t._width,u=t._height,s=t.padding();if(t._autosize<1||!o)return;var c=Math.max(0,e.width||0),l=Math.max(0,Math.ceil(-n.x1)),f=Math.max(0,Math.ceil(n.x2-c)),d=Math.max(0,e.height||0),h=Math.max(0,Math.ceil(-n.y1)),p=Math.max(0,Math.ceil(n.y2-d));i.contains===Xa&&(a-=s.left+s.right,u-=s.top+s.bottom);o===eu?(l=0,h=0,c=a,d=u):o===Qa?(c=Math.max(0,a-l-f),d=Math.max(0,u-h-p)):o===Ja?(c=Math.max(0,a-l-f),u=d+h+p):o===Ka?(a=c+l+f,d=Math.max(0,u-h-p)):o===tu&&(a=c+l+f,u=d+h+p);t._resizeView(a,u,c,d,[l,h],i.resize)}(t,e,d,n)}(n,e,t)}),t.modified()&&e.reflow(),e};var vd="log",yd="pow",xd="sqrt",wd="band",_d="point",kd="ordinal",Od="quantile",Ad="quantize",Cd="threshold",Sd="bin-ordinal",Ed="sequential",jd=function(t,e,n){var r=t-e+2*n;return t?r>0?r:1:0},Md=function(t){return function(e){var n,r=e[0],i=e[1];return i<r&&(n=r,r=i,i=n),[t.invert(r),t.invert(i)]}},Dd=function(t){return function(e){var n,r,i,o,a=t.range(),u=e[0],s=e[1],c=-1;for(s<u&&(r=u,u=s,s=r),i=0,o=a.length;i<o;++i)a[i]>=u&&a[i]<=s&&(c<0&&(c=i),n=i);if(!(c<0))return u=t.invertExtent(a[c]),s=t.invertExtent(a[n]),[void 0===u[0]?u[1]:u[0],void 0===s[1]?s[0]:s[1]]}},Td=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},Fd=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return Td(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)>0?i=o:r=o+1}return r}}};var Nd=Fd(Td),zd=Nd.right,Rd=(Nd.left,zd);var Pd=function(t){return null===t?NaN:+t},Ld=Array.prototype,Bd=(Ld.slice,Ld.map,Math.sqrt(50)),$d=Math.sqrt(10),Id=Math.sqrt(2),Ud=function(t,e,n){var r,i,o,a,u=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(a=qd(t,e,n))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++u<i;)o[u]=(t+u)*a;else for(t=Math.floor(t*a),e=Math.ceil(e*a),o=new Array(i=Math.ceil(t-e+1));++u<i;)o[u]=(t-u)/a;return r&&o.reverse(),o};function qd(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=Bd?10:o>=$d?5:o>=Id?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Bd?10:o>=$d?5:o>=Id?2:1)}function Wd(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Bd?i*=10:o>=$d?i*=5:o>=Id&&(i*=2),e<t?-i:i}var Hd=function(t,e,n){if(null==n&&(n=Pd),r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}};function Yd(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Gd(){}function Vd(t,e){var n=new Gd;if(t instanceof Gd)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==e)for(;++i<o;)n.set(i,t[i]);else for(;++i<o;)n.set(e(r=t[i],i,t),r)}else if(t)for(var a in t)n.set(a,t[a]);return n}Gd.prototype=Vd.prototype={constructor:Gd,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var Xd=Vd,Zd=function(){var t,e,n,r=[],i=[];function o(n,i,a,u){if(i>=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,l,f=-1,d=n.length,h=r[i++],p=Xd(),m=a();++f<d;)(l=p.get(s=h(c=n[f])+""))?l.push(c):p.set(s,[c]);return p.each(function(t,e){u(m,e,o(t,i,a,u))}),m}return n={object:function(t){return o(t,0,Qd,Jd)},map:function(t){return o(t,0,Kd,th)},entries:function(t){return function t(n,o){if(++o>r.length)return n;var a,u=i[o-1];return null!=e&&o>=r.length?a=n.entries():(a=[],n.each(function(e,n){a.push({key:n,values:t(e,o)})})),null!=u?a.sort(function(t,e){return u(t.key,e.key)}):a}(o(t,0,Kd,th),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function Qd(){return{}}function Jd(t,e,n){t[e]=n}function Kd(){return Xd()}function th(t,e,n){t.set(e,n)}function eh(){}var nh=Xd.prototype;function rh(t,e){var n=new eh;if(t instanceof eh)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r<i;)n.add(t[r]);else for(;++r<i;)n.add(e(t[r],r,t))}return n}eh.prototype=rh.prototype={constructor:eh,has:nh.has,add:function(t){return this["$"+(t+="")]=t,this},remove:nh.remove,clear:nh.clear,values:nh.keys,size:nh.size,empty:nh.empty,each:nh.each};var ih=Array.prototype,oh=ih.map,ah=ih.slice,uh={name:"implicit"};function sh(){var t=Xd(),e=[],n=[],r=uh;function i(i){var o=i+"",a=t.get(o);if(!a){if(r!==uh)return r;t.set(o,a=e.push(i))}return n[(a-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=Xd();for(var r,o,a=-1,u=n.length;++a<u;)t.has(o=(r=n[a])+"")||t.set(o,e.push(r));return i},i.range=function(t){return arguments.length?(n=ah.call(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return sh(e,n).unknown(r)},Yd.apply(i,arguments),i}var ch=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function lh(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function fh(){}var dh="\\s*([+-]?\\d+)\\s*",hh="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ph="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",mh=/^#([0-9a-f]{3})$/,gh=/^#([0-9a-f]{6})$/,bh=new RegExp("^rgb\\("+[dh,dh,dh]+"\\)$"),vh=new RegExp("^rgb\\("+[ph,ph,ph]+"\\)$"),yh=new RegExp("^rgba\\("+[dh,dh,dh,hh]+"\\)$"),xh=new RegExp("^rgba\\("+[ph,ph,ph,hh]+"\\)$"),wh=new RegExp("^hsl\\("+[hh,ph,ph]+"\\)$"),_h=new RegExp("^hsla\\("+[hh,ph,ph,hh]+"\\)$"),kh={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Oh(t){var e;return t=(t+"").trim().toLowerCase(),(e=mh.exec(t))?new jh((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=gh.exec(t))?Ah(parseInt(e[1],16)):(e=bh.exec(t))?new jh(e[1],e[2],e[3],1):(e=vh.exec(t))?new jh(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=yh.exec(t))?Ch(e[1],e[2],e[3],e[4]):(e=xh.exec(t))?Ch(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=wh.exec(t))?Dh(e[1],e[2]/100,e[3]/100,1):(e=_h.exec(t))?Dh(e[1],e[2]/100,e[3]/100,e[4]):kh.hasOwnProperty(t)?Ah(kh[t]):"transparent"===t?new jh(NaN,NaN,NaN,0):null}function Ah(t){return new jh(t>>16&255,t>>8&255,255&t,1)}function Ch(t,e,n,r){return r<=0&&(t=e=n=NaN),new jh(t,e,n,r)}function Sh(t){return t instanceof fh||(t=Oh(t)),t?new jh((t=t.rgb()).r,t.g,t.b,t.opacity):new jh}function Eh(t,e,n,r){return 1===arguments.length?Sh(t):new jh(t,e,n,null==r?1:r)}function jh(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Mh(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Dh(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Fh(t,e,n,r)}function Th(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Fh)return new Fh(t.h,t.s,t.l,t.opacity);if(t instanceof fh||(t=Oh(t)),!t)return new Fh;if(t instanceof Fh)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,s=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n<r):n===o?(r-e)/u+2:(e-n)/u+4,u/=s<.5?o+i:2-o-i,a*=60):u=s>0&&s<1?0:a,new Fh(a,u,s,t.opacity)}(t):new Fh(t,e,n,null==r?1:r)}function Fh(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Nh(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}ch(fh,Oh,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),ch(jh,Eh,lh(fh,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new jh(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new jh(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+Mh(this.r)+Mh(this.g)+Mh(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),ch(Fh,Th,lh(fh,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Fh(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Fh(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new jh(Nh(t>=240?t-240:t+120,i,r),Nh(t,i,r),Nh(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var zh=Math.PI/180,Rh=180/Math.PI,Ph=.96422,Lh=1,Bh=.82521,$h=4/29,Ih=6/29,Uh=3*Ih*Ih,qh=Ih*Ih*Ih;function Wh(t){if(t instanceof Yh)return new Yh(t.l,t.a,t.b,t.opacity);if(t instanceof Kh){if(isNaN(t.h))return new Yh(t.l,0,0,t.opacity);var e=t.h*zh;return new Yh(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof jh||(t=Sh(t));var n,r,i=Zh(t.r),o=Zh(t.g),a=Zh(t.b),u=Gh((.2225045*i+.7168786*o+.0606169*a)/Lh);return i===o&&o===a?n=r=u:(n=Gh((.4360747*i+.3850649*o+.1430804*a)/Ph),r=Gh((.0139322*i+.0971045*o+.7141733*a)/Bh)),new Yh(116*u-16,500*(n-u),200*(u-r),t.opacity)}function Hh(t,e,n,r){return 1===arguments.length?Wh(t):new Yh(t,e,n,null==r?1:r)}function Yh(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Gh(t){return t>qh?Math.pow(t,1/3):t/Uh+$h}function Vh(t){return t>Ih?t*t*t:Uh*(t-$h)}function Xh(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Zh(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qh(t){if(t instanceof Kh)return new Kh(t.h,t.c,t.l,t.opacity);if(t instanceof Yh||(t=Wh(t)),0===t.a&&0===t.b)return new Kh(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Rh;return new Kh(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Jh(t,e,n,r){return 1===arguments.length?Qh(t):new Kh(t,e,n,null==r?1:r)}function Kh(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}ch(Yh,Hh,lh(fh,{brighter:function(t){return new Yh(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Yh(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new jh(Xh(3.1338561*(e=Ph*Vh(e))-1.6168667*(t=Lh*Vh(t))-.4906146*(n=Bh*Vh(n))),Xh(-.9787684*e+1.9161415*t+.033454*n),Xh(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),ch(Kh,Jh,lh(fh,{brighter:function(t){return new Kh(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Kh(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Wh(this).rgb()}}));var tp=-.29227,ep=-.90649,np=1.97294,rp=np*ep,ip=1.78277*np,op=1.78277*tp- -.14861*ep;function ap(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof up)return new up(t.h,t.s,t.l,t.opacity);t instanceof jh||(t=Sh(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(op*r+rp*e-ip*n)/(op+rp-ip),o=r-i,a=(np*(n-i)-tp*o)/ep,u=Math.sqrt(a*a+o*o)/(np*i*(1-i)),s=u?Math.atan2(a,o)*Rh-120:NaN;return new up(s<0?s+360:s,u,i,t.opacity)}(t):new up(t,e,n,null==r?1:r)}function up(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sp(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}ch(up,ap,lh(fh,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new up(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new up(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*zh,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new jh(255*(e+n*(-.14861*r+1.78277*i)),255*(e+n*(tp*r+ep*i)),255*(e+n*(np*r)),this.opacity)}}));var cp=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return sp((n-r/e)*e,a,i,o,u)}},lp=function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return sp((n-r/e)*e,i,o,a,u)}},fp=function(t){return function(){return t}};function dp(t,e){return function(n){return t+n*e}}function hp(t,e){var n=e-t;return n?dp(t,n>180||n<-180?n-360*Math.round(n/360):n):fp(isNaN(t)?e:t)}function pp(t){return 1==(t=+t)?mp:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):fp(isNaN(e)?n:e)}}function mp(t,e){var n=e-t;return n?dp(t,n):fp(isNaN(t)?e:t)}var gp=function t(e){var n=pp(e);function r(t,e){var r=n((t=Eh(t)).r,(e=Eh(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=mp(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function bp(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=Eh(e[n]),o[n]=r.r||0,a[n]=r.g||0,u[n]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var vp=bp(cp),yp=bp(lp),xp=function(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=Dp(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}},wp=function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}},_p=function(t,e){return e-=t=+t,function(n){return t+e*n}},kp=function(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=Dp(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}},Op=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ap=new RegExp(Op.source,"g");var Cp,Sp,Ep,jp,Mp=function(t,e){var n,r,i,o=Op.lastIndex=Ap.lastIndex=0,a=-1,u=[],s=[];for(t+="",e+="";(n=Op.exec(t))&&(r=Ap.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:_p(n,r)})),o=Ap.lastIndex;return o<e.length&&(i=e.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?function(t){return function(e){return t(e)+""}}(s[0].x):function(t){return function(){return t}}(e):(e=s.length,function(t){for(var n,r=0;r<e;++r)u[(n=s[r]).i]=n.x(t);return u.join("")})},Dp=function(t,e){var n,r=typeof e;return null==e||"boolean"===r?fp(e):("number"===r?_p:"string"===r?(n=Oh(e))?(e=n,gp):Mp:e instanceof Oh?gp:e instanceof Date?wp:Array.isArray(e)?xp:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?kp:_p)(t,e)},Tp=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},Fp=function(t,e){var n=hp(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},Np=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},zp=180/Math.PI,Rp={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Pp=function(t,e,n,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(s=t*n+e*r)&&(n-=t*s,r-=e*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),t*r<e*n&&(t=-t,e=-e,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*zp,skewX:Math.atan(s)*zp,scaleX:a,scaleY:u}};function Lp(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],s=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push("translate(",null,e,null,n);u.push({i:s-4,x:_p(t,i)},{i:s-2,x:_p(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,u,s),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_p(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,s),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_p(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,s),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:_p(t,n)},{i:u-2,x:_p(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,s),o=a=null,function(t){for(var e,n=-1,r=s.length;++n<r;)u[(e=s[n]).i]=e.x(t);return u.join("")}}}var Bp=Lp(function(t){return"none"===t?Rp:(Cp||(Cp=document.createElement("DIV"),Sp=document.documentElement,Ep=document.defaultView),Cp.style.transform=t,t=Ep.getComputedStyle(Sp.appendChild(Cp),null).getPropertyValue("transform"),Sp.removeChild(Cp),t=t.slice(7,-1).split(","),Pp(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),$p=Lp(function(t){return null==t?Rp:(jp||(jp=document.createElementNS("http://www.w3.org/2000/svg","g")),jp.setAttribute("transform",t),(t=jp.transform.baseVal.consolidate())?(t=t.matrix,Pp(t.a,t.b,t.c,t.d,t.e,t.f)):Rp)},", ",")",")"),Ip=Math.SQRT2;function Up(t){return((t=Math.exp(t))+1/t)/2}var qp=function(t,e){var n,r,i=t[0],o=t[1],a=t[2],u=e[0],s=e[1],c=e[2],l=u-i,f=s-o,d=l*l+f*f;if(d<1e-12)r=Math.log(c/a)/Ip,n=function(t){return[i+t*l,o+t*f,a*Math.exp(Ip*t*r)]};else{var h=Math.sqrt(d),p=(c*c-a*a+4*d)/(2*a*2*h),m=(c*c-a*a-4*d)/(2*c*2*h),g=Math.log(Math.sqrt(p*p+1)-p),b=Math.log(Math.sqrt(m*m+1)-m);r=(b-g)/Ip,n=function(t){var e,n=t*r,u=Up(g),s=a/(2*h)*(u*(e=Ip*n+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+s*l,o+s*f,a*u/Up(Ip*n+g)]}}return n.duration=1e3*r,n};function Wp(t){return function(e,n){var r=t((e=Th(e)).h,(n=Th(n)).h),i=mp(e.s,n.s),o=mp(e.l,n.l),a=mp(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var Hp=Wp(hp),Yp=Wp(mp);function Gp(t,e){var n=mp((t=Hh(t)).l,(e=Hh(e)).l),r=mp(t.a,e.a),i=mp(t.b,e.b),o=mp(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function Vp(t){return function(e,n){var r=t((e=Jh(e)).h,(n=Jh(n)).h),i=mp(e.c,n.c),o=mp(e.l,n.l),a=mp(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var Xp=Vp(hp),Zp=Vp(mp);function Qp(t){return function e(n){function r(e,r){var i=t((e=ap(e)).h,(r=ap(r)).h),o=mp(e.s,r.s),a=mp(e.l,r.l),u=mp(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}var Jp=Qp(hp),Kp=Qp(mp);function tm(t,e){for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n<r;)o[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[e](t-e)}}var em=function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n},nm=function(t){return function(){return t}},rm=function(t){return+t},im=[0,1];function om(t){return t}function am(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:nm(isNaN(e)?NaN:.5)}function um(t){var e,n=t[0],r=t[t.length-1];return n>r&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function sm(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i<r?(r=am(i,r),o=n(a,o)):(r=am(r,i),o=n(o,a)),function(t){return o(r(t))}}function cm(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)i[a]=am(t[a],t[a+1]),o[a]=n(e[a],e[a+1]);return function(e){var n=Rd(t,e,1,r)-1;return o[n](i[n](e))}}function lm(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function fm(){var t,e,n,r,i,o,a=im,u=im,s=Dp,c=om;function l(){return r=Math.min(a.length,u.length)>2?cm:sm,i=o=null,f}function f(e){return isNaN(e=+e)?n:(i||(i=r(a.map(t),u,s)))(t(c(e)))}return f.invert=function(n){return c(e((o||(o=r(u,a.map(t),_p)))(n)))},f.domain=function(t){return arguments.length?(a=oh.call(t,rm),c===om||(c=um(a)),l()):a.slice()},f.range=function(t){return arguments.length?(u=ah.call(t),l()):u.slice()},f.rangeRound=function(t){return u=ah.call(t),s=Np,l()},f.clamp=function(t){return arguments.length?(c=t?um(a):om,f):c!==om},f.interpolate=function(t){return arguments.length?(s=t,l()):s},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,l()}}function dm(t,e){return fm()(t,e)}var hm=n(1),pm=function(t,e,n,r){var i,o=Wd(t,e,n);switch((r=Object(hm.formatSpecifier)(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Object(hm.precisionPrefix)(o,a))||(r.precision=i),Object(hm.formatPrefix)(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Object(hm.precisionRound)(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Object(hm.precisionFixed)(o))||(r.precision=i-2*("%"===r.type))}return Object(hm.format)(r)};function mm(t){var e=t.domain;return t.ticks=function(t){var n=e();return Ud(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return pm(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),o=0,a=i.length-1,u=i[o],s=i[a];return s<u&&(r=u,u=s,s=r,r=o,o=a,a=r),(r=qd(u,s,n))>0?r=qd(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=qd(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(s/r)*r,e(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(s*r)/r,e(i)),t},t}function gm(){var t=dm(om,om);return t.copy=function(){return lm(t,gm())},Yd.apply(t,arguments),mm(t)}var bm=function(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),t[r]=e.floor(o),t[i]=e.ceil(a),t};function vm(t){return Math.log(t)}function ym(t){return Math.exp(t)}function xm(t){return-Math.log(-t)}function wm(t){return-Math.exp(-t)}function _m(t){return isFinite(t)?+("1e"+t):t<0?0:t}function km(t){return function(e){return-t(-e)}}function Om(t){var e,n,r=t(vm,ym),i=r.domain,o=10;function a(){return e=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(o),n=function(t){return 10===t?_m:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(o),i()[0]<0?(e=km(e),n=km(n),t(xm,wm)):t(vm,ym),r}return r.base=function(t){return arguments.length?(o=+t,a()):o},r.domain=function(t){return arguments.length?(i(t),a()):i()},r.ticks=function(t){var r,a=i(),u=a[0],s=a[a.length-1];(r=s<u)&&(d=u,u=s,s=d);var c,l,f,d=e(u),h=e(s),p=null==t?10:+t,m=[];if(!(o%1)&&h-d<p){if(d=Math.round(d)-1,h=Math.round(h)+1,u>0){for(;d<h;++d)for(l=1,c=n(d);l<o;++l)if(!((f=c*l)<u)){if(f>s)break;m.push(f)}}else for(;d<h;++d)for(l=o-1,c=n(d);l>=1;--l)if(!((f=c*l)<u)){if(f>s)break;m.push(f)}}else m=Ud(d,h,Math.min(h-d,p)).map(n);return r?m.reverse():m},r.tickFormat=function(t,i){if(null==i&&(i=10===o?".0e":","),"function"!=typeof i&&(i=Object(hm.format)(i)),t===1/0)return i;null==t&&(t=10);var a=Math.max(1,o*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*o<o-.5&&(r*=o),r<=a?i(t):""}},r.nice=function(){return i(bm(i(),{floor:function(t){return n(Math.floor(e(t)))},ceil:function(t){return n(Math.ceil(e(t)))}}))},r}function Am(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Cm(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Sm(t){return t<0?-t*t:t*t}function Em(t){var e=t(om,om),n=1;return e.exponent=function(e){return arguments.length?1===(n=+e)?t(om,om):.5===n?t(Cm,Sm):t(Am(n),Am(1/n)):n},mm(e)}function jm(){var t=Em(fm());return t.copy=function(){return lm(t,jm()).exponent(t.exponent())},Yd.apply(t,arguments),t}var Mm=1e3,Dm=60*Mm,Tm=60*Dm,Fm=24*Tm,Nm=7*Fm,zm=30*Fm,Rm=365*Fm;function Pm(t){return new Date(t)}function Lm(t){return t instanceof Date?+t:+new Date(+t)}function Bm(t,e,n,r,i,o,a,u,s){var c=dm(om,om),l=c.invert,f=c.domain,d=s(".%L"),h=s(":%S"),p=s("%I:%M"),m=s("%I %p"),g=s("%a %d"),b=s("%b %d"),v=s("%B"),y=s("%Y"),x=[[a,1,Mm],[a,5,5*Mm],[a,15,15*Mm],[a,30,30*Mm],[o,1,Dm],[o,5,5*Dm],[o,15,15*Dm],[o,30,30*Dm],[i,1,Tm],[i,3,3*Tm],[i,6,6*Tm],[i,12,12*Tm],[r,1,Fm],[r,2,2*Fm],[n,1,Nm],[e,1,zm],[e,3,3*zm],[t,1,Rm]];function w(u){return(a(u)<u?d:o(u)<u?h:i(u)<u?p:r(u)<u?m:e(u)<u?n(u)<u?g:b:t(u)<u?v:y)(u)}function _(e,n,r,i){if(null==e&&(e=10),"number"==typeof e){var o=Math.abs(r-n)/e,a=Fd(function(t){return t[2]}).right(x,o);a===x.length?(i=Wd(n/Rm,r/Rm,e),e=t):a?(i=(a=x[o/x[a-1][2]<x[a][2]/o?a-1:a])[1],e=a[0]):(i=Math.max(Wd(n,r,e),1),e=u)}return null==i?e:e.every(i)}return c.invert=function(t){return new Date(l(t))},c.domain=function(t){return arguments.length?f(oh.call(t,Lm)):f().map(Pm)},c.ticks=function(t,e){var n,r=f(),i=r[0],o=r[r.length-1],a=o<i;return a&&(n=i,i=o,o=n),n=(n=_(t,i,o,e))?n.range(i,o+1):[],a?n.reverse():n},c.tickFormat=function(t,e){return null==e?w:s(e)},c.nice=function(t,e){var n=f();return(t=_(t,n[0],n[n.length-1],e))?f(bm(n,t)):c},c.copy=function(){return lm(c,Bm(t,e,n,r,i,o,a,u,s))},c}function $m(){var t,e,n=sh().unknown(void 0),r=n.domain,i=n.range,o=[0,1],a=!1,u=0,s=0,c=.5;function l(){var n=r().length,l=o[1]<o[0],f=o[l-0],d=o[1-l],h=jd(n,u,s);t=(d-f)/(h||1),a&&(t=Math.floor(t)),f+=(d-f-t*(n-u))*c,e=t*(1-u),a&&(f=Math.round(f),e=Math.round(e));var p=Yi(n).map(function(e){return f+t*e});return i(l?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?(o=[+t[0],+t[1]],l()):o.slice()},n.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(a=!!t,l()):a},n.padding=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),u=s,l()):u},n.paddingInner=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),l()):u},n.paddingOuter=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),l()):s},n.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),l()):c},n.invertRange=function(t){if(null!=t[0]&&null!=t[1]){var n,a,u,s=+t[0],c=+t[1],l=o[1]<o[0],f=l?i().reverse():i(),d=f.length-1;if(s==s&&c==c&&(c<s&&(u=s,s=c,c=u),!(c<f[0]||s>o[1-l])))return n=Math.max(0,$i(f,s)-1),a=s===c?n:$i(f,c)-1,s-f[n]>e+1e-10&&++n,l&&(u=n,n=d-a,a=d-u),n>a?void 0:r().slice(n,a+1)}},n.invert=function(t){var e=n.invertRange([t,t]);return e?e[0]:e},n.copy=function(){return $m().domain(r()).range(o).round(a).paddingInner(u).paddingOuter(s).align(c)},l()}var Im=Array.prototype.map,Um=Array.prototype.slice;function qm(t){return Im.call(t,function(t){return+t})}function Wm(t,e){return arguments.length>1?(Hm[t]=function(t,e){return function(){var n=e();return n.invertRange||(n.invertRange=n.invert?Md(n):n.invertExtent?Dd(n):void 0),n.type=t,n}}(t,e),this):Hm.hasOwnProperty(t)?Hm[t]:void 0}var Hm={identity:function t(e){var n;function r(t){return isNaN(t=+t)?n:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=oh.call(t,rm),r):e.slice()},r.unknown=function(t){return arguments.length?(n=t,r):n},r.copy=function(){return t(e).unknown(n)},e=arguments.length?oh.call(e,rm):[0,1],mm(r)},linear:gm,log:function t(){var e=Om(fm()).domain([1,10]);return e.copy=function(){return lm(e,t()).base(e.base())},Yd.apply(e,arguments),e},ordinal:sh,pow:jm,sqrt:function(){return jm.apply(null,arguments).exponent(.5)},quantile:function t(){var e,n=[],r=[],i=[];function o(){var t=0,e=Math.max(1,r.length);for(i=new Array(e-1);++t<e;)i[t-1]=Hd(n,t/e);return a}function a(t){return isNaN(t=+t)?e:r[Rd(i,t)]}return a.invertExtent=function(t){var e=r.indexOf(t);return e<0?[NaN,NaN]:[e>0?i[e-1]:n[0],e<i.length?i[e]:n[n.length-1]]},a.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var e,r=0,i=t.length;r<i;++r)null==(e=t[r])||isNaN(e=+e)||n.push(e);return n.sort(Td),o()},a.range=function(t){return arguments.length?(r=ah.call(t),o()):r.slice()},a.unknown=function(t){return arguments.length?(e=t,a):e},a.quantiles=function(){return i.slice()},a.copy=function(){return t().domain(n).range(r).unknown(e)},Yd.apply(a,arguments)},quantize:function t(){var e,n=0,r=1,i=1,o=[.5],a=[0,1];function u(t){return t<=t?a[Rd(o,t,0,i)]:e}function s(){var t=-1;for(o=new Array(i);++t<i;)o[t]=((t+1)*r-(t-i)*n)/(i+1);return u}return u.domain=function(t){return arguments.length?(n=+t[0],r=+t[1],s()):[n,r]},u.range=function(t){return arguments.length?(i=(a=ah.call(t)).length-1,s()):a.slice()},u.invertExtent=function(t){var e=a.indexOf(t);return e<0?[NaN,NaN]:e<1?[n,o[0]]:e>=i?[o[i-1],r]:[o[e-1],o[e]]},u.unknown=function(t){return arguments.length?(e=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([n,r]).range(a).unknown(e)},Yd.apply(mm(u),arguments)},threshold:function t(){var e,n=[.5],r=[0,1],i=1;function o(t){return t<=t?r[Rd(n,t,0,i)]:e}return o.domain=function(t){return arguments.length?(n=ah.call(t),i=Math.min(n.length,r.length-1),o):n.slice()},o.range=function(t){return arguments.length?(r=ah.call(t),i=Math.min(n.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var e=r.indexOf(t);return[n[e-1],n[e]]},o.unknown=function(t){return arguments.length?(e=t,o):e},o.copy=function(){return t().domain(n).range(r).unknown(e)},Yd.apply(o,arguments)},time:function(){return Yd.apply(Bm(pn,dn,rn,en,Ke,Qe,Xe,He,Pn).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},utc:function(){return Yd.apply(Bm(Tn,Mn,_n,xn,vn,gn,Xe,He,Bn).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},band:$m,point:function(){return function t(e){var n=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return t(n())},e}($m().paddingInner(1))},sequential:function t(e){var n=gm(),r=0,i=1,o=!1;function a(){var t=n.domain();r=t[0],i=Object(Mt.L)(t)-r}function u(t){var n=(t-r)/i;return e(o?Math.max(0,Math.min(1,n)):n)}return u.clamp=function(t){return arguments.length?(o=!!t,u):o},u.domain=function(t){return arguments.length?(n.domain(t),a(),u):n.domain()},u.interpolator=function(t){return arguments.length?(e=t,u):e},u.copy=function(){return t().domain(n.domain()).clamp(o).interpolator(e)},u.ticks=function(t){return n.ticks(t)},u.tickFormat=function(t,e){return n.tickFormat(t,e)},u.nice=function(t){return n.nice(t),a(),u},u},"bin-linear":function t(){var e=gm(),n=[];function r(t){return e(t)}return r.domain=function(t){return arguments.length?(function(t){n=qm(t),e.domain([n[0],Object(Mt.L)(n)])}(t),r):n.slice()},r.range=function(t){return arguments.length?(e.range(t),r):e.range()},r.rangeRound=function(t){return arguments.length?(e.rangeRound(t),r):e.rangeRound()},r.interpolate=function(t){return arguments.length?(e.interpolate(t),r):e.interpolate()},r.invert=function(t){return e.invert(t)},r.ticks=function(t){var e=n.length,i=~~(e/(t||e));return i<2?r.domain():n.filter(function(t,e){return!(e%i)})},r.tickFormat=function(){return e.tickFormat.apply(e,arguments)},r.copy=function(){return t().domain(r.domain()).range(r.range())},r},"bin-ordinal":function t(){var e=[],n=[];function r(t){return null==t||t!=t?void 0:n[(Ui(e,t)-1)%n.length]}return r.domain=function(t){return arguments.length?(e=qm(t),r):e.slice()},r.range=function(t){return arguments.length?(n=Um.call(t),r):n.slice()},r.tickFormat=function(){var t=gm().domain([e[0],Object(Mt.L)(e)]);return t.tickFormat.apply(t,arguments)},r.copy=function(){return t().domain(r.domain()).range(r.range())},r}};for(var Ym in Hm)Wm(Ym,Hm[Ym]);function Gm(t,e){var n=e[0],r=Object(Mt.L)(e)-n;return function(e){return t(n+e*r)}}function Vm(t,e,n){var r=n-e;return r&&isFinite(r)?"linear"===t.type||"sequential"===t.type?function(t){return(t-e)/r}:t.copy().domain([e,n]).range([0,1]).interpolate(Xm):Object(Mt.k)(0)}function Xm(t,e){var n=e-t;return function(e){return t+e*n}}function Zm(t,e){var n=o[function(t){return"interpolate"+t.toLowerCase().split("-").map(function(t){return t[0].toUpperCase()+t.slice(1)}).join("")}(t)];return null!=e&&n&&n.gamma?n.gamma(e):n}function Qm(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}var Jm=Qm("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),Km=Qm("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),tg=Qm("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),eg=Qm("4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac"),ng=Qm("4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"),rg=new Array(3).concat("67a9cff7f7f7f1a340","0571b092c5defdb863e66101","0571b092c5def7f7f7fdb863e66101","2166ac67a9cfd1e5f0fee0b6f1a340b35806","2166ac67a9cfd1e5f0f7f7f7fee0b6f1a340b35806","2166ac4393c392c5ded1e5f0fee0b6fdb863e08214b35806","2166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b35806","0530612166ac4393c392c5ded1e5f0fee0b6fdb863e08214b358067f3b08","0530612166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b358067f3b08").map(Qm),ig=function(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n},og=ig("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),ag=ig("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),ug=ig("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),sg=ig("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),cg=ig("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),lg=ig("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),fg=ig("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),dg=ig("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),hg=ig("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),pg=function(t){return vp(t[t.length-1])},mg=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(ig),gg=pg(mg),bg=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(ig),vg=pg(bg),yg=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(ig),xg=pg(yg),wg=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(ig),_g=pg(wg),kg=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(ig),Og=pg(kg),Ag=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(ig),Cg=pg(Ag),Sg=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(ig),Eg=pg(Sg),jg=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(ig),Mg=pg(jg),Dg=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(ig),Tg=pg(Dg),Fg=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(ig),Ng=pg(Fg),zg=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(ig),Rg=pg(zg),Pg=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(ig),Lg=pg(Pg),Bg=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(ig),$g=pg(Bg),Ig=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(ig),Ug=pg(Ig),qg=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(ig),Wg=pg(qg),Hg=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(ig),Yg=pg(Hg),Gg=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(ig),Vg=pg(Gg),Xg=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(ig),Zg=pg(Xg),Qg=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(ig),Jg=pg(Qg),Kg=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(ig),tb=pg(Kg),eb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(ig),nb=pg(eb),rb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(ig),ib=pg(rb),ob=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(ig),ab=pg(ob),ub=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(ig),sb=pg(ub),cb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(ig),lb=pg(cb),fb=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(ig),db=pg(fb),hb=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(ig),pb=pg(hb),mb=Kp(ap(300,.5,0),ap(-240,.5,1)),gb=Kp(ap(-100,.75,.35),ap(80,1.5,.8)),bb=Kp(ap(260,.75,.35),ap(80,1.5,.8)),vb=ap(),yb=function(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return vb.h=360*t-100,vb.s=1.5-1.5*e,vb.l=.8-.9*e,vb+""},xb=Eh(),wb=Math.PI/3,_b=2*Math.PI/3,kb=function(t){var e;return t=(.5-t)*Math.PI,xb.r=255*(e=Math.sin(t))*e,xb.g=255*(e=Math.sin(t+wb))*e,xb.b=255*(e=Math.sin(t+_b))*e,xb+""};function Ob(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Ab=Ob(ig("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Cb=Ob(ig("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Sb=Ob(ig("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Eb=Ob(ig("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),jb={blueorange:rg},Mb={category10:og,accent:ag,dark2:ug,paired:sg,pastel1:cg,pastel2:lg,set1:fg,set2:dg,set3:hg,category20:Jm,category20b:Km,category20c:tg,tableau10:eg,tableau20:ng,viridis:Ab,magma:Cb,inferno:Sb,plasma:Eb,rainbow:yb,sinebow:kb,blueorange:vp(Object(Mt.L)(rg))};function Db(t,e){Mb[t]=a["interpolate"+e],jb[t]=a["scheme"+e]}function Tb(t,e){if(arguments.length>1)return Mb[t]=e,this;var n=t.split("-");return t=n[0],(n=+n[1]+1)&&jb.hasOwnProperty(t)?jb[t][n-1]:!n&&Mb.hasOwnProperty(t)?Mb[t]:void 0}function Fb(t,e,n){return arguments.length>1?(jb[t]=e,Mb[t]=n||vp(Object(Mt.L)(e)),this):jb.hasOwnProperty(t)?jb[t]:void 0}Db("blues","Blues"),Db("greens","Greens"),Db("greys","Greys"),Db("purples","Purples"),Db("reds","Reds"),Db("oranges","Oranges"),Db("brownbluegreen","BrBG"),Db("purplegreen","PRGn"),Db("pinkyellowgreen","PiYG"),Db("purpleorange","PuOr"),Db("redblue","RdBu"),Db("redgrey","RdGy"),Db("redyellowblue","RdYlBu"),Db("redyellowgreen","RdYlGn"),Db("spectral","Spectral"),Db("bluegreen","BuGn"),Db("bluepurple","BuPu"),Db("greenblue","GnBu"),Db("orangered","OrRd"),Db("purplebluegreen","PuBuGn"),Db("purpleblue","PuBu"),Db("purplered","PuRd"),Db("redpurple","RdPu"),Db("yellowgreenblue","YlGnBu"),Db("yellowgreen","YlGn"),Db("yelloworangebrown","YlOrBr"),Db("yelloworangered","YlOrRd");var Nb=new Date,zb=new Date;function Rb(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,o){var a,u=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a<n&&n<r);return u},i.filter=function(n){return Rb(function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return Nb.setTime(+e),zb.setTime(+r),t(Nb),t(zb),Math.floor(n(Nb,zb))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Pb=Rb(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Pb.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Rb(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Pb:null};var Lb=Pb,Bb=(Pb.range,6e4),$b=6048e5,Ib=Rb(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),Ub=Ib,qb=(Ib.range,Rb(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*Bb)},function(t,e){return(e-t)/Bb},function(t){return t.getMinutes()})),Wb=qb,Hb=(qb.range,Rb(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*Bb)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),Yb=Hb,Gb=(Hb.range,Rb(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Bb)/864e5},function(t){return t.getDate()-1})),Vb=Gb;Gb.range;function Xb(t){return Rb(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Bb)/$b})}var Zb=Xb(0),Qb=Xb(1),Jb=Xb(2),Kb=Xb(3),tv=Xb(4),ev=Xb(5),nv=Xb(6),rv=(Zb.range,Qb.range,Jb.range,Kb.range,tv.range,ev.range,nv.range,Rb(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()})),iv=rv,ov=(rv.range,Rb(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));ov.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rb(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var av=ov,uv=(ov.range,Rb(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Bb)},function(t,e){return(e-t)/Bb},function(t){return t.getUTCMinutes()})),sv=uv,cv=(uv.range,Rb(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()})),lv=cv,fv=(cv.range,Rb(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1})),dv=fv;fv.range;function hv(t){return Rb(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/$b})}var pv=hv(0),mv=hv(1),gv=hv(2),bv=hv(3),vv=hv(4),yv=hv(5),xv=hv(6),wv=(pv.range,mv.range,gv.range,bv.range,vv.range,yv.range,xv.range,Rb(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()})),_v=wv,kv=(wv.range,Rb(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));kv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rb(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var Ov=kv,Av=(kv.range,{millisecond:Lb,second:Ub,minute:Wb,hour:Yb,day:Vb,week:Zb,month:iv,year:av}),Cv={millisecond:Lb,second:Ub,minute:sv,hour:lv,day:dv,week:pv,month:_v,year:Ov};function Sv(t){return Av.hasOwnProperty(t)&&Av[t]}function Ev(t){return Cv.hasOwnProperty(t)&&Cv[t]}function jv(t,e){var n;return Object(Mt.A)(e)&&(n=e.step,e=e.interval),Object(Mt.C)(e)&&(e="time"===t.type?Sv(e):"utc"===t.type?Ev(e):Object(Mt.m)("Only time and utc scales accept interval strings."),n&&(e=e.every(n))),e}function Mv(t,e,n){var r=t.range(),i=r[0],o=Object(Mt.L)(r);if(i>o&&(r=o,o=i,i=r),e=e.filter(function(e){return!((e=t(e))<i||e>o)}),n>0&&e.length>1){for(var a=[e[0],Object(Mt.L)(e)];e.length>n&&e.length>=3;)e=e.filter(function(t,e){return!(e%2)});e.length<3&&(e=a)}return e}function Dv(t,e){return t.ticks?t.ticks(e):t.domain()}function Tv(t,e,n){var r,i,o=t.tickFormat?t.tickFormat(e,n):n?Object(hm.format)(n):String;return t.type===vd?(r=o,i=function(t){var e=Object(hm.formatSpecifier)(t||",");if(null==e.precision){switch(e.precision=12,e.type){case"%":e.precision-=2;break;case"e":e.precision-=1}return n=Object(hm.format)(e),r=Object(hm.format)(".1f")(1)[1],function(t){var e,i,o=n(t),a=o.indexOf(r);if(a<0)return o;for(e=function(t,e){var n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if((n=t.charCodeAt(r))>=48&&n<=57)return r+1}(o,a),i=e<o.length?o.slice(e):"";--e>a;)if("0"!==o[e]){++e;break}return o.slice(0,e)+i}}return Object(hm.format)(e);var n,r}(n),function(t){return r(t)?i(t):""}):o}function Fv(t){yi.call(this,null,t)}function Nv(t){yi.call(this,null,t)}function zv(){return Pt({})}function Rv(t){return t.exit}function Pv(t){yi.call(this,null,t)}Object(Mt.u)(Fv,yi).transform=function(t,e){if(this.value&&!t.modified())return e.StopPropagation;var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=this.value,i=t.scale,o=null==t.count?t.values?t.values.length:10:jv(i,t.count),a=t.format||Tv(i,o,t.formatSpecifier),u=t.values?Mv(i,t.values,o):Dv(i,o);return r&&(n.rem=r),r=u.map(function(t,e){return Pt({index:e/(u.length-1),value:t,label:a(t)})}),t.extra&&r.length&&r.push(Pt({index:-1,extra:{value:r[0].value},label:""})),n.source=r,n.add=r,this.value=r,n},Object(Mt.u)(Nv,yi).transform=function(t,e){var n=e.dataflow,r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.item||zv,o=t.key||zt,a=this.value;return Object(Mt.v)(r.encode)&&(r.encode=null),a&&(t.modified("key")||e.modified(o))&&Object(Mt.m)("DataJoin does not support modified key function or fields."),a||(e=e.addAll(),this.value=a=Object(Mt.q)().test(Rv),a.lookup=function(t){return a.get(o(t))}),e.visit(e.ADD,function(t){var e=o(t),n=a.get(e);n?n.exit?(a.empty--,r.add.push(n)):r.mod.push(n):(a.set(e,n=i(t)),r.add.push(n)),n.datum=t,n.exit=!1}),e.visit(e.MOD,function(t){var e=o(t),n=a.get(e);n&&(n.datum=t,r.mod.push(n))}),e.visit(e.REM,function(t){var e=o(t),n=a.get(e);t!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++a.empty)}),e.changed(e.ADD_MOD)&&r.modifies("datum"),t.clean&&a.empty>n.cleanThreshold&&n.runAfter(a.clean),r},Object(Mt.u)(Pv,yi).transform=function(t,e){var n=e.fork(e.ADD_REM),r=t.encoders,i=e.encode;if(Object(Mt.v)(i)){if(!n.changed()&&!i.every(function(t){return r[t]}))return e.StopPropagation;i=i[0],n.encode=null}var o="enter"===i,a=r.update||Mt.p,u=r.enter||Mt.p,s=r.exit||Mt.p,c=(i&&!o?r[i]:a)||Mt.p;if(e.changed(e.ADD)&&(e.visit(e.ADD,function(e){u(e,t),a(e,t),c!==Mt.p&&c!==a&&c(e,t)}),n.modifies(u.output),n.modifies(a.output),c!==Mt.p&&c!==a&&n.modifies(c.output)),e.changed(e.REM)&&s!==Mt.p&&(e.visit(e.REM,function(e){s(e,t)}),n.modifies(s.output)),o||c!==Mt.p){var l=e.MOD|(t.modified()?e.REFLOW:0);o?(e.visit(l,function(e){var r=u(e,t);(c(e,t)||r)&&n.mod.push(e)}),n.mod.length&&n.modifies(u.output)):e.visit(l,function(e){c(e,t)&&n.mod.push(e)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:e.StopPropagation};var Lv="symbol",Bv="discrete",$v={};function Iv(t,e,n){return n===Lv&&$v[t.type]?function(t){return function(e,n,r){var i=r[n+1]||r.max||1/0,o=Uv(e,t),a=Uv(i,t);return o&&a?o+"–"+a:a?"< "+a:"≥ "+o}}(e):n===Bv?function(t){return function(e,n){return n?t(e):null}}(e):function(t){return function(e){return t(e)}}(e)}function Uv(t,e){return isFinite(t)?e(t):null}function qv(t){yi.call(this,[],t)}$v[Od]=function(t){var e=[-1/0].concat(t.quantiles());return e.max=1/0,e},$v[Ad]=function(t){var e=t.domain(),n=e[0],r=Object(Mt.L)(e),i=t.range().length,o=new Array(i),a=0;o[0]=-1/0;for(;++a<i;)o[a]=(a*r-(a-i)*n)/i;return o.max=1/0,o},$v[Cd]=function(t){var e=[-1/0].concat(t.domain());return e.max=1/0,e},$v["bin-linear"]=$v[Sd]=function(t){var e=t.domain();return e.max=e.pop(),e},Object(Mt.u)(qv,yi).transform=function(t,e){if(null!=this.value&&!t.modified())return e.StopPropagation;var n,r,i,o,a=e.fork(e.NO_SOURCE|e.NO_FIELDS),u=this.value,s=t.type||Lv,c=t.scale,l=null==t.count?5:jv(c,t.count),f=t.format||Tv(c,l,t.formatSpecifier),d=t.values||function(t,e){var n=$v[t.type];return n?n(t):Dv(t,e)}(c,l);return f=Iv(c,f,s),u&&(a.rem=u),s===Lv?(Object(Mt.y)(i=t.size)?(t.values||0!==c(d[0])||(d=d.slice(1)),o=d.reduce(function(e,n){return Math.max(e,i(n,t))},0)):i=Object(Mt.k)(o=i||8),u=d.map(function(e,n){return Pt({index:n,label:f(e,n,d),value:e,offset:o,size:i(e,t)})})):"gradient"===s?(n=c.domain(),r=Vm(c,n[0],Object(Mt.L)(n)),d.length<3&&!t.values&&n[0]!==Object(Mt.L)(n)&&(d=[n[0],Object(Mt.L)(n)]),u=d.map(function(t,e){return Pt({index:e,label:f(t,e,d),value:t,perc:r(t)})})):(i=d.length-1,r=function(t){var e=t.domain(),n=e.length-1,r=+e[0],i=+Object(Mt.L)(e),o=i-r;if(t.type===Cd){var a=n?o/n:.1;o=(i+=a)-(r-=a)}return function(t){return(t-r)/o}}(c),u=d.map(function(t,e){return Pt({index:e,label:f(t,e,d),value:t,perc:e?r(t):0,perc2:e===i?1:r(d[e+1])})})),a.source=u,a.add=u,this.value=u,a};var Wv=Object(Mt.q)({line:Zv,"line-radial":function(t,e,n,r){return Zv(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n))},arc:Qv,"arc-radial":function(t,e,n,r){return Qv(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n))},curve:Jv,"curve-radial":function(t,e,n,r){return Jv(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n))},"orthogonal-horizontal":function(t,e,n,r){return"M"+t+","+e+"V"+r+"H"+n},"orthogonal-vertical":function(t,e,n,r){return"M"+t+","+e+"H"+n+"V"+r},"orthogonal-radial":function(t,e,n,r){var i=Math.cos(t),o=Math.sin(t),a=Math.cos(n),u=Math.sin(n),s=Math.abs(n-t)>Math.PI?n<=t:n>t;return"M"+e*i+","+e*o+"A"+e+","+e+" 0 0,"+(s?1:0)+" "+e*a+","+e*u+"L"+r*a+","+r*u},"diagonal-horizontal":function(t,e,n,r){var i=(t+n)/2;return"M"+t+","+e+"C"+i+","+e+" "+i+","+r+" "+n+","+r},"diagonal-vertical":function(t,e,n,r){var i=(e+r)/2;return"M"+t+","+e+"C"+t+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":function(t,e,n,r){var i=Math.cos(t),o=Math.sin(t),a=Math.cos(n),u=Math.sin(n),s=(e+r)/2;return"M"+e*i+","+e*o+"C"+s*i+","+s*o+" "+s*a+","+s*u+" "+r*a+","+r*u}});function Hv(t){return t.source.x}function Yv(t){return t.source.y}function Gv(t){return t.target.x}function Vv(t){return t.target.y}function Xv(t){yi.call(this,{},t)}function Zv(t,e,n,r){return"M"+t+","+e+"L"+n+","+r}function Qv(t,e,n,r){var i=n-t,o=r-e,a=Math.sqrt(i*i+o*o)/2;return"M"+t+","+e+"A"+a+","+a+" "+180*Math.atan2(o,i)/Math.PI+" 0 1 "+n+","+r}function Jv(t,e,n,r){var i=n-t,o=r-e,a=.2*(i+o),u=.2*(o-i);return"M"+t+","+e+"C"+(t+a)+","+(e+u)+" "+(n+u)+","+(r-a)+" "+n+","+r}function Kv(t){yi.call(this,null,t)}Xv.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Object(Mt.u)(Xv,yi).transform=function(t,e){var n=t.sourceX||Hv,r=t.sourceY||Yv,i=t.targetX||Gv,o=t.targetY||Vv,a=t.as||"path",u=t.orient||"vertical",s=t.shape||"line",c=Wv.get(s+"-"+u)||Wv.get(s);return c||Object(Mt.m)("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:"")),e.visit(e.SOURCE,function(t){t[a]=c(n(t),r(t),i(t),o(t))}),e.reflow(t.modified()).modifies(a)},Kv.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Object(Mt.u)(Kv,yi).transform=function(t,e){var n,r,i,o=t.as||["startAngle","endAngle"],a=o[0],u=o[1],s=t.field||Mt.G,c=t.startAngle||0,l=null!=t.endAngle?t.endAngle:2*Math.PI,f=e.source,d=f.map(s),h=d.length,p=c,m=(l-c)/function(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}(d),g=Yi(h);for(t.sort&&g.sort(function(t,e){return d[t]-d[e]}),n=0;n<h;++n)i=d[g[n]],(r=f[g[n]])[a]=p,r[u]=p+=i*m;return this.value=d,e.reflow(t.modified()).modifies(o)};var ty=5,ey=Object(Mt.S)(["linear",yd,xd]),ny=Object(Mt.S)(["linear",vd,yd,xd,"time","utc"]),ry=Object(Mt.S)(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function iy(t){yi.call(this,null,t),this.modified(!0)}function oy(t,e,n){t===vd&&(Math.abs(e.reduce(function(t,e){return t+(e<0?-1:e>0?1:0)},0))!==e.length&&n.warn("Log scale domain includes zero: "+Object(Mt.O)(e)));return e}function ay(t,e,n){return Object(Mt.y)(t)&&(e||n)?Gm(t,uy(e||[0,1],n)):t}function uy(t,e){return e?t.slice().reverse():t}function sy(t){yi.call(this,null,t)}Object(Mt.u)(iy,yi).transform=function(t,e){var n,r=e.dataflow,i=this.value;for(n in i&&!t.modified("type")||(this.value=i=Wm((t.type||"linear").toLowerCase())()),t)if(!ry[n]){if("padding"===n&&ny[i.type])continue;Object(Mt.y)(i[n])?i[n](t[n]):r.warn("Unsupported scale property: "+n)}return function(t,e,n){var r=e.round||!1,i=e.range;if(null!=e.rangeStep)i=function(t,e,n){t!==wd&&t!==_d&&Object(Mt.m)("Only band and point scales support rangeStep.");var r=(null!=e.paddingOuter?e.paddingOuter:e.padding)||0,i=t===_d?1:(null!=e.paddingInner?e.paddingInner:e.padding)||0;return[0,e.rangeStep*jd(n,i,r)]}(t.type,e,n);else if(e.scheme){if(i=function(t,e,n){var r,i=e.scheme.toLowerCase(),o=Tb(i),a=e.schemeExtent;o||Object(Mt.m)("Unrecognized scheme name: "+e.scheme);return n=t===Cd?n+1:t===Sd?n-1:t===Od||t===Ad?+e.schemeCount||ty:n,t===Ed?ay(o,a,e.reverse):!a&&(r=Tb(i+"-"+n))?r:Object(Mt.y)(o)?function(t,e){for(var n=new Array(e),r=e+1,i=0;i<e;)n[i]=t(++i/r);return n}(ay(o,a),n):t===kd?o:o.slice(0,n)}(t.type,e,n),Object(Mt.y)(i))return t.interpolator(i)}else if(i&&t.type===Ed)return t.interpolator(vp(uy(i,e.reverse)));i&&e.interpolate&&t.interpolate?t.interpolate(Zm(e.interpolate,e.interpolateGamma)):Object(Mt.y)(t.round)?t.round(r):Object(Mt.y)(t.rangeRound)&&t.interpolate(r?Np:Dp);i&&t.range(uy(i,e.reverse))}(i,t,function(t,e,n){var r=function(t,e,n){return e?(t.domain(oy(t.type,e,n)),e.length):-1}(t,e.domainRaw,n);if(r>-1)return r;var i,o,a=e.domain,u=t.type,s=e.zero||void 0===e.zero&&ey[u];if(!a)return 0;ny[u]&&e.padding&&a[0]!==Object(Mt.L)(a)&&(a=function(t,e,n,r,i){var o=Math.abs(Object(Mt.L)(n)-n[0]),a=o/(o-2*r),u=t===vd?Object(Mt.Z)(e,null,a):t===xd?Object(Mt.ab)(e,null,a,.5):t===yd?Object(Mt.ab)(e,null,a,i):Object(Mt.Y)(e,null,a);return(e=e.slice())[0]=u[0],e[e.length-1]=u[1],e}(u,a,e.range,e.padding,e.exponent));(s||null!=e.domainMin||null!=e.domainMax||null!=e.domainMid)&&(i=(a=a.slice()).length-1||1,s&&(a[0]>0&&(a[0]=0),a[i]<0&&(a[i]=0)),null!=e.domainMin&&(a[0]=e.domainMin),null!=e.domainMax&&(a[i]=e.domainMax),null!=e.domainMid&&(((o=e.domainMid)<a[0]||o>a[i])&&n.warn("Scale domainMid exceeds domain min or max.",o),a.splice(i,0,o)));t.domain(oy(u,a,n)),u===kd&&t.unknown(e.domainImplicit?uh:void 0);e.nice&&t.nice&&t.nice(!0!==e.nice&&jv(t,e.nice)||null);return a.length}(i,t,r)),e.fork(e.NO_SOURCE|e.NO_FIELDS)},Object(Mt.u)(sy,yi).transform=function(t,e){var n=t.modified("sort")||e.changed(e.ADD)||e.modified(t.sort.fields)||e.modified("datum");return n&&e.source.sort(t.sort),this.modified(n),e};var cy=["y0","y1"];function ly(t){yi.call(this,null,t)}function fy(t,e,n,r,i){for(var o,a=(e-t.sum)/2,u=t.length,s=0;s<u;++s)(o=t[s])[r]=a,o[i]=a+=Math.abs(n(o))}function dy(t,e,n,r,i){for(var o,a=1/t.sum,u=0,s=t.length,c=0,l=0;c<s;++c)(o=t[c])[r]=u,o[i]=u=a*(l+=Math.abs(n(o)))}function hy(t,e,n,r,i){for(var o,a,u=0,s=0,c=t.length,l=0;l<c;++l)(o=n(a=t[l]))<0?(a[r]=s,a[i]=s+=o):(a[r]=u,a[i]=u+=o)}ly.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,default:cy}]},Object(Mt.u)(ly,yi).transform=function(t,e){var n,r,i,o,a=t.as||cy,u=a[0],s=a[1],c=t.field||Mt.G,l="center"===t.offset?fy:"normalize"===t.offset?dy:hy;for(n=function(t,e,n,r){var i,o,a,u,s,c,l,f,d,h=[],p=function(t){return t(s)};if(null==e)h.push(t.slice());else for(i={},o=0,a=t.length;o<a;++o)s=t[o],c=e.map(p),(l=i[c])||(i[c]=l=[],h.push(l)),l.push(s);for(c=0,d=0,u=h.length;c<u;++c){for(l=h[c],o=0,f=0,a=l.length;o<a;++o)f+=Math.abs(r(l[o]));l.sum=f,f>d&&(d=f),n&&l.sort(n)}return h.max=d,h}(e.source,t.groupby,t.sort,c),r=0,i=n.length,o=n.max;r<i;++r)l(n[r],o,c,u,s);return e.reflow(t.modified()).modifies(a)};var py=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN};var my,gy;1===(my=py).length&&(gy=my,my=function(t,e){return py(gy(t),e)});var by=function(t,e){var n,r,i,o=t.length,a=-1;if(null==e){for(;++a<o;)if(null!=(n=t[a])&&n>=n)for(r=i=n;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else for(;++a<o;)if(null!=(n=e(t[a],a,t))&&n>=n)for(r=i=n;++a<o;)null!=(n=e(t[a],a,t))&&(r>n&&(r=n),i<n&&(i=n));return[r,i]},vy=Array.prototype,yy=(vy.slice,vy.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o}),xy=Math.sqrt(50),wy=Math.sqrt(10),_y=Math.sqrt(2);function ky(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=xy?i*=10:o>=wy?i*=5:o>=_y&&(i*=2),e<t?-i:i}var Oy=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1},Ay=function(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o<i;)if(null!=(n=t[o])&&n>=n)for(r=n;++o<i;)null!=(n=t[o])&&n>r&&(r=n)}else for(;++o<i;)if(null!=(n=e(t[o],o,t))&&n>=n)for(r=n;++o<i;)null!=(n=e(t[o],o,t))&&n>r&&(r=n);return r};var Cy=Array.prototype.slice,Sy=function(t,e){return t-e},Ey=function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r},jy=function(t){return function(){return t}},My=function(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=Dy(t,e[r]))return n;return 0};function Dy(t,e){for(var n=e[0],r=e[1],i=-1,o=0,a=t.length,u=a-1;o<a;u=o++){var s=t[o],c=s[0],l=s[1],f=t[u],d=f[0],h=f[1];if(Ty(s,f,e))return 0;l>r!=h>r&&n<(d-c)*(r-l)/(h-l)+c&&(i=-i)}return i}function Ty(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}var Fy=function(){},Ny=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],zy=function(){var t=1,e=1,n=Oy,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(Sy);else{var r=by(t),i=r[0],a=r[1];e=ky(i,a,e),e=yy(Math.floor(i/e)*e,Math.floor(a/e)*e,e)}return e.map(function(e){return o(t,e)})}function o(n,i){var o=[],u=[];return function(n,r,i){var o,u,s,c,l,f,d=new Array,h=new Array;o=u=-1,c=n[0]>=r,Ny[c<<1].forEach(p);for(;++o<t-1;)s=c,c=n[o+1]>=r,Ny[s|c<<1].forEach(p);Ny[c<<0].forEach(p);for(;++u<e-1;){for(o=-1,c=n[u*t+t]>=r,l=n[u*t]>=r,Ny[c<<1|l<<2].forEach(p);++o<t-1;)s=c,c=n[u*t+t+o+1]>=r,f=l,l=n[u*t+o+1]>=r,Ny[s|c<<1|l<<2|f<<3].forEach(p);Ny[c|l<<3].forEach(p)}o=-1,l=n[u*t]>=r,Ny[l<<2].forEach(p);for(;++o<t-1;)f=l,l=n[u*t+o+1]>=r,Ny[l<<2|f<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+o,t[0][1]+u],s=[t[1][0]+o,t[1][1]+u],c=a(r),l=a(s);(e=h[c])?(n=d[l])?(delete h[e.end],delete d[n.start],e===n?(e.ring.push(s),i(e.ring)):d[e.start]=h[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[e.end],e.ring.push(s),h[e.end=l]=e):(e=d[l])?(n=h[c])?(delete d[e.start],delete h[n.end],e===n?(e.ring.push(s),i(e.ring)):d[n.start]=h[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[e.start],e.ring.unshift(r),d[e.start=c]=e):d[c]=h[l]={start:c,end:l,ring:[r,s]}}Ny[l<<3].forEach(p)}(n,i,function(t){r(t,n,i),Ey(t)>0?o.push([t]):u.push(t)}),u.forEach(function(t){for(var e,n=0,r=o.length;n<r;++n)if(-1!==My((e=o[n])[0],t))return void e.push(t)}),{type:"MultiPolygon",value:i,coordinates:o}}function a(e){return 2*e[0]+e[1]*(t+1)*4}function u(n,r,i){n.forEach(function(n){var o,a=n[0],u=n[1],s=0|a,c=0|u,l=r[c*t+s];a>0&&a<t&&s===a&&(o=r[c*t+s-1],n[0]=a+(i-o)/(l-o)-.5),u>0&&u<e&&c===u&&(o=r[(c-1)*t+s],n[1]=u+(i-o)/(l-o)-.5)})}return i.contour=o,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.ceil(n[0]),o=Math.ceil(n[1]);if(!(r>0&&o>0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?jy(Cy.call(t)):jy(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:Fy,i):r===u},i};function Ry(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a<i;++a)for(var u=0,s=0;u<r+n;++u)u<r&&(s+=t.data[u+a*r]),u>=n&&(u>=o&&(s-=t.data[u-o+a*r]),e.data[u-n+a*r]=s/Math.min(u+1,r-1+o-u,o))}function Py(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a<r;++a)for(var u=0,s=0;u<i+n;++u)u<i&&(s+=t.data[a+u*r]),u>=n&&(u>=o&&(s-=t.data[a+(u-o)*r]),e.data[a+(u-n)*r]=s/Math.min(u+1,i-1+o-u,o))}function Ly(t){return t[0]}function By(t){return t[1]}function $y(){return 1}var Iy=["size","smooth"],Uy=["x","y","weight","size","cellSize","bandwidth"];function qy(t){yi.call(this,null,t)}qy.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"smooth",type:"boolean"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0}]},Object(Mt.u)(qy,yi).transform=function(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var n,r,i,o,a=e.fork(e.NO_SOURCE|e.NO_FIELDS),u=t.count||10;return t.values?(n=zy(),r=Iy,i=t.values):(n=function(){var t=Ly,e=By,n=$y,r=960,i=500,o=20,a=2,u=3*o,s=r+2*u>>a,c=i+2*u>>a,l=jy(20);function f(r){var i=new Float32Array(s*c),f=new Float32Array(s*c);r.forEach(function(r,o,l){var f=+t(r,o,l)+u>>a,d=+e(r,o,l)+u>>a,h=+n(r,o,l);f>=0&&f<s&&d>=0&&d<c&&(i[f+d*s]+=h)}),Ry({width:s,height:c,data:i},{width:s,height:c,data:f},o>>a),Py({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a),Ry({width:s,height:c,data:i},{width:s,height:c,data:f},o>>a),Py({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a),Ry({width:s,height:c,data:i},{width:s,height:c,data:f},o>>a),Py({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a);var h=l(i);if(!Array.isArray(h)){var p=Ay(i);h=ky(0,p,h),(h=yy(0,Math.floor(p/h)*h,h)).shift()}return zy().thresholds(h).size([s,c])(i).map(d)}function d(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(h),t}function h(t){t.forEach(p)}function p(t){t.forEach(m)}function m(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function g(){return s=r+2*(u=3*o)>>a,c=i+2*u>>a,f}return f.x=function(e){return arguments.length?(t="function"==typeof e?e:jy(+e),f):t},f.y=function(t){return arguments.length?(e="function"==typeof t?t:jy(+t),f):e},f.weight=function(t){return arguments.length?(n="function"==typeof t?t:jy(+t),f):n},f.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,g()},f.cellSize=function(t){if(!arguments.length)return 1<<a;if(!((t=+t)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),g()},f.thresholds=function(t){return arguments.length?(l="function"==typeof t?t:Array.isArray(t)?jy(Cy.call(t)):jy(t),f):l},f.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),g()},f}(),r=Uy,i=e.materialize(e.SOURCE).source),n.thresholds(t.thresholds||(t.nice?u:(o=u,function(t){for(var e=Wi(t),n=e[0],r=e[1]-n,i=[],a=1;a<=o;++a)i.push(n+r*a/(o+1));return i}))),r.forEach(function(e){null!=t[e]&&n[e](t[e])}),this.value&&(a.rem=this.value),i=i&&i.length?n(i).map(Pt):[],this.value=a.source=a.add=i,a};var Wy="FeatureCollection";function Hy(t){yi.call(this,null,t)}Hy.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Object(Mt.u)(Hy,yi).transform=function(t,e){var n,r=this._features,i=this._points,o=t.fields,a=o&&o[0],u=o&&o[1],s=t.geojson,c=e.ADD;n=t.modified()||e.changed(e.REM)||e.modified(Object(Mt.g)(s))||a&&e.modified(Object(Mt.g)(a))||u&&e.modified(Object(Mt.g)(u)),this.value&&!n||(c=e.SOURCE,this._features=r=[],this._points=i=[]),s&&e.visit(c,function(t){r.push(s(t))}),a&&u&&(e.visit(c,function(t){var e=a(t),n=u(t);null!=e&&null!=n&&(e=+e)===e&&(n=+n)===n&&i.push([e,n])}),r=r.concat({type:"Feature",geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:Wy,features:r}};var Yy=function(){return new Gy};function Gy(){this.reset()}Gy.prototype={constructor:Gy,reset:function(){this.s=this.t=0},add:function(t){Xy(Vy,t,this.t),Xy(this,Vy.s,this.s),this.s?this.t+=Vy.t:this.s=Vy.t},valueOf:function(){return this.s}};var Vy=new Gy;function Xy(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var Zy=1e-6,Qy=Math.PI,Jy=Qy/2,Ky=Qy/4,tx=2*Qy,ex=180/Qy,nx=Qy/180,rx=Math.abs,ix=Math.atan,ox=Math.atan2,ax=Math.cos,ux=Math.ceil,sx=Math.exp,cx=(Math.floor,Math.log),lx=Math.pow,fx=Math.sin,dx=Math.sign||function(t){return t>0?1:t<0?-1:0},hx=Math.sqrt,px=Math.tan;function mx(t){return t>1?0:t<-1?Qy:Math.acos(t)}function gx(t){return t>1?Jy:t<-1?-Jy:Math.asin(t)}function bx(){}function vx(t,e){t&&xx.hasOwnProperty(t.type)&&xx[t.type](t,e)}var yx={Feature:function(t,e){vx(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)vx(n[r].geometry,e)}},xx={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){wx(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)wx(n[r],e,0)},Polygon:function(t,e){_x(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)_x(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)vx(n[r],e)}};function wx(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function _x(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)wx(t[n],e,1);e.polygonEnd()}var kx,Ox,Ax,Cx,Sx,Ex=function(t,e){t&&yx.hasOwnProperty(t.type)?yx[t.type](t,e):vx(t,e)},jx=Yy(),Mx=Yy(),Dx={point:bx,lineStart:bx,lineEnd:bx,polygonStart:function(){jx.reset(),Dx.lineStart=Tx,Dx.lineEnd=Fx},polygonEnd:function(){var t=+jx;Mx.add(t<0?tx+t:t),this.lineStart=this.lineEnd=this.point=bx},sphere:function(){Mx.add(tx)}};function Tx(){Dx.point=Nx}function Fx(){zx(kx,Ox)}function Nx(t,e){Dx.point=zx,kx=t,Ox=e,Ax=t*=nx,Cx=ax(e=(e*=nx)/2+Ky),Sx=fx(e)}function zx(t,e){var n=(t*=nx)-Ax,r=n>=0?1:-1,i=r*n,o=ax(e=(e*=nx)/2+Ky),a=fx(e),u=Sx*a,s=Cx*o+u*ax(i),c=u*r*fx(i);jx.add(ox(c,s)),Ax=t,Cx=o,Sx=a}function Rx(t){return[ox(t[1],t[0]),gx(t[2])]}function Px(t){var e=t[0],n=t[1],r=ax(n);return[r*ax(e),r*fx(e),fx(n)]}function Lx(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Bx(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function $x(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ix(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Ux(t){var e=hx(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var qx,Wx,Hx,Yx,Gx,Vx,Xx,Zx,Qx,Jx,Kx=Yy(),tw={point:ew,lineStart:rw,lineEnd:iw,polygonStart:function(){tw.point=ow,tw.lineStart=aw,tw.lineEnd=uw,Kx.reset(),Dx.polygonStart()},polygonEnd:function(){Dx.polygonEnd(),tw.point=ew,tw.lineStart=rw,tw.lineEnd=iw,jx<0?(qx=-(Hx=180),Wx=-(Yx=90)):Kx>Zy?Yx=90:Kx<-Zy&&(Wx=-90),Jx[0]=qx,Jx[1]=Hx}};function ew(t,e){Qx.push(Jx=[qx=t,Hx=t]),e<Wx&&(Wx=e),e>Yx&&(Yx=e)}function nw(t,e){var n=Px([t*nx,e*nx]);if(Zx){var r=Bx(Zx,n),i=Bx([r[1],-r[0],0],r);Ux(i),i=Rx(i);var o,a=t-Gx,u=a>0?1:-1,s=i[0]*ex*u,c=rx(a)>180;c^(u*Gx<s&&s<u*t)?(o=i[1]*ex)>Yx&&(Yx=o):c^(u*Gx<(s=(s+360)%360-180)&&s<u*t)?(o=-i[1]*ex)<Wx&&(Wx=o):(e<Wx&&(Wx=e),e>Yx&&(Yx=e)),c?t<Gx?sw(qx,t)>sw(qx,Hx)&&(Hx=t):sw(t,Hx)>sw(qx,Hx)&&(qx=t):Hx>=qx?(t<qx&&(qx=t),t>Hx&&(Hx=t)):t>Gx?sw(qx,t)>sw(qx,Hx)&&(Hx=t):sw(t,Hx)>sw(qx,Hx)&&(qx=t)}else Qx.push(Jx=[qx=t,Hx=t]);e<Wx&&(Wx=e),e>Yx&&(Yx=e),Zx=n,Gx=t}function rw(){tw.point=nw}function iw(){Jx[0]=qx,Jx[1]=Hx,tw.point=ew,Zx=null}function ow(t,e){if(Zx){var n=t-Gx;Kx.add(rx(n)>180?n+(n>0?360:-360):n)}else Vx=t,Xx=e;Dx.point(t,e),nw(t,e)}function aw(){Dx.lineStart()}function uw(){ow(Vx,Xx),Dx.lineEnd(),rx(Kx)>Zy&&(qx=-(Hx=180)),Jx[0]=qx,Jx[1]=Hx,Zx=null}function sw(t,e){return(e-=t)<0?e+360:e}function cw(t,e){return t[0]-e[0]}function lw(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var fw,dw,hw,pw,mw,gw,bw,vw,yw,xw,ww,_w,kw,Ow,Aw,Cw,Sw={sphere:bx,point:Ew,lineStart:Mw,lineEnd:Fw,polygonStart:function(){Sw.lineStart=Nw,Sw.lineEnd=zw},polygonEnd:function(){Sw.lineStart=Mw,Sw.lineEnd=Fw}};function Ew(t,e){t*=nx;var n=ax(e*=nx);jw(n*ax(t),n*fx(t),fx(e))}function jw(t,e,n){hw+=(t-hw)/++fw,pw+=(e-pw)/fw,mw+=(n-mw)/fw}function Mw(){Sw.point=Dw}function Dw(t,e){t*=nx;var n=ax(e*=nx);Ow=n*ax(t),Aw=n*fx(t),Cw=fx(e),Sw.point=Tw,jw(Ow,Aw,Cw)}function Tw(t,e){t*=nx;var n=ax(e*=nx),r=n*ax(t),i=n*fx(t),o=fx(e),a=ox(hx((a=Aw*o-Cw*i)*a+(a=Cw*r-Ow*o)*a+(a=Ow*i-Aw*r)*a),Ow*r+Aw*i+Cw*o);dw+=a,gw+=a*(Ow+(Ow=r)),bw+=a*(Aw+(Aw=i)),vw+=a*(Cw+(Cw=o)),jw(Ow,Aw,Cw)}function Fw(){Sw.point=Ew}function Nw(){Sw.point=Rw}function zw(){Pw(_w,kw),Sw.point=Ew}function Rw(t,e){_w=t,kw=e,t*=nx,e*=nx,Sw.point=Pw;var n=ax(e);Ow=n*ax(t),Aw=n*fx(t),Cw=fx(e),jw(Ow,Aw,Cw)}function Pw(t,e){t*=nx;var n=ax(e*=nx),r=n*ax(t),i=n*fx(t),o=fx(e),a=Aw*o-Cw*i,u=Cw*r-Ow*o,s=Ow*i-Aw*r,c=hx(a*a+u*u+s*s),l=gx(c),f=c&&-l/c;yw+=f*a,xw+=f*u,ww+=f*s,dw+=l,gw+=l*(Ow+(Ow=r)),bw+=l*(Aw+(Aw=i)),vw+=l*(Cw+(Cw=o)),jw(Ow,Aw,Cw)}var Lw=function(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n};function Bw(t,e){return[rx(t)>Qy?t+Math.round(-t/tx)*tx:t,e]}function $w(t,e,n){return(t%=tx)?e||n?Lw(Uw(t),qw(e,n)):Uw(t):e||n?qw(e,n):Bw}function Iw(t){return function(e,n){return[(e+=t)>Qy?e-tx:e<-Qy?e+tx:e,n]}}function Uw(t){var e=Iw(t);return e.invert=Iw(-t),e}function qw(t,e){var n=ax(t),r=fx(t),i=ax(e),o=fx(e);function a(t,e){var a=ax(e),u=ax(t)*a,s=fx(t)*a,c=fx(e),l=c*n+u*r;return[ox(s*i-l*o,u*n-c*r),gx(l*i+s*o)]}return a.invert=function(t,e){var a=ax(e),u=ax(t)*a,s=fx(t)*a,c=fx(e),l=c*i-s*o;return[ox(s*i+c*o,u*n+l*r),gx(l*n-u*r)]},a}Bw.invert=Bw;var Ww=function(t){function e(e){return(e=t(e[0]*nx,e[1]*nx))[0]*=ex,e[1]*=ex,e}return t=$w(t[0]*nx,t[1]*nx,t.length>2?t[2]*nx:0),e.invert=function(e){return(e=t.invert(e[0]*nx,e[1]*nx))[0]*=ex,e[1]*=ex,e},e};function Hw(t,e,n,r,i,o){if(n){var a=ax(e),u=fx(e),s=r*n;null==i?(i=e+r*tx,o=e-s/2):(i=Yw(a,i),o=Yw(a,o),(r>0?i<o:i>o)&&(i+=r*tx));for(var c,l=i;r>0?l>o:l<o;l-=s)c=Rx([a,-u*ax(l),-u*fx(l)]),t.point(c[0],c[1])}}function Yw(t,e){(e=Px(e))[0]-=t,Ux(e);var n=mx(-e[1]);return((-e[2]<0?-n:n)+tx-Zy)%tx}var Gw=function(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:bx,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},Vw=function(t,e){return rx(t[0]-e[0])<Zy&&rx(t[1]-e[1])<Zy};function Xw(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var Zw=function(t,e,n,r,i){var o,a,u=[],s=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(Vw(r,a)){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else u.push(n=new Xw(r,t,null,!0)),s.push(n.o=new Xw(r,null,n,!1)),u.push(n=new Xw(a,t,null,!1)),s.push(n.o=new Xw(a,null,n,!0))}}),u.length){for(s.sort(e),Qw(u),Qw(s),o=0,a=s.length;o<a;++o)s[o].e=n=!n;for(var c,l,f=u[0];;){for(var d=f,h=!0;d.v;)if((d=d.n)===f)return;c=d.z,i.lineStart();do{if(d.v=d.o.v=!0,d.e){if(h)for(o=0,a=c.length;o<a;++o)i.point((l=c[o])[0],l[1]);else r(d.x,d.n.x,1,i);d=d.n}else{if(h)for(c=d.p.z,o=c.length-1;o>=0;--o)i.point((l=c[o])[0],l[1]);else r(d.x,d.p.x,-1,i);d=d.p}c=(d=d.o).z,h=!h}while(!d.v);i.lineEnd()}}};function Qw(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}var Jw=Yy(),Kw=function(t,e){var n=e[0],r=e[1],i=fx(r),o=[fx(n),-ax(n),0],a=0,u=0;Jw.reset(),1===i?r=Jy+Zy:-1===i&&(r=-Jy-Zy);for(var s=0,c=t.length;s<c;++s)if(f=(l=t[s]).length)for(var l,f,d=l[f-1],h=d[0],p=d[1]/2+Ky,m=fx(p),g=ax(p),b=0;b<f;++b,h=y,m=w,g=_,d=v){var v=l[b],y=v[0],x=v[1]/2+Ky,w=fx(x),_=ax(x),k=y-h,O=k>=0?1:-1,A=O*k,C=A>Qy,S=m*w;if(Jw.add(ox(S*O*fx(A),g*_+S*ax(A))),a+=C?k+O*tx:k,C^h>=n^y>=n){var E=Bx(Px(d),Px(v));Ux(E);var j=Bx(o,E);Ux(j);var M=(C^k>=0?-1:1)*gx(j[2]);(r>M||r===M&&(E[0]||E[1]))&&(u+=C^k>=0?1:-1)}}return(a<-Zy||a<Zy&&Jw<-Zy)^1&u},t_=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN};var e_=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return t_(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){var o=r+i>>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}(t_);e_.right,e_.left;var n_=Array.prototype,r_=(n_.slice,n_.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o});Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var i_=function(t){for(var e,n,r,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(n=new Array(a);--i>=0;)for(e=(r=t[i]).length;--e>=0;)n[--a]=r[e];return n};var o_=function(t,e,n,r){return function(i){var o,a,u,s=e(i),c=Gw(),l=e(c),f=!1,d={point:h,lineStart:m,lineEnd:g,polygonStart:function(){d.point=b,d.lineStart=v,d.lineEnd=y,a=[],o=[]},polygonEnd:function(){d.point=h,d.lineStart=m,d.lineEnd=g,a=i_(a);var t=Kw(o,r);a.length?(f||(i.polygonStart(),f=!0),Zw(a,u_,t,n,i)):t&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(e,n){t(e,n)&&i.point(e,n)}function p(t,e){s.point(t,e)}function m(){d.point=p,s.lineStart()}function g(){d.point=h,s.lineEnd()}function b(t,e){u.push([t,e]),l.point(t,e)}function v(){l.lineStart(),u=[]}function y(){b(u[0][0],u[0][1]),l.lineEnd();var t,e,n,r,s=l.clean(),d=c.result(),h=d.length;if(u.pop(),o.push(u),u=null,h)if(1&s){if((e=(n=d[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else h>1&&2&s&&d.push(d.pop().concat(d.shift())),a.push(d.filter(a_))}return d}};function a_(t){return t.length>1}function u_(t,e){return((t=t.x)[0]<0?t[1]-Jy-Zy:Jy-t[1])-((e=e.x)[0]<0?e[1]-Jy-Zy:Jy-e[1])}var s_=o_(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u=o>0?Qy:-Qy,s=rx(o-n);rx(s-Qy)<Zy?(t.point(n,r=(r+a)/2>0?Jy:-Jy),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&s>=Qy&&(rx(n-i)<Zy&&(n-=i*Zy),rx(o-u)<Zy&&(o-=u*Zy),r=function(t,e,n,r){var i,o,a=fx(t-n);return rx(a)>Zy?ix((fx(e)*(o=ax(r))*fx(n)-fx(r)*(i=ax(e))*fx(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*Jy,r.point(-Qy,i),r.point(0,i),r.point(Qy,i),r.point(Qy,0),r.point(Qy,-i),r.point(0,-i),r.point(-Qy,-i),r.point(-Qy,0),r.point(-Qy,i);else if(rx(t[0]-e[0])>Zy){var o=t[0]<e[0]?Qy:-Qy;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])},[-Qy,-Jy]);var c_=function(t){var e=ax(t),n=6*nx,r=e>0,i=rx(e)>Zy;function o(t,n){return ax(t)*ax(n)>e}function a(t,n,r){var i=[1,0,0],o=Bx(Px(t),Px(n)),a=Lx(o,o),u=o[0],s=a-u*u;if(!s)return!r&&t;var c=e*a/s,l=-e*u/s,f=Bx(i,o),d=Ix(i,c);$x(d,Ix(o,l));var h=f,p=Lx(d,h),m=Lx(h,h),g=p*p-m*(Lx(d,d)-1);if(!(g<0)){var b=hx(g),v=Ix(h,(-p-b)/m);if($x(v,d),v=Rx(v),!r)return v;var y,x=t[0],w=n[0],_=t[1],k=n[1];w<x&&(y=x,x=w,w=y);var O=w-x,A=rx(O-Qy)<Zy;if(!A&&k<_&&(y=_,_=k,k=y),A||O<Zy?A?_+k>0^v[1]<(rx(v[0]-x)<Zy?_:k):_<=v[1]&&v[1]<=k:O>Qy^(x<=v[0]&&v[0]<=w)){var C=Ix(h,(-p+b)/m);return $x(C,d),[v,Rx(C)]}}}function u(e,n){var i=r?t:Qy-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return o_(o,function(t){var e,n,s,c,l;return{lineStart:function(){c=s=!1,l=1},point:function(f,d){var h,p=[f,d],m=o(f,d),g=r?m?0:u(f,d):m?u(f+(f<0?Qy:-Qy),d):0;if(!e&&(c=s=m)&&t.lineStart(),m!==s&&(!(h=a(e,p))||Vw(e,h)||Vw(p,h))&&(p[0]+=Zy,p[1]+=Zy,m=o(p[0],p[1])),m!==s)l=0,m?(t.lineStart(),h=a(p,e),t.point(h[0],h[1])):(h=a(e,p),t.point(h[0],h[1]),t.lineEnd()),e=h;else if(i&&e&&r^m){var b;g&n||!(b=a(p,e,!0))||(l=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!m||e&&Vw(e,p)||t.point(p[0],p[1]),e=p,s=m,n=g},lineEnd:function(){s&&t.lineEnd(),e=null},clean:function(){return l|(c&&s)<<1}}},function(e,r,i,o){Hw(o,t,n,i,e,r)},r?[0,-t]:[-Qy,t-Qy])},l_=function(t,e,n,r,i,o){var a,u=t[0],s=t[1],c=0,l=1,f=e[0]-u,d=e[1]-s;if(a=n-u,f||!(a>0)){if(a/=f,f<0){if(a<c)return;a<l&&(l=a)}else if(f>0){if(a>l)return;a>c&&(c=a)}if(a=i-u,f||!(a<0)){if(a/=f,f<0){if(a>l)return;a>c&&(c=a)}else if(f>0){if(a<c)return;a<l&&(l=a)}if(a=r-s,d||!(a>0)){if(a/=d,d<0){if(a<c)return;a<l&&(l=a)}else if(d>0){if(a>l)return;a>c&&(c=a)}if(a=o-s,d||!(a<0)){if(a/=d,d<0){if(a>l)return;a>c&&(c=a)}else if(d>0){if(a<c)return;a<l&&(l=a)}return c>0&&(t[0]=u+c*f,t[1]=s+c*d),l<1&&(e[0]=u+l*f,e[1]=s+l*d),!0}}}}},f_=1e9,d_=-f_;function h_(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,c){var l=0,f=0;if(null==i||(l=a(i,u))!==(f=a(o,u))||s(i,o)<0^u>0)do{c.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+u+4)%4)!==f);else c.point(o[0],o[1])}function a(r,i){return rx(r[0]-t)<Zy?i>0?0:3:rx(r[0]-n)<Zy?i>0?2:1:rx(r[1]-e)<Zy?i>0?1:0:i>0?3:2}function u(t,e){return s(t.x,e.x)}function s(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var s,c,l,f,d,h,p,m,g,b,v,y=a,x=Gw(),w={point:_,lineStart:function(){w.point=k,c&&c.push(l=[]);b=!0,g=!1,p=m=NaN},lineEnd:function(){s&&(k(f,d),h&&g&&x.rejoin(),s.push(x.result()));w.point=_,g&&y.lineEnd()},polygonStart:function(){y=x,s=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;n<i;++n)for(var o,a,u=c[n],s=1,l=u.length,f=u[0],d=f[0],h=f[1];s<l;++s)o=d,a=h,f=u[s],d=f[0],h=f[1],a<=r?h>r&&(d-o)*(r-a)>(h-a)*(t-o)&&++e:h<=r&&(d-o)*(r-a)<(h-a)*(t-o)&&--e;return e}(),n=v&&e,i=(s=i_(s)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Zw(s,u,e,o,a),a.polygonEnd());y=a,s=c=l=null}};function _(t,e){i(t,e)&&y.point(t,e)}function k(o,a){var u=i(o,a);if(c&&l.push([o,a]),b)f=o,d=a,h=u,b=!1,u&&(y.lineStart(),y.point(o,a));else if(u&&g)y.point(o,a);else{var s=[p=Math.max(d_,Math.min(f_,p)),m=Math.max(d_,Math.min(f_,m))],x=[o=Math.max(d_,Math.min(f_,o)),a=Math.max(d_,Math.min(f_,a))];l_(s,x,t,e,n,r)?(g||(y.lineStart(),y.point(s[0],s[1])),y.point(x[0],x[1]),u||y.lineEnd(),v=!1):u&&(y.lineStart(),y.point(o,a),v=!1)}p=o,m=a,g=u}return w}}Yy();function p_(t,e,n){var r=r_(t,e-Zy,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function m_(t,e,n){var r=r_(t,e-Zy,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function g_(){var t,e,n,r,i,o,a,u,s,c,l,f,d=10,h=d,p=90,m=360,g=2.5;function b(){return{type:"MultiLineString",coordinates:v()}}function v(){return r_(ux(r/p)*p,n,p).map(l).concat(r_(ux(u/m)*m,a,m).map(f)).concat(r_(ux(e/d)*d,t,d).filter(function(t){return rx(t%p)>Zy}).map(s)).concat(r_(ux(o/h)*h,i,h).filter(function(t){return rx(t%m)>Zy}).map(c))}return b.lines=function(){return v().map(function(t){return{type:"LineString",coordinates:t}})},b.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(f(a).slice(1),l(n).reverse().slice(1),f(u).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),b.precision(g)):[[r,u],[n,a]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),b.precision(g)):[[e,o],[t,i]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(p=+t[0],m=+t[1],b):[p,m]},b.stepMinor=function(t){return arguments.length?(d=+t[0],h=+t[1],b):[d,h]},b.precision=function(d){return arguments.length?(g=+d,s=p_(o,i,90),c=m_(e,t,g),l=p_(u,a,90),f=m_(r,n,g),b):g},b.extentMajor([[-180,-90+Zy],[180,90-Zy]]).extentMinor([[-180,-80-Zy],[180,80+Zy]])}var b_,v_,y_,x_,w_=function(t){return t},__=Yy(),k_=Yy(),O_={point:bx,lineStart:bx,lineEnd:bx,polygonStart:function(){O_.lineStart=A_,O_.lineEnd=E_},polygonEnd:function(){O_.lineStart=O_.lineEnd=O_.point=bx,__.add(rx(k_)),k_.reset()},result:function(){var t=__/2;return __.reset(),t}};function A_(){O_.point=C_}function C_(t,e){O_.point=S_,b_=y_=t,v_=x_=e}function S_(t,e){k_.add(x_*t-y_*e),y_=t,x_=e}function E_(){S_(b_,v_)}var j_=O_,M_=1/0,D_=M_,T_=-M_,F_=T_;var N_,z_,R_,P_,L_={point:function(t,e){t<M_&&(M_=t);t>T_&&(T_=t);e<D_&&(D_=e);e>F_&&(F_=e)},lineStart:bx,lineEnd:bx,polygonStart:bx,polygonEnd:bx,result:function(){var t=[[M_,D_],[T_,F_]];return T_=F_=-(D_=M_=1/0),t}},B_=0,$_=0,I_=0,U_=0,q_=0,W_=0,H_=0,Y_=0,G_=0,V_={point:X_,lineStart:Z_,lineEnd:K_,polygonStart:function(){V_.lineStart=tk,V_.lineEnd=ek},polygonEnd:function(){V_.point=X_,V_.lineStart=Z_,V_.lineEnd=K_},result:function(){var t=G_?[H_/G_,Y_/G_]:W_?[U_/W_,q_/W_]:I_?[B_/I_,$_/I_]:[NaN,NaN];return B_=$_=I_=U_=q_=W_=H_=Y_=G_=0,t}};function X_(t,e){B_+=t,$_+=e,++I_}function Z_(){V_.point=Q_}function Q_(t,e){V_.point=J_,X_(R_=t,P_=e)}function J_(t,e){var n=t-R_,r=e-P_,i=hx(n*n+r*r);U_+=i*(R_+t)/2,q_+=i*(P_+e)/2,W_+=i,X_(R_=t,P_=e)}function K_(){V_.point=X_}function tk(){V_.point=nk}function ek(){rk(N_,z_)}function nk(t,e){V_.point=rk,X_(N_=R_=t,z_=P_=e)}function rk(t,e){var n=t-R_,r=e-P_,i=hx(n*n+r*r);U_+=i*(R_+t)/2,q_+=i*(P_+e)/2,W_+=i,H_+=(i=P_*t-R_*e)*(R_+t),Y_+=i*(P_+e),G_+=3*i,X_(R_=t,P_=e)}var ik=V_;function ok(t){this._context=t}ok.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,tx)}},result:bx};var ak,uk,sk,ck,lk,fk=Yy(),dk={point:bx,lineStart:function(){dk.point=hk},lineEnd:function(){ak&&pk(uk,sk),dk.point=bx},polygonStart:function(){ak=!0},polygonEnd:function(){ak=null},result:function(){var t=+fk;return fk.reset(),t}};function hk(t,e){dk.point=pk,uk=ck=t,sk=lk=e}function pk(t,e){ck-=t,lk-=e,fk.add(hx(ck*ck+lk*lk)),ck=t,lk=e}var mk=dk;function gk(){this._string=[]}function bk(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}gk.prototype={_radius:4.5,_circle:bk(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=bk(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var vk=function(t,e){var n,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Ex(t,n(r))),r.result()}return o.area=function(t){return Ex(t,n(j_)),j_.result()},o.measure=function(t){return Ex(t,n(mk)),mk.result()},o.bounds=function(t){return Ex(t,n(L_)),L_.result()},o.centroid=function(t){return Ex(t,n(ik)),ik.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,w_):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new gk):new ok(e=t),"function"!=typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)};function yk(t){return function(e){var n=new xk;for(var r in t)n[r]=t[r];return n.stream=e,n}}function xk(){}function wk(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Ex(n,t.stream(L_)),e(L_.result()),null!=r&&t.clipExtent(r),t}function _k(t,e,n){return wk(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])},n)}function kk(t,e,n){return _k(t,[[0,0],e],n)}function Ok(t,e,n){return wk(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])},n)}function Ak(t,e,n){return wk(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])},n)}xk.prototype={constructor:xk,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Ck=16,Sk=ax(30*nx),Ek=function(t,e){return+e?function(t,e){function n(r,i,o,a,u,s,c,l,f,d,h,p,m,g){var b=c-r,v=l-i,y=b*b+v*v;if(y>4*e&&m--){var x=a+d,w=u+h,_=s+p,k=hx(x*x+w*w+_*_),O=gx(_/=k),A=rx(rx(_)-1)<Zy||rx(o-f)<Zy?(o+f)/2:ox(w,x),C=t(A,O),S=C[0],E=C[1],j=S-r,M=E-i,D=v*j-b*M;(D*D/y>e||rx((b*j+v*M)/y-.5)>.3||a*d+u*h+s*p<Sk)&&(n(r,i,o,a,u,s,S,E,A,x/=k,w/=k,_,m,g),g.point(S,E),n(S,E,A,x,w,_,c,l,f,d,h,p,m,g))}}return function(e){var r,i,o,a,u,s,c,l,f,d,h,p,m={point:g,lineStart:b,lineEnd:y,polygonStart:function(){e.polygonStart(),m.lineStart=x},polygonEnd:function(){e.polygonEnd(),m.lineStart=b}};function g(n,r){n=t(n,r),e.point(n[0],n[1])}function b(){l=NaN,m.point=v,e.lineStart()}function v(r,i){var o=Px([r,i]),a=t(r,i);n(l,f,c,d,h,p,l=a[0],f=a[1],c=r,d=o[0],h=o[1],p=o[2],Ck,e),e.point(l,f)}function y(){m.point=g,e.lineEnd()}function x(){b(),m.point=w,m.lineEnd=_}function w(t,e){v(r=t,e),i=l,o=f,a=d,u=h,s=p,m.point=v}function _(){n(l,f,c,d,h,p,i,o,r,a,u,s,Ck,e),m.lineEnd=y,y()}return m}}(t,e):function(t){return yk({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)};var jk=yk({point:function(t,e){this.stream.point(t*nx,e*nx)}});function Mk(t,e,n,r){var i=ax(r),o=fx(r),a=i*t,u=o*t,s=i/t,c=o/t,l=(o*n-i*e)/t,f=(o*e+i*n)/t;function d(t,r){return[a*t-u*r+e,n-u*t-a*r]}return d.invert=function(t,e){return[s*t-c*e+l,f-c*t-s*e]},d}function Dk(t){return Tk(function(){return t})()}function Tk(t){var e,n,r,i,o,a,u,s,c,l,f=150,d=480,h=250,p=0,m=0,g=0,b=0,v=0,y=0,x=null,w=s_,_=null,k=w_,O=.5;function A(t){return s(t[0]*nx,t[1]*nx)}function C(t){return(t=s.invert(t[0],t[1]))&&[t[0]*ex,t[1]*ex]}function S(){var t=Mk(f,0,0,y).apply(null,e(p,m)),r=(y?Mk:function(t,e,n){function r(r,i){return[e+t*r,n-t*i]}return r.invert=function(r,i){return[(r-e)/t,(n-i)/t]},r})(f,d-t[0],h-t[1],y);return n=$w(g,b,v),u=Lw(e,r),s=Lw(n,u),a=Ek(u,O),E()}function E(){return c=l=null,A}return A.stream=function(t){return c&&l===t?c:c=jk(function(t){return yk({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(w(a(k(l=t)))))},A.preclip=function(t){return arguments.length?(w=t,x=void 0,E()):w},A.postclip=function(t){return arguments.length?(k=t,_=r=i=o=null,E()):k},A.clipAngle=function(t){return arguments.length?(w=+t?c_(x=t*nx):(x=null,s_),E()):x*ex},A.clipExtent=function(t){return arguments.length?(k=null==t?(_=r=i=o=null,w_):h_(_=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),E()):null==_?null:[[_,r],[i,o]]},A.scale=function(t){return arguments.length?(f=+t,S()):f},A.translate=function(t){return arguments.length?(d=+t[0],h=+t[1],S()):[d,h]},A.center=function(t){return arguments.length?(p=t[0]%360*nx,m=t[1]%360*nx,S()):[p*ex,m*ex]},A.rotate=function(t){return arguments.length?(g=t[0]%360*nx,b=t[1]%360*nx,v=t.length>2?t[2]%360*nx:0,S()):[g*ex,b*ex,v*ex]},A.angle=function(t){return arguments.length?(y=t%360*nx,S()):y*ex},A.precision=function(t){return arguments.length?(a=Ek(u,O=t*t),E()):hx(O)},A.fitExtent=function(t,e){return _k(A,t,e)},A.fitSize=function(t,e){return kk(A,t,e)},A.fitWidth=function(t,e){return Ok(A,t,e)},A.fitHeight=function(t,e){return Ak(A,t,e)},function(){return e=t.apply(this,arguments),A.invert=e.invert&&C,S()}}function Fk(t){var e=0,n=Qy/3,r=Tk(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*nx,n=t[1]*nx):[e*ex,n*ex]},i}function Nk(t,e){var n=fx(t),r=(n+fx(e))/2;if(rx(r)<Zy)return function(t){var e=ax(t);function n(t,n){return[t*e,fx(n)/e]}return n.invert=function(t,n){return[t/e,gx(n*e)]},n}(t);var i=1+n*(2*r-n),o=hx(i)/r;function a(t,e){var n=hx(i-2*r*fx(e))/r;return[n*fx(t*=r),o-n*ax(t)]}return a.invert=function(t,e){var n=o-e;return[ox(t,rx(n))/r*dx(n),gx((i-(t*t+n*n)*r*r)/(2*r))]},a}var zk=function(){return Fk(Nk).scale(155.424).center([0,33.6442])},Rk=function(){return zk().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function Pk(t){return function(e,n){var r=ax(e),i=ax(n),o=t(r*i);return[o*i*fx(e),o*fx(n)]}}function Lk(t){return function(e,n){var r=hx(e*e+n*n),i=t(r),o=fx(i),a=ax(i);return[ox(e*o,r*a),gx(r&&n*o/r)]}}var Bk=Pk(function(t){return hx(2/(1+t))});Bk.invert=Lk(function(t){return 2*gx(t/2)});var $k=Pk(function(t){return(t=mx(t))&&t/fx(t)});$k.invert=Lk(function(t){return t});function Ik(t,e){return[t,cx(px((Jy+e)/2))]}Ik.invert=function(t,e){return[t,2*ix(sx(e))-Jy]};function Uk(t){var e,n,r,i=Dk(t),o=i.center,a=i.scale,u=i.translate,s=i.clipExtent,c=null;function l(){var o=Qy*a(),u=i(Ww(i.rotate()).invert([0,0]));return s(null==c?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===Ik?[[Math.max(u[0]-o,c),e],[Math.min(u[0]+o,n),r]]:[[c,Math.max(u[1]-o,e)],[n,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),l()):a()},i.translate=function(t){return arguments.length?(u(t),l()):u()},i.center=function(t){return arguments.length?(o(t),l()):o()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=n=r=null:(c=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),l()):null==c?null:[[c,e],[n,r]]},l()}function qk(t){return px((Jy+t)/2)}function Wk(t,e){var n=ax(t),r=t===e?fx(t):cx(n/ax(e))/cx(qk(e)/qk(t)),i=n*lx(qk(t),r)/r;if(!r)return Ik;function o(t,e){i>0?e<-Jy+Zy&&(e=-Jy+Zy):e>Jy-Zy&&(e=Jy-Zy);var n=i/lx(qk(e),r);return[n*fx(r*t),i-n*ax(r*t)]}return o.invert=function(t,e){var n=i-e,o=dx(r)*hx(t*t+n*n);return[ox(t,rx(n))/r*dx(n),2*ix(lx(i/o,1/r))-Jy]},o}function Hk(t,e){return[t,e]}Hk.invert=Hk;function Yk(t,e){var n=ax(t),r=t===e?fx(t):(n-ax(e))/(e-t),i=n/r+t;if(rx(r)<Zy)return Hk;function o(t,e){var n=i-e,o=r*t;return[n*fx(o),i-n*ax(o)]}return o.invert=function(t,e){var n=i-e;return[ox(t,rx(n))/r*dx(n),i-dx(r)*hx(t*t+n*n)]},o}var Gk=1.340264,Vk=-.081106,Xk=893e-6,Zk=.003796,Qk=hx(3)/2;function Jk(t,e){var n=gx(Qk*fx(e)),r=n*n,i=r*r*r;return[t*ax(n)/(Qk*(Gk+3*Vk*r+i*(7*Xk+9*Zk*r))),n*(Gk+Vk*r+i*(Xk+Zk*r))]}Jk.invert=function(t,e){for(var n,r=e,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(Gk+Vk*i+o*(Xk+Zk*i))-e)/(Gk+3*Vk*i+o*(7*Xk+9*Zk*i)))*r)*i*i,!(rx(n)<1e-12));++a);return[Qk*t*(Gk+3*Vk*i+o*(7*Xk+9*Zk*i))/ax(r),gx(fx(r)/Qk)]};function Kk(t,e){var n=ax(e),r=ax(t)*n;return[n*fx(t)/r,fx(e)/r]}Kk.invert=Lk(ix);function tO(t,e,n,r){return 1===t&&1===e&&0===n&&0===r?w_:yk({point:function(i,o){this.stream.point(i*t+n,o*e+r)}})}function eO(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}eO.invert=function(t,e){var n,r=e,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(rx(n)>Zy&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]};function nO(t,e){return[ax(e)*fx(t),fx(e)]}nO.invert=Lk(gx);function rO(t,e){var n=ax(e),r=1+ax(t)*n;return[n*fx(t)/r,fx(e)/r]}rO.invert=Lk(function(t){return 2*ix(t)});function iO(t,e){return[cx(px((Jy+e)/2)),-t]}iO.invert=function(t,e){return[-e,2*ix(sx(t))-Jy]};var oO=vk(),aO=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function uO(t,e){if(!t||"string"!=typeof t)throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),arguments.length>1?(cO[t]=function(t,e){return function n(){var r=e();return r.type=t,r.path=vk().projection(r),r.copy=r.copy||function(){var t=n();return aO.forEach(function(e){r.hasOwnProperty(e)&&t[e](r[e]())}),t.path.pointRadius(r.path.pointRadius()),t},r}}(t,e),this):cO.hasOwnProperty(t)?cO[t]:null}function sO(t){return t&&t.path||oO}var cO={albers:Rk,albersusa:function(){var t,e,n,r,i,o,a=Rk(),u=zk().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=zk().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){o=[t,e]}};function l(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(r.point(e,a),o)||(i.point(e,a),o)}function f(){return t=e=null,l}return l.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:a).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),s.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),s.precision(t),f()):a.precision()},l.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),s.scale(t),l.translate(a.translate())):a.scale()},l.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),o=+t[0],l=+t[1];return n=a.translate(t).clipExtent([[o-.455*e,l-.238*e],[o+.455*e,l+.238*e]]).stream(c),r=u.translate([o-.307*e,l+.201*e]).clipExtent([[o-.425*e+Zy,l+.12*e+Zy],[o-.214*e-Zy,l+.234*e-Zy]]).stream(c),i=s.translate([o-.205*e,l+.212*e]).clipExtent([[o-.214*e+Zy,l+.166*e+Zy],[o-.115*e-Zy,l+.234*e-Zy]]).stream(c),f()},l.fitExtent=function(t,e){return _k(l,t,e)},l.fitSize=function(t,e){return kk(l,t,e)},l.fitWidth=function(t,e){return Ok(l,t,e)},l.fitHeight=function(t,e){return Ak(l,t,e)},l.scale(1070)},azimuthalequalarea:function(){return Dk(Bk).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return Dk($k).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return Fk(Wk).scale(109.5).parallels([30,30])},conicequalarea:zk,conicequidistant:function(){return Fk(Yk).scale(131.154).center([0,13.9389])},equirectangular:function(){return Dk(Hk).scale(152.63)},gnomonic:function(){return Dk(Kk).scale(144.049).clipAngle(60)},identity:function(){var t,e,n,r,i,o,a=1,u=0,s=0,c=1,l=1,f=w_,d=null,h=w_;function p(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=f(h(i=t))},postclip:function(r){return arguments.length?(h=r,d=t=e=n=null,p()):h},clipExtent:function(r){return arguments.length?(h=null==r?(d=t=e=n=null,w_):h_(d=+r[0][0],t=+r[0][1],e=+r[1][0],n=+r[1][1]),p()):null==d?null:[[d,t],[e,n]]},scale:function(t){return arguments.length?(f=tO((a=+t)*c,a*l,u,s),p()):a},translate:function(t){return arguments.length?(f=tO(a*c,a*l,u=+t[0],s=+t[1]),p()):[u,s]},reflectX:function(t){return arguments.length?(f=tO(a*(c=t?-1:1),a*l,u,s),p()):c<0},reflectY:function(t){return arguments.length?(f=tO(a*c,a*(l=t?-1:1),u,s),p()):l<0},fitExtent:function(t,e){return _k(o,t,e)},fitSize:function(t,e){return kk(o,t,e)},fitWidth:function(t,e){return Ok(o,t,e)},fitHeight:function(t,e){return Ak(o,t,e)}}},mercator:function(){return Uk(Ik).scale(961/tx)},naturalEarth1:function(){return Dk(eO).scale(175.295)},orthographic:function(){return Dk(nO).scale(249.5).clipAngle(90+Zy)},stereographic:function(){return Dk(rO).scale(250).clipAngle(142)},transversemercator:function(){var t=Uk(iO),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}};for(var lO in cO)uO(lO,cO[lO]);function fO(t){yi.call(this,null,t)}function dO(t){yi.call(this,null,t)}function hO(t){yi.call(this,null,t)}function pO(t){yi.call(this,[],t),this.generator=g_()}function mO(t){yi.call(this,null,t),this.modified(!0)}function gO(t,e,n){Object(Mt.y)(t[e])&&t[e](n)}fO.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Object(Mt.u)(fO,yi).transform=function(t,e){var n=e.fork(e.ALL),r=this.value,i=t.field||Mt.t,o=t.as||"path",a=n.SOURCE;!r||t.modified()?(this.value=r=sO(t.projection),n.materialize().reflow()):a=i===Mt.t||e.modified(i.fields)?n.ADD_MOD:n.ADD;var u=function(t,e){var n=t.pointRadius();t.context(null),null!=e&&t.pointRadius(e);return n}(r,t.pointRadius);return n.visit(a,function(t){t[o]=r(i(t))}),r.pointRadius(u),n.modifies(o)},dO.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Object(Mt.u)(dO,yi).transform=function(t,e){var n,r=t.projection,i=t.fields[0],o=t.fields[1],a=t.as||["x","y"],u=a[0],s=a[1];function c(t){var e=r([i(t),o(t)]);e?(t[u]=e[0],t[s]=e[1]):(t[u]=void 0,t[s]=void 0)}return t.modified()?e=e.materialize().reflow(!0).visit(e.SOURCE,c):(n=e.modified(i.fields)||e.modified(o.fields),e.visit(n?e.ADD_MOD:e.ADD,c)),e.modifies(a)},hO.Definition={type:"GeoShape",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Object(Mt.u)(hO,yi).transform=function(t,e){var n=e.fork(e.ALL),r=this.value,i=t.field||Object(Mt.r)("datum"),o=t.as||"shape",a=n.ADD_MOD;return r&&!t.modified()||(this.value=r=function(t,e,n){var r=null==n?function(n){return t(e(n))}:function(r){var i=t.pointRadius(),o=t.pointRadius(n)(e(r));return t.pointRadius(i),o};return r.context=function(e){return t.context(e),r},r}(sO(t.projection),i,t.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,function(t){t[o]=r}),n.modifies(o)},pO.Definition={type:"Graticule",metadata:{changes:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Object(Mt.u)(pO,yi).transform=function(t,e){var n,r=this.value,i=this.generator;if(!r.length||t.modified())for(var o in t)Object(Mt.y)(i[o])&&i[o](t[o]);return n=i(),r.length?e.mod.push($t(r[0],n)):e.add.push(Pt(n)),r[0]=n,e},Object(Mt.u)(mO,yi).transform=function(t,e){var n=this.value;return!n||t.modified("type")?(this.value=n=function(t){var e=uO((t||"mercator").toLowerCase());e||Object(Mt.m)("Unrecognized projection type: "+t);return e()}(t.type),aO.forEach(function(e){null!=t[e]&&gO(n,e,t[e])})):aO.forEach(function(e){t.modified(e)&&gO(n,e,t[e])}),null!=t.pointRadius&&n.path.pointRadius(t.pointRadius),t.fit&&function(t,e){var n=(r=e.fit,1===(r=Object(Mt.i)(r)).length?r[0]:{type:Wy,features:r.reduce(function(t,e){return e&&e.type===Wy?t.push.apply(t,e.features):Object(Mt.v)(e)?t.push.apply(t,e):t.push(e),t},[])});var r;e.extent?t.fitExtent(e.extent,n):e.size&&t.fitSize(e.size,n)}(n,t),e.fork(e.NO_SOURCE|e.NO_FIELDS)};var bO=function(t){return function(){return t}},vO=function(){return 1e-6*(Math.random()-.5)};function yO(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,u,s,c,l,f,d,h=t._root,p={data:r},m=t._x0,g=t._y0,b=t._x1,v=t._y1;if(!h)return t._root=p,t;for(;h.length;)if((c=e>=(o=(m+b)/2))?m=o:b=o,(l=n>=(a=(g+v)/2))?g=a:v=a,i=h,!(h=h[f=l<<1|c]))return i[f]=p,t;if(u=+t._x.call(null,h.data),s=+t._y.call(null,h.data),e===u&&n===s)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(o=(m+b)/2))?m=o:b=o,(l=n>=(a=(g+v)/2))?g=a:v=a}while((f=l<<1|c)==(d=(s>=a)<<1|u>=o));return i[d]=h,i[f]=p,t}var xO=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function wO(t){return t[0]}function _O(t){return t[1]}function kO(t,e,n){var r=new OO(null==e?wO:e,null==n?_O:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function OO(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function AO(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var CO=kO.prototype=OO.prototype;function SO(t){return t.x+t.vx}function EO(t){return t.y+t.vy}CO.copy=function(){var t,e,n=new OO(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=AO(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=AO(e));return n},CO.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return yO(this.cover(e,n),e,n,t)},CO.addAll=function(t){var e,n,r,i,o=t.length,a=new Array(o),u=new Array(o),s=1/0,c=1/0,l=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(a[n]=r,u[n]=i,r<s&&(s=r),r>l&&(l=r),i<c&&(c=i),i>f&&(f=i));for(l<s&&(s=this._x0,l=this._x1),f<c&&(c=this._y0,f=this._y1),this.cover(s,c).cover(l,f),n=0;n<o;++n)yO(this,a[n],u[n],t[n]);return this},CO.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{if(!(n>t||t>i||r>e||e>o))return this;var a,u,s=i-n,c=this._root;switch(u=(e<(r+o)/2)<<1|t<(n+i)/2){case 0:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),t>(i=n+s)||e>o);break;case 1:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),(n=i-s)>t||e>o);break;case 2:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),t>(i=n+s)||r>e);break;case 3:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),(n=i-s)>t||r>e)}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},CO.data=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},CO.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},CO.find=function(t,e,n){var r,i,o,a,u,s,c,l=this._x0,f=this._y0,d=this._x1,h=this._y1,p=[],m=this._root;for(m&&p.push(new xO(m,l,f,d,h)),null==n?n=1/0:(l=t-n,f=e-n,d=t+n,h=e+n,n*=n);s=p.pop();)if(!(!(m=s.node)||(i=s.x0)>d||(o=s.y0)>h||(a=s.x1)<l||(u=s.y1)<f))if(m.length){var g=(i+a)/2,b=(o+u)/2;p.push(new xO(m[3],g,b,a,u),new xO(m[2],i,b,g,u),new xO(m[1],g,o,a,b),new xO(m[0],i,o,g,b)),(c=(e>=b)<<1|t>=g)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=s)}else{var v=t-+this._x.call(null,m.data),y=e-+this._y.call(null,m.data),x=v*v+y*y;if(x<n){var w=Math.sqrt(n=x);l=t-w,f=e-w,d=t+w,h=e+w,r=m.data}}return r},CO.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,u,s,c,l,f,d,h=this._root,p=this._x0,m=this._y0,g=this._x1,b=this._y1;if(!h)return this;if(h.length)for(;;){if((c=o>=(u=(p+g)/2))?p=u:g=u,(l=a>=(s=(m+b)/2))?m=s:b=s,e=h,!(h=h[f=l<<1|c]))return this;if(!h.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(h=e[0]||e[1]||e[2]||e[3])&&h===(e[3]||e[2]||e[1]||e[0])&&!h.length&&(n?n[d]=h:this._root=h),this):(this._root=i,this)},CO.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},CO.root=function(){return this._root},CO.size=function(){var t=0;return this.visit(function(e){if(!e.length)do{++t}while(e=e.next)}),t},CO.visit=function(t){var e,n,r,i,o,a,u=[],s=this._root;for(s&&u.push(new xO(s,this._x0,this._y0,this._x1,this._y1));e=u.pop();)if(!t(s=e.node,r=e.x0,i=e.y0,o=e.x1,a=e.y1)&&s.length){var c=(r+o)/2,l=(i+a)/2;(n=s[3])&&u.push(new xO(n,c,l,o,a)),(n=s[2])&&u.push(new xO(n,r,l,c,a)),(n=s[1])&&u.push(new xO(n,c,i,o,l)),(n=s[0])&&u.push(new xO(n,r,i,c,l))}return this},CO.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new xO(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,a=e.x0,u=e.y0,s=e.x1,c=e.y1,l=(a+s)/2,f=(u+c)/2;(o=i[0])&&n.push(new xO(o,a,u,l,f)),(o=i[1])&&n.push(new xO(o,l,u,s,f)),(o=i[2])&&n.push(new xO(o,a,f,l,c)),(o=i[3])&&n.push(new xO(o,l,f,s,c))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},CO.x=function(t){return arguments.length?(this._x=t,this):this._x},CO.y=function(t){return arguments.length?(this._y=t,this):this._y};function jO(t){return t.index}function MO(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}var DO={value:function(){}};function TO(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new FO(r)}function FO(t){this._=t}function NO(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function zO(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=DO,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}FO.prototype=TO.prototype={constructor:FO,on:function(t,e){var n,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<u;)if(n=(t=o[a]).type)i[n]=zO(i[n],t.name,e);else if(null==e)for(n in i)i[n]=zO(i[n],t.name,null);return this}for(;++a<u;)if((n=(t=o[a]).type)&&(n=NO(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new FO(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(r=this._[t]).length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};var RO,PO,LO=TO,BO=0,$O=0,IO=0,UO=1e3,qO=0,WO=0,HO=0,YO="object"==typeof performance&&performance.now?performance:Date,GO="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function VO(){return WO||(GO(XO),WO=YO.now()+HO)}function XO(){WO=0}function ZO(){this._call=this._time=this._next=null}function QO(t,e,n){var r=new ZO;return r.restart(t,e,n),r}function JO(){WO=(qO=YO.now())+HO,BO=$O=0;try{!function(){VO(),++BO;for(var t,e=RO;e;)(t=WO-e._time)>=0&&e._call.call(null,t),e=e._next;--BO}()}finally{BO=0,function(){var t,e,n=RO,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:RO=e);PO=t,tA(r)}(),WO=0}}function KO(){var t=YO.now(),e=t-qO;e>UO&&(HO-=e,qO=t)}function tA(t){BO||($O&&($O=clearTimeout($O)),t-WO>24?(t<1/0&&($O=setTimeout(JO,t-YO.now()-HO)),IO&&(IO=clearInterval(IO))):(IO||(qO=YO.now(),IO=setInterval(KO,UO)),BO=1,GO(JO)))}ZO.prototype=QO.prototype={constructor:ZO,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?VO():+n)+(null==e?0:+e),this._next||PO===this||(PO?PO._next=this:RO=this,PO=this),this._call=t,this._time=n,tA()},stop:function(){this._call&&(this._call=null,this._time=1/0,tA())}};function eA(t){return t.x}function nA(t){return t.y}var rA=10,iA=Math.PI*(3-Math.sqrt(5)),oA=function(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=Xd(),s=QO(l),c=LO("tick","end");function l(){f(),c.call("tick",e),n<r&&(s.stop(),c.call("end",e))}function f(r){var s,c,l=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(n+=(o-n)*i,u.each(function(t){t(n)}),s=0;s<l;++s)null==(c=t[s]).fx?c.x+=c.vx*=a:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=a:(c.y=c.fy,c.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,isNaN(e.fx)||(e.x=e.fx),isNaN(e.fy)||(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=rA*Math.sqrt(n),o=n*iA;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function h(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),d(),e={tick:f,restart:function(){return s.restart(l),e},stop:function(){return s.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),u.each(h),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},force:function(t,n){return arguments.length>1?(null==n?u.remove(t):u.set(t,h(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,s,c=0,l=t.length;for(null==r?r=1/0:r*=r,c=0;c<l;++c)(a=(i=e-(u=t[c]).x)*i+(o=n-u.y)*o)<r&&(s=u,r=a);return s},on:function(t,n){return arguments.length>1?(c.on(t,n),e):c.on(t)}}},aA={center:function(t,e){var n;function r(){var r,i,o=n.length,a=0,u=0;for(r=0;r<o;++r)a+=(i=n[r]).x,u+=i.y;for(a=a/o-t,u=u/o-e,r=0;r<o;++r)(i=n[r]).x-=a,i.y-=u}return null==t&&(t=0),null==e&&(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r},collide:function(t){var e,n,r=1,i=1;function o(){for(var t,o,u,s,c,l,f,d=e.length,h=0;h<i;++h)for(o=kO(e,SO,EO).visitAfter(a),t=0;t<d;++t)u=e[t],l=n[u.index],f=l*l,s=u.x+u.vx,c=u.y+u.vy,o.visit(p);function p(t,e,n,i,o){var a=t.data,d=t.r,h=l+d;if(!a)return e>s+h||i<s-h||n>c+h||o<c-h;if(a.index>u.index){var p=s-a.x-a.vx,m=c-a.y-a.vy,g=p*p+m*m;g<h*h&&(0===p&&(g+=(p=vO())*p),0===m&&(g+=(m=vO())*m),g=(h-(g=Math.sqrt(g)))/g*r,u.vx+=(p*=g)*(h=(d*=d)/(f+d)),u.vy+=(m*=g)*h,a.vx-=p*(h=1-h),a.vy-=m*h)}}}function a(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=bO(null==t?1:+t)),o.initialize=function(t){e=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(e){return arguments.length?(t="function"==typeof e?e:bO(+e),u(),o):t},o},nbody:function(){var t,e,n,r,i=bO(-30),o=1,a=1/0,u=.81;function s(r){var i,o=t.length,a=kO(t,eA,nA).visitAfter(l);for(n=r,i=0;i<o;++i)e=t[i],a.visit(f)}function c(){if(t){var e,n,o=t.length;for(r=new Array(o),e=0;e<o;++e)n=t[e],r[n.index]=+i(n,e,t)}}function l(t){var e,n,i,o,a,u=0,s=0;if(t.length){for(i=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(u+=e.value,s+=n,i+=n*e.x,o+=n*e.y);t.x=i/s,t.y=o/s}else{(e=t).x=e.data.x,e.y=e.data.y;do{u+=r[e.data.index]}while(e=e.next)}t.value=u}function f(t,i,s,c){if(!t.value)return!0;var l=t.x-e.x,f=t.y-e.y,d=c-i,h=l*l+f*f;if(d*d/u<h)return h<a&&(0===l&&(h+=(l=vO())*l),0===f&&(h+=(f=vO())*f),h<o&&(h=Math.sqrt(o*h)),e.vx+=l*t.value*n/h,e.vy+=f*t.value*n/h),!0;if(!(t.length||h>=a)){(t.data!==e||t.next)&&(0===l&&(h+=(l=vO())*l),0===f&&(h+=(f=vO())*f),h<o&&(h=Math.sqrt(o*h)));do{t.data!==e&&(d=r[t.data.index]*n/h,e.vx+=l*d,e.vy+=f*d)}while(t=t.next)}}return s.initialize=function(e){t=e,c()},s.strength=function(t){return arguments.length?(i="function"==typeof t?t:bO(+t),c(),s):i},s.distanceMin=function(t){return arguments.length?(o=t*t,s):Math.sqrt(o)},s.distanceMax=function(t){return arguments.length?(a=t*t,s):Math.sqrt(a)},s.theta=function(t){return arguments.length?(u=t*t,s):Math.sqrt(u)},s},link:function(t){var e,n,r,i,o,a=jO,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},s=bO(30),c=1;function l(r){for(var i=0,a=t.length;i<c;++i)for(var u,s,l,f,d,h,p,m=0;m<a;++m)s=(u=t[m]).source,f=(l=u.target).x+l.vx-s.x-s.vx||vO(),d=l.y+l.vy-s.y-s.vy||vO(),f*=h=((h=Math.sqrt(f*f+d*d))-n[m])/h*r*e[m],d*=h,l.vx-=f*(p=o[m]),l.vy-=d*p,s.vx+=f*(p=1-p),s.vy+=d*p}function f(){if(r){var u,s,c=r.length,l=t.length,f=Xd(r,a);for(u=0,i=new Array(c);u<l;++u)(s=t[u]).index=u,"object"!=typeof s.source&&(s.source=MO(f,s.source)),"object"!=typeof s.target&&(s.target=MO(f,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(u=0,o=new Array(l);u<l;++u)s=t[u],o[u]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);e=new Array(l),d(),n=new Array(l),h()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+u(t[n],n,t)}function h(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+s(t[e],e,t)}return null==t&&(t=[]),l.initialize=function(t){r=t,f()},l.links=function(e){return arguments.length?(t=e,f(),l):t},l.id=function(t){return arguments.length?(a=t,l):a},l.iterations=function(t){return arguments.length?(c=+t,l):c},l.strength=function(t){return arguments.length?(u="function"==typeof t?t:bO(+t),d(),l):u},l.distance=function(t){return arguments.length?(s="function"==typeof t?t:bO(+t),h(),l):s},l},x:function(t){var e,n,r,i=bO(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=bO(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:bO(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:bO(+e),a(),o):t},o},y:function(t){var e,n,r,i=bO(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=bO(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:bO(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:bO(+e),a(),o):t},o}},uA="forces",sA=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],cA=["static","iterations"],lA=["x","y","vx","vy"];function fA(t){yi.call(this,null,t)}fA.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:lA}]};var dA=Object(Mt.u)(fA,yi);function hA(t,e,n,r){var i,o,a,u,s=Object(Mt.i)(e.forces);for(i=0,o=sA.length;i<o;++i)(a=sA[i])!==uA&&e.modified(a)&&t[a](e[a]);for(i=0,o=s.length;i<o;++i)u=uA+i,(a=n||e.modified(uA,i)?mA(s[i]):r&&pA(s[i],r)?t.force(u):null)&&t.force(u,a);for(o=t.numForces||0;i<o;++i)t.force(uA+i,null);return t.numForces=s.length,t}function pA(t,e){var n,r;for(n in t)if(Object(Mt.y)(r=t[n])&&e.modified(Object(Mt.g)(r)))return 1;return 0}function mA(t){var e,n;for(n in aA.hasOwnProperty(t.force)||Object(Mt.m)("Unrecognized force: "+t.force),e=aA[t.force](),t)Object(Mt.y)(e[n])&&gA(e[n],t[n],t);return e}function gA(t,e,n){t(Object(Mt.y)(e)?function(t){return e(t,n)}:e)}dA.transform=function(t,e){var n,r,i=this.value,o=e.changed(e.ADD_REM),a=t.modified(sA),u=t.iterations||300;if(i?(o&&(e.modifies("index"),i.nodes(e.source)),(a||e.changed(e.MOD))&&hA(i,t,0,e)):(this.value=i=function(t,e){var n=oA(t),r=!1,i=n.stop,o=n.restart;return n.stopped=function(){return r},n.restart=function(){return r=!1,o()},n.stop=function(){return r=!0,i()},hA(n,e,!0).on("end",function(){r=!0})}(e.source,t),i.on("tick",(n=e.dataflow,r=this,function(){n.touch(r).run()})),t.static||(o=!0,i.tick()),e.modifies("index")),a||o||t.modified(cA)||e.changed()&&t.restart)if(i.alpha(Math.max(i.alpha(),t.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/u)),t.static)for(i.stop();--u>=0;)i.tick();else if(i.stopped()&&i.restart(),!o)return e.StopPropagation;return this.finish(t,e)},dA.finish=function(t,e){for(var n,r=e.dataflow,i=this._argops,o=0,a=i.length;o<a;++o)if((n=i[o]).name===uA&&"link"===n.op._argval.force)for(var u,s=n.op._argops,c=0,l=s.length;c<l;++c)if("links"===s[c].name&&(u=s[c].op.source)){r.pulse(u,r.changeset().reflow());break}return e.reflow(t.modified()).modifies(lA)};var bA=function(t,e,n){var r={};return t.each(function(t){var i=t.data;n(i)&&(r[e(i)]=t)}),t.lookup=r,t};function vA(t,e){return t.parent===e.parent?1:2}function yA(t,e){return t+e.x}function xA(t,e){return Math.max(t,e.y)}function wA(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function _A(t,e){var n,r,i,o,a,u=new CA(t),s=+t.value&&(u.value=t.value),c=[u];for(null==e&&(e=kA);n=c.pop();)if(s&&(n.value=+n.data.value),(i=e(n.data))&&(a=i.length))for(n.children=new Array(a),o=a-1;o>=0;--o)c.push(r=n.children[o]=new CA(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(AA)}function kA(t){return t.children}function OA(t){t.data=t.data.data}function AA(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function CA(t){this.data=t,this.depth=this.height=0,this.parent=null}CA.prototype=_A.prototype={constructor:CA,count:function(){return this.eachAfter(wA)},each:function(t){var e,n,r,i,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r])}while(a.length);return this},eachAfter:function(t){for(var e,n,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),e=i.children)for(n=0,r=e.length;n<r;++n)o.push(e[n]);for(;i=a.pop();)t(i);return this},eachBefore:function(t){for(var e,n,r=this,i=[r];r=i.pop();)if(t(r),e=r.children)for(n=e.length-1;n>=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return _A(this).eachBefore(OA)}};var SA=Array.prototype.slice;var EA=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(SA.call(t))).length,o=[];r<i;)e=t[r],n&&DA(n,e)?++r:(n=FA(o=jA(o,e)),r=0);return n};function jA(t,e){var n,r;if(TA(e,t))return[e];for(n=0;n<t.length;++n)if(MA(e,t[n])&&TA(NA(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(MA(NA(t[n],t[r]),e)&&MA(NA(t[n],e),t[r])&&MA(NA(t[r],e),t[n])&&TA(zA(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function MA(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function DA(t,e){var n=t.r-e.r+1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function TA(t,e){for(var n=0;n<e.length;++n)if(!DA(t,e[n]))return!1;return!0}function FA(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return NA(t[0],t[1]);case 3:return zA(t[0],t[1],t[2])}var e}function NA(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y,u=e.r,s=o-n,c=a-r,l=u-i,f=Math.sqrt(s*s+c*c);return{x:(n+o+s/f*l)/2,y:(r+a+c/f*l)/2,r:(f+i+u)/2}}function zA(t,e,n){var r=t.x,i=t.y,o=t.r,a=e.x,u=e.y,s=e.r,c=n.x,l=n.y,f=n.r,d=r-a,h=r-c,p=i-u,m=i-l,g=s-o,b=f-o,v=r*r+i*i-o*o,y=v-a*a-u*u+s*s,x=v-c*c-l*l+f*f,w=h*p-d*m,_=(p*x-m*y)/(2*w)-r,k=(m*g-p*b)/w,O=(h*y-d*x)/(2*w)-i,A=(d*b-h*g)/w,C=k*k+A*A-1,S=2*(o+_*k+O*A),E=_*_+O*O-o*o,j=-(C?(S+Math.sqrt(S*S-4*C*E))/(2*C):E/S);return{x:r+_+k*j,y:i+O+A*j,r:j}}function RA(t,e,n){var r,i,o,a,u=t.x-e.x,s=t.y-e.y,c=u*u+s*s;c?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(c+a-i)/(2*c),o=Math.sqrt(Math.max(0,a/c-r*r)),n.x=t.x-r*u-o*s,n.y=t.y-r*s+o*u):(r=(c+i-a)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*u-o*s,n.y=e.y+r*s+o*u)):(n.x=e.x+n.r,n.y=e.y)}function PA(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function LA(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function BA(t){this._=t,this.next=null,this.previous=null}function $A(t){if(!(i=t.length))return 0;var e,n,r,i,o,a,u,s,c,l,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;RA(n,e,r=t[2]),e=new BA(e),n=new BA(n),r=new BA(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(u=3;u<i;++u){RA(e._,n._,r=t[u]),r=new BA(r),s=n.next,c=e.previous,l=n._.r,f=e._.r;do{if(l<=f){if(PA(s._,r._)){n=s,e.next=n,n.previous=e,--u;continue t}l+=s._.r,s=s.next}else{if(PA(c._,r._)){(e=c).next=n,n.previous=e,--u;continue t}f+=c._.r,c=c.previous}}while(s!==c.next);for(r.previous=e,r.next=n,e.next=n.previous=n=r,o=LA(e);(r=r.next)!==n;)(a=LA(r))<o&&(e=r,o=a);n=e.next}for(e=[n._],r=n;(r=r.next)!==n;)e.push(r._);for(r=EA(e),u=0;u<i;++u)(e=t[u]).x-=r.x,e.y-=r.y;return r.r}function IA(t){if("function"!=typeof t)throw new Error;return t}function UA(){return 0}var qA=function(t){return function(){return t}};function WA(t){return Math.sqrt(t.value)}function HA(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function YA(t,e){return function(n){if(r=n.children){var r,i,o,a=r.length,u=t(n)*e||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=$A(r),u)for(i=0;i<a;++i)r[i].r-=u;n.r=o+u}}}function GA(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}var VA=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},XA=function(t,e,n,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(r-e)/t.value;++u<s;)(o=a[u]).y0=n,o.y1=i,o.x0=e,o.x1=e+=o.value*c},ZA="$",QA={depth:-1},JA={};function KA(t){return t.id}function tC(t){return t.parentId}var eC=function(){var t=KA,e=tC;function n(n){var r,i,o,a,u,s,c,l=n.length,f=new Array(l),d={};for(i=0;i<l;++i)r=n[i],u=f[i]=new CA(r),null!=(s=t(r,i,n))&&(s+="")&&(d[c=ZA+(u.id=s)]=c in d?JA:u);for(i=0;i<l;++i)if(u=f[i],null!=(s=e(n[i],i,n))&&(s+="")){if(!(a=d[ZA+s]))throw new Error("missing: "+s);if(a===JA)throw new Error("ambiguous: "+s);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(o)throw new Error("multiple roots");o=u}if(!o)throw new Error("no root");if(o.parent=QA,o.eachBefore(function(t){t.depth=t.parent.depth+1,--l}).eachBefore(AA),o.parent=null,l>0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=IA(e),n):t},n.parentId=function(t){return arguments.length?(e=IA(t),n):e},n};function nC(t,e){return t.parent===e.parent?1:2}function rC(t){var e=t.children;return e?e[0]:t.t}function iC(t){var e=t.children;return e?e[e.length-1]:t.t}function oC(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function aC(t,e,n){return t.a.parent===e.parent?t.a:n}function uC(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}uC.prototype=Object.create(CA.prototype);var sC=function(t,e,n,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(i-n)/t.value;++u<s;)(o=a[u]).x0=e,o.x1=r,o.y0=n,o.y1=n+=o.value*c},cC=(1+Math.sqrt(5))/2;function lC(t,e,n,r,i,o){for(var a,u,s,c,l,f,d,h,p,m,g,b=[],v=e.children,y=0,x=0,w=v.length,_=e.value;y<w;){s=i-n,c=o-r;do{l=v[x++].value}while(!l&&x<w);for(f=d=l,g=l*l*(m=Math.max(c/s,s/c)/(_*t)),p=Math.max(d/g,g/f);x<w;++x){if(l+=u=v[x].value,u<f&&(f=u),u>d&&(d=u),g=l*l*m,(h=Math.max(d/g,g/f))>p){l-=u;break}p=h}b.push(a={value:l,dice:s<c,children:v.slice(y,x)}),a.dice?XA(a,n,r,i,_?r+=c*l/_:o):sC(a,n,r,_?n+=s*l/_:i,o),_-=l,y=x}return b}var fC=function t(e){function n(t,n,r,i,o){lC(e,t,n,r,i,o)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(cC),dC=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,s,c,l,f=-1,d=a.length,h=t.value;++f<d;){for(s=(u=a[f]).children,c=u.value=0,l=s.length;c<l;++c)u.value+=s[c].value;u.dice?XA(u,n,r,i,r+=(o-r)*u.value/h):sC(u,n,r,n+=(i-n)*u.value/h,o),h-=u.value}else t._squarify=a=lC(e,t,n,r,i,o),a.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(cC);function hC(t){yi.call(this,null,t)}function pC(t){return t.values}function mC(t){yi.call(this,null,t)}function gC(t,e){return t.parent===e.parent?1:2}hC.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]},Object(Mt.u)(hC,yi).transform=function(t,e){e.source||Object(Mt.m)("Nest transform requires an upstream data source.");var n=t.generate,r=t.modified(),i=e.clone(),o=this.value;return(!o||r||e.changed())&&(o&&o.each(function(t){t.children&&Nt(t.data)&&i.rem.push(t.data)}),this.value=o=_A({values:Object(Mt.i)(t.keys).reduce(function(t,e){return t.key(e),t},Zd()).entries(i.source)},pC),n&&o.each(function(t){t.children&&(t=Pt(t.data),i.add.push(t),i.source.push(t))}),bA(o,zt,zt)),i.source.root=o,i},Object(Mt.u)(mC,yi).transform=function(t,e){e.source&&e.source.root||Object(Mt.m)(this.constructor.name+" transform requires a backing tree data source.");var n=this.layout(t.method),r=this.fields,i=e.source.root,o=t.as||r;t.field&&i.sum(t.field),t.sort&&i.sort(t.sort),function(t,e,n){for(var r,i=0,o=e.length;i<o;++i)(r=e[i])in n&&t[r](n[r])}(n,this.params,t),n.separation&&n.separation(!1!==t.separation?gC:Mt.G);try{this.value=n(i)}catch(t){Object(Mt.m)(t)}return i.each(function(t){!function(t,e,n){for(var r=t.data,i=0,o=e.length-1;i<o;++i)r[n[i]]=t[e[i]];r[n[o]]=t.children?t.children.length:0}(t,r,o)}),e.reflow(t.modified()).modifies(o).modifies("leaf")};var bC=["x","y","r","depth","children"];function vC(t){mC.call(this,t)}vC.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:bC.length,default:bC}]};var yC=Object(Mt.u)(vC,mC);yC.layout=function(){var t=null,e=1,n=1,r=UA;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(HA(t)).eachAfter(YA(r,.5)).eachBefore(GA(1)):i.eachBefore(HA(WA)).eachAfter(YA(UA,1)).eachAfter(YA(r,i.r/Math.min(e,n))).eachBefore(GA(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(n=e)?null:IA(n),i):t;var n},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:qA(+t),i):r},i},yC.params=["size","padding"],yC.fields=bC;var xC=["x0","y0","x1","y1","depth","children"];function wC(t){mC.call(this,t)}wC.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:xC.length,default:xC}]};var _C=Object(Mt.u)(wC,mC);function kC(t){yi.call(this,null,t)}_C.layout=function(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&XA(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,u=r.y1-n;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(e,o)),r&&i.eachBefore(VA),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i},_C.params=["size","round","padding"],_C.fields=xC,kC.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},Object(Mt.u)(kC,yi).transform=function(t,e){e.source||Object(Mt.m)("Stratify transform requires an upstream data source.");var n=this.value,r=t.modified(),i=e.fork(e.ALL).materialize(e.SOURCE),o=!this.value||r||e.changed(e.ADD_REM)||e.modified(t.key.fields)||e.modified(t.parentKey.fields);return i.source=i.source.slice(),o&&(n=i.source.length?bA(eC().id(t.key).parentId(t.parentKey)(i.source),t.key,Mt.V):bA(eC()([{}]),t.key,t.key)),i.source.root=this.value=n,i};var OC={tidy:function(){var t=nC,e=1,n=1,r=null;function i(i){var s=function(t){for(var e,n,r,i,o,a=new uC(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new uC(r[i],i)),n.parent=e;return(a.parent=new uC(null,0)).children=[a],a}(i);if(s.eachAfter(o),s.parent.m=-s.z,s.eachBefore(a),r)i.eachBefore(u);else{var c=i,l=i,f=i;i.eachBefore(function(t){t.x<c.x&&(c=t),t.x>l.x&&(l=t),t.depth>f.depth&&(f=t)});var d=c===l?1:t(c,l)/2,h=d-c.x,p=e/(l.x+d+h),m=n/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+h)*p,t.y=t.depth*m})}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,s=o.parent.children[0],c=o.m,l=a.m,f=u.m,d=s.m;u=iC(u),o=rC(o),u&&o;)s=rC(s),(a=iC(a)).a=e,(i=u.z+f-o.z-c+t(u._,o._))>0&&(oC(aC(u,e,r),e,i),c+=i,l+=i),f+=u.m,c+=o.m,d+=s.m,l+=a.m;u&&!iC(a)&&(a.t=u,a.m+=f-l),o&&!rC(s)&&(s.t=o,s.m+=c-d,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},cluster:function(){var t=vA,e=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter(function(e){var n=e.children;n?(e.x=function(t){return t.reduce(yA,0)/t.length}(n),e.y=function(t){return 1+t.reduce(xA,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)});var u=function(t){for(var e;e=t.children;)t=e[0];return t}(i),s=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),c=u.x-t(u,s)/2,l=s.x+t(s,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(l-c)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}},AC=["x","y","depth","children"];function CC(t){mC.call(this,t)}CC.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:AC.length,default:AC}]};var SC=Object(Mt.u)(CC,mC);function EC(t){yi.call(this,[],t)}SC.layout=function(t){var e=t||"tidy";if(OC.hasOwnProperty(e))return OC[e]();Object(Mt.m)("Unrecognized Tree layout method: "+e)},SC.params=["size","nodeSize"],SC.fields=AC,EC.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Object(Mt.u)(EC,yi).transform=function(t,e){var n=this.value,r=e.source&&e.source.root,i=e.fork(e.NO_SOURCE),o={};return r||Object(Mt.m)("TreeLinks transform requires a tree data source."),e.changed(e.ADD_REM)?(i.rem=n,e.visit(e.SOURCE,function(t){o[zt(t)]=1}),r.each(function(t){var e=t.data,n=t.parent&&t.parent.data;n&&o[zt(e)]&&o[zt(n)]&&i.add.push(Pt({source:n,target:e}))}),this.value=i.add):e.changed(e.MOD)&&(e.visit(e.MOD,function(t){o[zt(t)]=1}),n.forEach(function(t){(o[zt(t.source)]||o[zt(t.target)])&&i.mod.push(t)})),i};var jC={binary:function(t,e,n,r,i){var o,a,u=t.children,s=u.length,c=new Array(s+1);for(c[0]=a=o=0;o<s;++o)c[o+1]=a+=u[o].value;!function t(e,n,r,i,o,a,s){if(e>=n-1){var l=u[e];return l.x0=i,l.y0=o,l.x1=a,void(l.y1=s)}for(var f=c[e],d=r/2+f,h=e+1,p=n-1;h<p;){var m=h+p>>>1;c[m]<d?h=m+1:p=m}d-c[h-1]<c[h]-d&&e+1<h&&--h;var g=c[h]-f,b=r-g;if(a-i>s-o){var v=(i*b+a*g)/r;t(e,h,g,i,o,v,s),t(h,n,b,v,o,a,s)}else{var y=(o*b+s*g)/r;t(e,h,g,i,o,a,y),t(h,n,b,i,y,a,s)}}(0,s,t.value,e,n,r,i)},dice:XA,slice:sC,slicedice:function(t,e,n,r,i){(1&t.depth?sC:XA)(t,e,n,r,i)},squarify:fC,resquarify:dC},MC=["x0","y0","x1","y1","depth","children"];function DC(t){mC.call(this,t)}DC.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:MC.length,default:MC}]};var TC=Object(Mt.u)(DC,mC);TC.layout=function(){var t=function(){var t=fC,e=!1,n=1,r=1,i=[0],o=UA,a=UA,u=UA,s=UA,c=UA;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(f),i=[0],e&&t.eachBefore(VA),t}function f(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,f=e.x1-n,d=e.y1-n;f<r&&(r=f=(r+f)/2),d<l&&(l=d=(l+d)/2),e.x0=r,e.y0=l,e.x1=f,e.y1=d,e.children&&(n=i[e.depth+1]=o(e)/2,r+=c(e)-n,l+=a(e)-n,(f-=u(e)-n)<r&&(r=f=(r+f)/2),(d-=s(e)-n)<l&&(l=d=(l+d)/2),t(e,r,l,f,d))}return l.round=function(t){return arguments.length?(e=!!t,l):e},l.size=function(t){return arguments.length?(n=+t[0],r=+t[1],l):[n,r]},l.tile=function(e){return arguments.length?(t=IA(e),l):t},l.padding=function(t){return arguments.length?l.paddingInner(t).paddingOuter(t):l.paddingInner()},l.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:qA(+t),l):o},l.paddingOuter=function(t){return arguments.length?l.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):l.paddingTop()},l.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:qA(+t),l):a},l.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:qA(+t),l):u},l.paddingBottom=function(t){return arguments.length?(s="function"==typeof t?t:qA(+t),l):s},l.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:qA(+t),l):c},l}();return t.ratio=function(e){var n=t.tile();n.ratio&&t.tile(n.ratio(e))},t.method=function(e){jC.hasOwnProperty(e)?t.tile(jC[e]):Object(Mt.m)("Unrecognized Treemap layout method: "+e)},t},TC.params=["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],TC.fields=MC;var FC=function(t){return function(){return t}};function NC(t){return t[0]}function zC(t){return t[1]}function RC(){this._=null}function PC(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function LC(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function BC(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function $C(t){for(;t.L;)t=t.L;return t}RC.prototype={constructor:RC,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=$C(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(LC(this,n),n=(t=n).U),n.C=!1,r.C=!0,BC(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(BC(this,n),n=(t=n).U),n.C=!1,r.C=!0,LC(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,o=t.L,a=t.R;if(n=o?a?$C(a):o:a,i?i.L===t?i.L=n:i.R=n:this._=n,o&&a?(r=n.C,n.C=t.C,n.L=o,o.U=n,n!==a?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=a,a.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,LC(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,BC(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,LC(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,BC(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,LC(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,BC(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var IC=RC;function UC(t,e,n,r){var i=[null,null],o=dS.push(i)-1;return i.left=t,i.right=e,n&&WC(i,t,e,n),r&&WC(i,e,t,r),lS[t.index].halfedges.push(o),lS[e.index].halfedges.push(o),i}function qC(t,e,n){var r=[e,n];return r.left=t,r}function WC(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function HC(t,e,n,r,i){var o,a=t[0],u=t[1],s=a[0],c=a[1],l=0,f=1,d=u[0]-s,h=u[1]-c;if(o=e-s,d||!(o>0)){if(o/=d,d<0){if(o<l)return;o<f&&(f=o)}else if(d>0){if(o>f)return;o>l&&(l=o)}if(o=r-s,d||!(o<0)){if(o/=d,d<0){if(o>f)return;o>l&&(l=o)}else if(d>0){if(o<l)return;o<f&&(f=o)}if(o=n-c,h||!(o>0)){if(o/=h,h<0){if(o<l)return;o<f&&(f=o)}else if(h>0){if(o>f)return;o>l&&(l=o)}if(o=i-c,h||!(o<0)){if(o/=h,h<0){if(o>f)return;o>l&&(l=o)}else if(h>0){if(o<l)return;o<f&&(f=o)}return!(l>0||f<1)||(l>0&&(t[0]=[s+l*d,c+l*h]),f<1&&(t[1]=[s+f*d,c+f*h]),!0)}}}}}function YC(t,e,n,r,i){var o=t[1];if(o)return!0;var a,u,s=t[0],c=t.left,l=t.right,f=c[0],d=c[1],h=l[0],p=l[1],m=(f+h)/2,g=(d+p)/2;if(p===d){if(m<e||m>=r)return;if(f>h){if(s){if(s[1]>=i)return}else s=[m,n];o=[m,i]}else{if(s){if(s[1]<n)return}else s=[m,i];o=[m,n]}}else if(u=g-(a=(f-h)/(p-d))*m,a<-1||a>1)if(f>h){if(s){if(s[1]>=i)return}else s=[(n-u)/a,n];o=[(i-u)/a,i]}else{if(s){if(s[1]<n)return}else s=[(i-u)/a,i];o=[(n-u)/a,n]}else if(d<p){if(s){if(s[0]>=r)return}else s=[e,a*e+u];o=[r,a*r+u]}else{if(s){if(s[0]<e)return}else s=[r,a*r+u];o=[e,a*e+u]}return t[0]=s,t[1]=o,!0}function GC(t,e){var n=t.site,r=e.left,i=e.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function VC(t,e){return e[+(e.left!==t.site)]}function XC(t,e){return e[+(e.left===t.site)]}var ZC,QC=[];function JC(){PC(this),this.x=this.y=this.arc=this.site=this.cy=null}function KC(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,o=n.site;if(r!==o){var a=i[0],u=i[1],s=r[0]-a,c=r[1]-u,l=o[0]-a,f=o[1]-u,d=2*(s*f-c*l);if(!(d>=-pS)){var h=s*s+c*c,p=l*l+f*f,m=(f*h-c*p)/d,g=(s*p-l*h)/d,b=QC.pop()||new JC;b.arc=t,b.site=i,b.x=m+a,b.y=(b.cy=g+u)+Math.sqrt(m*m+g*g),t.circle=b;for(var v=null,y=fS._;y;)if(b.y<y.y||b.y===y.y&&b.x<=y.x){if(!y.L){v=y.P;break}y=y.L}else{if(!y.R){v=y;break}y=y.R}fS.insert(v,b),v||(ZC=b)}}}}function tS(t){var e=t.circle;e&&(e.P||(ZC=e.N),fS.remove(e),QC.push(e),PC(e),t.circle=null)}var eS=[];function nS(){PC(this),this.edge=this.site=this.circle=null}function rS(t){var e=eS.pop()||new nS;return e.site=t,e}function iS(t){tS(t),cS.remove(t),eS.push(t),PC(t)}function oS(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],o=t.P,a=t.N,u=[t];iS(t);for(var s=o;s.circle&&Math.abs(n-s.circle.x)<hS&&Math.abs(r-s.circle.cy)<hS;)o=s.P,u.unshift(s),iS(s),s=o;u.unshift(s),tS(s);for(var c=a;c.circle&&Math.abs(n-c.circle.x)<hS&&Math.abs(r-c.circle.cy)<hS;)a=c.N,u.push(c),iS(c),c=a;u.push(c),tS(c);var l,f=u.length;for(l=1;l<f;++l)c=u[l],s=u[l-1],WC(c.edge,s.site,c.site,i);s=u[0],(c=u[f-1]).edge=UC(s.site,c.site,null,i),KC(s),KC(c)}function aS(t){for(var e,n,r,i,o=t[0],a=t[1],u=cS._;u;)if((r=uS(u,a)-o)>hS)u=u.L;else{if(!((i=o-sS(u,a))>hS)){r>-hS?(e=u.P,n=u):i>-hS?(e=u,n=u.N):e=n=u;break}if(!u.R){e=u;break}u=u.R}!function(t){lS[t.index]={site:t,halfedges:[]}}(t);var s=rS(t);if(cS.insert(e,s),e||n){if(e===n)return tS(e),n=rS(e.site),cS.insert(s,n),s.edge=n.edge=UC(e.site,s.site),KC(e),void KC(n);if(n){tS(e),tS(n);var c=e.site,l=c[0],f=c[1],d=t[0]-l,h=t[1]-f,p=n.site,m=p[0]-l,g=p[1]-f,b=2*(d*g-h*m),v=d*d+h*h,y=m*m+g*g,x=[(g*v-h*y)/b+l,(d*y-m*v)/b+f];WC(n.edge,c,p,x),s.edge=UC(c,t,null,x),n.edge=UC(t,p,null,x),KC(e),KC(n)}else s.edge=UC(e.site,s.site)}}function uS(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(n=a.site)[0],s=n[1],c=s-e;if(!c)return u;var l=u-r,f=1/o-1/c,d=l/c;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*c)-s+c/2+i-o/2)))/f+r:(r+u)/2}function sS(t,e){var n=t.N;if(n)return uS(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var cS,lS,fS,dS,hS=1e-6,pS=1e-12;function mS(t,e){return e[1]-t[1]||e[0]-t[0]}function gS(t,e){var n,r,i,o=t.sort(mS).pop();for(dS=[],lS=new Array(t.length),cS=new IC,fS=new IC;;)if(i=ZC,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===n&&o[1]===r||(aS(o),n=o[0],r=o[1]),o=t.pop();else{if(!i)break;oS(i.arc)}if(function(){for(var t,e,n,r,i=0,o=lS.length;i<o;++i)if((t=lS[i])&&(r=(e=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(n=0;n<r;++n)a[n]=n,u[n]=GC(t,dS[e[n]]);for(a.sort(function(t,e){return u[e]-u[t]}),n=0;n<r;++n)u[n]=e[a[n]];for(n=0;n<r;++n)e[n]=u[n]}}(),e){var a=+e[0][0],u=+e[0][1],s=+e[1][0],c=+e[1][1];!function(t,e,n,r){for(var i,o=dS.length;o--;)YC(i=dS[o],t,e,n,r)&&HC(i,t,e,n,r)&&(Math.abs(i[0][0]-i[1][0])>hS||Math.abs(i[0][1]-i[1][1])>hS)||delete dS[o]}(a,u,s,c),function(t,e,n,r){var i,o,a,u,s,c,l,f,d,h,p,m,g=lS.length,b=!0;for(i=0;i<g;++i)if(o=lS[i]){for(a=o.site,u=(s=o.halfedges).length;u--;)dS[s[u]]||s.splice(u,1);for(u=0,c=s.length;u<c;)p=(h=XC(o,dS[s[u]]))[0],m=h[1],f=(l=VC(o,dS[s[++u%c]]))[0],d=l[1],(Math.abs(p-f)>hS||Math.abs(m-d)>hS)&&(s.splice(u,0,dS.push(qC(a,h,Math.abs(p-t)<hS&&r-m>hS?[t,Math.abs(f-t)<hS?d:r]:Math.abs(m-r)<hS&&n-p>hS?[Math.abs(d-r)<hS?f:n,r]:Math.abs(p-n)<hS&&m-e>hS?[n,Math.abs(f-n)<hS?d:e]:Math.abs(m-e)<hS&&p-t>hS?[Math.abs(d-e)<hS?f:t,e]:null))-1),++c);c&&(b=!1)}if(b){var v,y,x,w=1/0;for(i=0,b=null;i<g;++i)(o=lS[i])&&(x=(v=(a=o.site)[0]-t)*v+(y=a[1]-e)*y)<w&&(w=x,b=o);if(b){var _=[t,e],k=[t,r],O=[n,r],A=[n,e];b.halfedges.push(dS.push(qC(a=b.site,_,k))-1,dS.push(qC(a,k,O))-1,dS.push(qC(a,O,A))-1,dS.push(qC(a,A,_))-1)}}for(i=0;i<g;++i)(o=lS[i])&&(o.halfedges.length||delete lS[i])}(a,u,s,c)}this.edges=dS,this.cells=lS,cS=fS=dS=lS=null}gS.prototype={constructor:gS,polygons:function(){var t=this.edges;return this.cells.map(function(e){var n=e.halfedges.map(function(n){return VC(e,t[n])});return n.data=e.site.data,n})},triangles:function(){var t=[],e=this.edges;return this.cells.forEach(function(n,r){if(o=(i=n.halfedges).length)for(var i,o,a,u,s,c,l=n.site,f=-1,d=e[i[o-1]],h=d.left===l?d.right:d.left;++f<o;)a=h,h=(d=e[i[f]]).left===l?d.right:d.left,a&&h&&r<a.index&&r<h.index&&(s=a,c=h,((u=l)[0]-c[0])*(s[1]-u[1])-(u[0]-s[0])*(c[1]-u[1])<0)&&t.push([l.data,a.data,h.data])}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,e,n){for(var r,i,o=this,a=o._found||0,u=o.cells.length;!(i=o.cells[a]);)if(++a>=u)return null;var s=t-i.site[0],c=e-i.site[1],l=s*s+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(n){var r=o.edges[n],u=r.left;if(u!==i.site&&u||(u=r.right)){var s=t-u[0],c=e-u[1],f=s*s+c*c;f<l&&(l=f,a=u.index)}})}while(null!==a);return o._found=r,null==n||l<=n*n?i.site:null}};function bS(t){yi.call(this,null,t)}bS.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};var vS=Object(Mt.u)(bS,yi),yS=[[-1e5,-1e5],[1e5,1e5]];vS.transform=function(t,e){var n,r,i,o,a=t.as||"path",u=e.source;for(n=function(){var t=NC,e=zC,n=null;function r(r){return new gS(r.map(function(n,i){var o=[Math.round(t(n,i,r)/hS)*hS,Math.round(e(n,i,r)/hS)*hS];return o.index=i,o.data=n,o}),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t="function"==typeof e?e:FC(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:FC(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r}().x(t.x).y(t.y),t.size?n.size(t.size):n.extent(t.extent||yS),this.value=n=n(u),r=n.polygons(),i=0,o=u.length;i<o;++i)u[i][a]=r[i]?"M"+r[i].join("L")+"Z":null;return e.reflow(t.modified()).modifies(a)};var xS=Math.PI/180,wS=64,_S=2048,kS=function(){var t,e,n,r,i,o,a,u=[256,256],s=SS,c=[],l=Math.random,f={};function d(t,e,n){for(var r,i,o,a,c,f=e.x,d=e.y,h=Math.sqrt(u[0]*u[0]+u[1]*u[1]),p=s(u),m=l()<.5?1:-1,g=-m;(r=p(g+=m))&&(i=~~r[0],o=~~r[1],!(Math.min(Math.abs(i),Math.abs(o))>=h));)if(e.x=f+i,e.y=d+o,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>u[0]||e.y+e.y1>u[1]||n&&AS(e,t,u[0])||n&&(c=n,!((a=e).x+a.x1>c[0].x&&a.x+a.x0<c[1].x&&a.y+a.y1>c[0].y&&a.y+a.y0<c[1].y)))){for(var b,v=e.sprite,y=e.width>>5,x=u[0]>>5,w=e.x-(y<<4),_=127&w,k=32-_,O=e.y1-e.y0,A=(e.y+e.y0)*x+(w>>5),C=0;C<O;C++){b=0;for(var S=0;S<=y;S++)t[A+S]|=b<<k|(S<y?(b=v[C*y+S])>>>_:0);A+=x}return e.sprite=null,!0}return!1}return f.layout=function(){for(var s=function(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=(wS<<5)/e,t.height=_S/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}(hu()),f=function(t){var e=[],n=-1;for(;++n<t;)e[n]=0;return e}((u[0]>>5)*u[1]),h=null,p=c.length,m=-1,g=[],b=c.map(function(u){return{text:t(u),font:e(u),style:r(u),weight:i(u),rotate:o(u),size:~~n(u),padding:a(u),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:u}}).sort(function(t,e){return e.size-t.size});++m<p;){var v=b[m];v.x=u[0]*(l()+.5)>>1,v.y=u[1]*(l()+.5)>>1,OS(s,v,b,m),v.hasText&&d(f,v,h)&&(g.push(v),h?CS(h,v):h=[{x:v.x+v.x0,y:v.y+v.y0},{x:v.x+v.x1,y:v.y+v.y1}],v.x-=u[0]>>1,v.y-=u[1]>>1)}return g},f.words=function(t){return arguments.length?(c=t,f):c},f.size=function(t){return arguments.length?(u=[+t[0],+t[1]],f):u},f.font=function(t){return arguments.length?(e=ES(t),f):e},f.fontStyle=function(t){return arguments.length?(r=ES(t),f):r},f.fontWeight=function(t){return arguments.length?(i=ES(t),f):i},f.rotate=function(t){return arguments.length?(o=ES(t),f):o},f.text=function(e){return arguments.length?(t=ES(e),f):t},f.spiral=function(t){return arguments.length?(s=jS[t]||t,f):s},f.fontSize=function(t){return arguments.length?(n=ES(t),f):n},f.padding=function(t){return arguments.length?(a=ES(t),f):a},f.random=function(t){return arguments.length?(l=t,f):l},f};function OS(t,e,n,r){if(!e.sprite){var i=t.context,o=t.ratio;i.clearRect(0,0,(wS<<5)/o,_S/o);var a,u,s,c,l,f=0,d=0,h=0,p=n.length;for(--r;++r<p;){if(e=n[r],i.save(),i.font=e.style+" "+e.weight+" "+~~((e.size+1)/o)+"px "+e.font,a=i.measureText(e.text+"m").width*o,s=e.size<<1,e.rotate){var m=Math.sin(e.rotate*xS),g=Math.cos(e.rotate*xS),b=a*g,v=a*m,y=s*g,x=s*m;a=Math.max(Math.abs(b+x),Math.abs(b-x))+31>>5<<5,s=~~Math.max(Math.abs(v+y),Math.abs(v-y))}else a=a+31>>5<<5;if(s>h&&(h=s),f+a>=wS<<5&&(f=0,d+=h,h=0),d+s>=_S)break;i.translate((f+(a>>1))/o,(d+(s>>1))/o),e.rotate&&i.rotate(e.rotate*xS),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=a,e.height=s,e.xoff=f,e.yoff=d,e.x1=a>>1,e.y1=s>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,f+=a}for(var w=i.getImageData(0,0,(wS<<5)/o,_S/o).data,_=[];--r>=0;)if((e=n[r]).hasText){for(u=(a=e.width)>>5,s=e.y1-e.y0,c=0;c<s*u;c++)_[c]=0;if(null==(f=e.xoff))return;d=e.yoff;var k=0,O=-1;for(l=0;l<s;l++){for(c=0;c<a;c++){var A=u*l+(c>>5),C=w[(d+l)*(wS<<5)+(f+c)<<2]?1<<31-c%32:0;_[A]|=C,k|=C}k?O=l:(e.y0++,s--,l--,d++)}e.y1=e.y0+O,e.sprite=_.slice(0,(e.y1-e.y0)*u)}}}function AS(t,e,n){n>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),u=127&a,s=32-u,c=t.y1-t.y0,l=(t.y+t.y0)*n+(a>>5),f=0;f<c;f++){r=0;for(var d=0;d<=o;d++)if((r<<s|(d<o?(r=i[f*o+d])>>>u:0))&e[l+d])return!0;l+=n}return!1}function CS(t,e){var n=t[0],r=t[1];e.x+e.x0<n.x&&(n.x=e.x+e.x0),e.y+e.y0<n.y&&(n.y=e.y+e.y0),e.x+e.x1>r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function SS(t){var e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function ES(t){return"function"==typeof t?t:function(){return t}}var jS={archimedean:SS,rectangular:function(t){var e=4*t[0]/t[1],n=0,r=0;return function(t){var i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:n+=e;break;case 1:r+=4;break;case 2:n-=e;break;default:r-=4}return[n,r]}}},MS=["x","y","font","fontSize","fontStyle","fontWeight","angle"],DS=["text","font","rotate","fontSize","fontStyle","fontWeight"];function TS(t){yi.call(this,kS(),t)}function FS(t){return new Uint32Array(t)}function NS(t,e,n){var r=(e<257?function(t){return new Uint8Array(t)}:e<65537?function(t){return new Uint16Array(t)}:FS)(t);return n&&r.set(n),r}TS.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:MS}]},Object(Mt.u)(TS,yi).transform=function(t,e){var n=t.modified();if(n||e.changed(e.ADD_REM)||DS.some(function(n){var r=t[n];return Object(Mt.y)(r)&&e.modified(r.fields)})){var r,i=e.materialize(e.SOURCE).source,o=this.value,a=t.as||MS,u=t.fontSize||14;if(Object(Mt.y)(u)?r=t.fontSizeRange:u=Object(Mt.k)(u),r){var s=u,c=Wm("sqrt")().domain(function(t,e){for(var n,r=1/0,i=-1/0,o=0,a=e.length;o<a;++o)(n=t(e[o]))<r&&(r=n),n>i&&(i=n);return[r,i]}(s,i)).range(r);u=function(t){return c(s(t))}}i.forEach(function(t){t[a[0]]=NaN,t[a[1]]=NaN,t[a[3]]=0});for(var l,f,d=o.words(i).text(t.text).size(t.size||[500,500]).padding(t.padding||1).spiral(t.spiral||"archimedean").rotate(t.rotate||0).font(t.font||"sans-serif").fontStyle(t.fontStyle||"normal").fontWeight(t.fontWeight||"normal").fontSize(u).random(zi).layout(),h=o.size(),p=h[0]>>1,m=h[1]>>1,g=0,b=d.length;g<b;++g)(f=(l=d[g]).datum)[a[0]]=l.x+p,f[a[1]]=l.y+m,f[a[2]]=l.font,f[a[3]]=l.size,f[a[4]]=l.style,f[a[5]]=l.weight,f[a[6]]=l.rotate;return e.reflow(n).modifies(a)}};var zS=function(t,e,n){var r=1<<e;return{one:r,zero:~r,range:n.slice(),bisect:t.bisect,index:t.index,size:t.size,onAdd:function(t,e){var n,i=this.bisect(this.range,t.value),o=t.index,a=i[0],u=i[1],s=o.length;for(n=0;n<a;++n)e[o[n]]|=r;for(n=u;n<s;++n)e[o[n]]|=r;return this}}};function RS(){var t=FS(0),e=[],n=0;return{insert:function(r,i,o){if(!i.length)return[];var a,u,s,c=n,l=i.length,f=Array(l),d=FS(l);for(s=0;s<l;++s)f[s]=r(i[s]),d[s]=s;if(f=function(t,e){return t.sort.call(e,function(e,n){var r=t[e],i=t[n];return r<i?-1:r>i?1:0}),no(t,e)}(f,d),c)a=e,u=t,e=Array(c+l),t=FS(c+l),function(t,e,n,r,i,o,a,u,s){var c,l=0,f=0;for(c=0;l<r&&f<a;++c)e[l]<i[f]?(u[c]=e[l],s[c]=n[l++]):(u[c]=i[f],s[c]=o[f++]+t);for(;l<r;++l,++c)u[c]=e[l],s[c]=n[l];for(;f<a;++f,++c)u[c]=i[f],s[c]=o[f]+t}(o,a,u,c,f,d,l,e,t);else{if(o>0)for(s=0;s<l;++s)d[s]+=o;e=f,t=d}return n=c+l,{index:d,value:f}},remove:function(r,i){var o,a,u,s=n;for(a=0;!i[t[a]]&&a<s;++a);for(u=a;a<s;++a)i[o=t[a]]||(t[u]=o,e[u]=e[a],++u);n=s-r},bisect:function(t,r){var i;return r?i=r.length:(r=e,i=n),[Ii(r,t[0],0,i),$i(r,t[1],0,i)]},reindex:function(e){for(var r=0,i=n;r<i;++r)t[r]=e[t[r]]},index:function(){return t},size:function(){return n}}}function PS(t){var e,n,r,i,o;yi.call(this,(e=8,n=[],r=FS(0),i=NS(0,e),o=NS(0,e),{data:function(){return n},seen:function(){return t=r,e=n.length,r=t.length>=e?t:((i=i||new t.constructor(e)).set(t),i);var t,e,i},add:function(t){for(var e,r=0,i=n.length,o=t.length;r<o;++r)(e=t[r])._index=i++,n.push(e)},remove:function(t,e){var r,a,u,s=n.length,c=Array(s-t),l=n;for(a=0;!e[a]&&a<s;++a)c[a]=n[a],l[a]=a;for(u=a;a<s;++a)r=n[a],e[a]?l[a]=-1:(l[a]=u,i[u]=i[a],o[u]=o[a],c[u]=r,r._index=u++),i[a]=0;return n=c,l},size:function(){return n.length},curr:function(){return i},prev:function(){return o},reset:function(t){o[t]=i[t]},all:function(){return e<257?255:e<65537?65535:4294967295},set:function(t,e){i[t]|=e},clear:function(t,e){i[t]&=~e},resize:function(t,n){(t>i.length||n>e)&&(e=Math.max(n,e),i=NS(t,e,i),o=NS(t,e))}}),t),this._indices=null,this._dims=null}PS.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};var LS=Object(Mt.u)(PS,yi);function BS(t){yi.call(this,null,t)}LS.transform=function(t,e){return this._dims?t.modified("fields")||t.fields.some(function(t){return e.modified(t.fields)})?this.reinit(t,e):this.eval(t,e):this.init(t,e)},LS.init=function(t,e){for(var n,r,i=t.fields,o=t.query,a=this._indices={},u=this._dims=[],s=o.length,c=0;c<s;++c)r=a[n=i[c].fname]||(a[n]=RS()),u.push(zS(r,c,o[c]));return this.eval(t,e)},LS.reinit=function(t,e){var n,r,i,o,a,u,s,c,l,f=e.materialize().fork(),d=t.fields,h=t.query,p=this._indices,m=this._dims,g=this.value,b=g.curr(),v=g.prev(),y=g.all(),x=f.rem=f.add,w=f.mod,_=h.length,k={};if(v.set(b),e.rem.length&&(a=this.remove(t,e,f)),e.add.length&&g.add(e.add),e.mod.length)for(u={},s=0,c=(o=e.mod).length;s<c;++s)u[o[s]._index]=1;for(s=0;s<_;++s)l=d[s],(!m[s]||t.modified("fields",s)||e.modified(l.fields))&&((n=k[i=l.fname])||(p[i]=r=RS(),k[i]=n=r.insert(l,e.source,0)),m[s]=zS(r,s,h[s]).onAdd(n,b));for(s=0,c=g.data().length;s<c;++s)a[s]||(v[s]!==b[s]?x.push(s):u[s]&&b[s]!==y&&w.push(s));return g.mask=(1<<_)-1,f},LS.eval=function(t,e){var n=e.materialize().fork(),r=this._dims.length,i=0;return e.rem.length&&(this.remove(t,e,n),i|=(1<<r)-1),t.modified("query")&&!t.modified("fields")&&(i|=this.update(t,e,n)),e.add.length&&(this.insert(t,e,n),i|=(1<<r)-1),e.mod.length&&(this.modify(e,n),i|=(1<<r)-1),this.value.mask=i,n},LS.insert=function(t,e,n){var r,i,o,a=e.add,u=this.value,s=this._dims,c=this._indices,l=t.fields,f={},d=n.add,h=u.size(),p=h+a.length,m=s.length;u.resize(p,m),u.add(a);var g=u.curr(),b=u.prev(),v=u.all();for(r=0;r<m;++r)o=f[i=l[r].fname]||(f[i]=c[i].insert(l[r],a,h)),s[r].onAdd(o,g);for(;h<p;++h)b[h]=v,g[h]!==v&&d.push(h)},LS.modify=function(t,e){var n,r,i,o=e.mod,a=this.value,u=a.curr(),s=a.all(),c=t.mod;for(n=0,r=c.length;n<r;++n)u[i=c[n]._index]!==s&&o.push(i)},LS.remove=function(t,e,n){var r,i,o,a,u=this._indices,s=this.value,c=s.curr(),l=s.prev(),f=s.all(),d={},h=n.rem,p=e.rem;for(r=0,i=p.length;r<i;++r)d[o=p[r]._index]=1,l[o]=a=c[o],c[o]=f,a!==f&&h.push(o);for(o in u)u[o].remove(i,d);return this.reindex(e,i,d),d},LS.reindex=function(t,e,n){var r=this._indices,i=this.value;t.runAfter(function(){var t=i.remove(e,n);for(var o in r)r[o].reindex(t)})},LS.update=function(t,e,n){var r,i,o=this._dims,a=t.query,u=e.stamp,s=o.length,c=0;for(n.filters=0,i=0;i<s;++i)t.modified("query",i)&&(r=i,++c);if(1===c)c=o[r].one,this.incrementOne(o[r],a[r],n.add,n.rem);else for(i=0,c=0;i<s;++i)t.modified("query",i)&&(c|=o[i].one,this.incrementAll(o[i],a[i],u,n.add),n.rem=n.add);return c},LS.incrementAll=function(t,e,n,r){var i,o,a,u=this.value,s=u.seen(),c=u.curr(),l=u.prev(),f=t.index(),d=t.bisect(t.range),h=t.bisect(e),p=h[0],m=h[1],g=d[0],b=d[1],v=t.one;if(p<g)for(i=p,o=Math.min(g,m);i<o;++i)s[a=f[i]]!==n&&(l[a]=c[a],s[a]=n,r.push(a)),c[a]^=v;else if(p>g)for(i=g,o=Math.min(p,b);i<o;++i)s[a=f[i]]!==n&&(l[a]=c[a],s[a]=n,r.push(a)),c[a]^=v;if(m>b)for(i=Math.max(p,b),o=m;i<o;++i)s[a=f[i]]!==n&&(l[a]=c[a],s[a]=n,r.push(a)),c[a]^=v;else if(m<b)for(i=Math.max(g,m),o=b;i<o;++i)s[a=f[i]]!==n&&(l[a]=c[a],s[a]=n,r.push(a)),c[a]^=v;t.range=e.slice()},LS.incrementOne=function(t,e,n,r){var i,o,a,u=this.value.curr(),s=t.index(),c=t.bisect(t.range),l=t.bisect(e),f=l[0],d=l[1],h=c[0],p=c[1],m=t.one;if(f<h)for(i=f,o=Math.min(h,d);i<o;++i)u[a=s[i]]^=m,n.push(a);else if(f>h)for(i=h,o=Math.min(f,p);i<o;++i)u[a=s[i]]^=m,r.push(a);if(d>p)for(i=Math.max(f,p),o=d;i<o;++i)u[a=s[i]]^=m,n.push(a);else if(d<p)for(i=Math.max(h,d),o=p;i<o;++i)u[a=s[i]]^=m,r.push(a);t.range=e.slice()},BS.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},Object(Mt.u)(BS,yi).transform=function(t,e){var n=~(t.ignore||0),r=t.filter,i=r.mask;if(0==(i&n))return e.StopPropagation;var o=e.fork(e.ALL),a=r.data(),u=r.curr(),s=r.prev(),c=function(t){return u[t]&n?null:a[t]};return o.filter(o.MOD,c),i&i-1?(o.filter(o.ADD,function(t){var e=u[t]&n;return!e&&e^s[t]&n?a[t]:null}),o.filter(o.REM,function(t){var e=u[t]&n;return e&&!(e^e^s[t]&n)?a[t]:null})):(o.filter(o.ADD,c),o.filter(o.REM,function(t){return(u[t]&n)===i?a[t]:null})),o.filter(o.SOURCE,function(t){return c(t._index)})};var $S=n(51),IS=function(t){var e=t._signals.cursor;e||(t._signals.cursor=e=t.add({user:"default",item:null})),t.on(t.events("view","mousemove"),e,function(t,n){var r=e.value,i=r?Object(Mt.C)(r)?r:r.user:"default",o=n.item&&n.item.cursor||null;return r&&i===r.user&&o==r.item?r:{user:i,item:o}}),t.add(null,function(t){var e,n=t.cursor,r=this.value;return Object(Mt.C)(n)||(r=n.item,n=n.user),e=n&&"default"!==n?n:r||n,"undefined"!=typeof document&&document.body&&(document.body.style.cursor=e),r},{cursor:e})};function US(t,e){var n=t._runtime.data;return n.hasOwnProperty(e)||Object(Mt.m)("Unrecognized data set: "+e),n[e]}function qS(t,e){It(e)||Object(Mt.m)("Second argument to changes must be a changeset.");var n=US(this,t);return n.modified=!0,this.pulse(n.input,e)}function WS(t){var e=t.padding();return Math.max(0,t._viewWidth+e.left+e.right)}function HS(t){var e=t.padding();return Math.max(0,t._viewHeight+e.top+e.bottom)}function YS(t){var e=t.padding(),n=t._origin;return[e.left+n[0],e.top+n[1]]}var GS=function(t,e,n){var r,i,o,a=t._renderer.canvas();return a&&(o=YS(t),i=e.changedTouches?e.changedTouches[0]:e,(r=Il(i,a))[0]-=o[0],r[1]-=o[1]),e.dataflow=t,e.vega=function(t,e,n){var r=e?"group"===e.mark.marktype?e:e.mark.group:null;function i(t){var n,i=r;if(t)for(n=e;n;n=n.mark.group)if(n.mark.name===t){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function o(t){if(!t)return n;Object(Mt.C)(t)&&(t=i(t));for(var e=n.slice();t;)e[0]-=t.x||0,e[1]-=t.y||0,t=t.mark&&t.mark.group;return e}return{view:Object(Mt.k)(t),item:Object(Mt.k)(e||{}),group:i,xy:o,x:function(t){return o(t)[0]},y:function(t){return o(t)[1]}}}(t,n,r),e.item=n,e};var VS="view",XS="timer",ZS="window",QS={trap:!1};function JS(t){return t.item}function KS(t){var e=t.item.mark.source;return e.source||e}function tE(t){return function(e,n){return n.vega.view().changeset().encode(n.item,t)}}var eE=function(t,e,n){var r=document.createElement(t);for(var i in e)r.setAttribute(i,e[i]);return null!=n&&(r.textContent=n),r},nE="vega-bind",rE="vega-bind-name",iE="vega-bind-radio",oE="vega-option-",aE=function(t,e,n){if(e){var r=n.param,i=n.state;return i||(i=n.state={elements:null,active:!1,set:null,update:function(e){e!==t.signal(r.signal)&&(i.source=!0,t.signal(r.signal,e).run())}},r.debounce&&(i.update=Object(Mt.l)(r.debounce,i.update))),function(t,e,n,r){var i=eE("div",{class:nE});i.appendChild(eE("span",{class:rE},n.name||n.signal)),e.appendChild(i);var o=uE;switch(n.input){case"checkbox":o=sE;break;case"select":o=cE;break;case"radio":o=lE;break;case"range":o=fE}o(t,i,n,r)}(i,e,r,t.signal(r.signal)),i.active||(t.on(t._signals[r.signal],null,function(){i.source?i.source=!1:i.set(t.signal(r.signal))}),i.active=!0),i}};function uE(t,e,n,r){var i=eE("input");for(var o in n)"signal"!==o&&"element"!==o&&i.setAttribute("input"===o?"type":o,n[o]);i.setAttribute("name",n.signal),i.value=r,e.appendChild(i),i.addEventListener("input",function(){t.update(i.value)}),t.elements=[i],t.set=function(t){i.value=t}}function sE(t,e,n,r){var i={type:"checkbox",name:n.signal};r&&(i.checked=!0);var o=eE("input",i);e.appendChild(o),o.addEventListener("change",function(){t.update(o.checked)}),t.elements=[o],t.set=function(t){o.checked=!!t||null}}function cE(t,e,n,r){var i=eE("select",{name:n.signal});n.options.forEach(function(t){var e={value:t};dE(t,r)&&(e.selected=!0),i.appendChild(eE("option",e,t+""))}),e.appendChild(i),i.addEventListener("change",function(){t.update(n.options[i.selectedIndex])}),t.elements=[i],t.set=function(t){for(var e=0,r=n.options.length;e<r;++e)if(dE(n.options[e],t))return void(i.selectedIndex=e)}}function lE(t,e,n,r){var i=eE("span",{class:iE});e.appendChild(i),t.elements=n.options.map(function(e){var o=oE+n.signal+"-"+e,a={id:o,type:"radio",name:n.signal,value:e};dE(e,r)&&(a.checked=!0);var u=eE("input",a);return u.addEventListener("change",function(){t.update(e)}),i.appendChild(u),i.appendChild(eE("label",{for:o},e+"")),u}),t.set=function(e){for(var n=t.elements,r=0,i=n.length;r<i;++r)dE(n[r].value,e)&&(n[r].checked=!0)}}function fE(t,e,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;var i=n.min||Math.min(0,+r)||0,o=n.max||Math.max(100,+r)||100,a=n.step||Zi(i,o,100),u=eE("input",{type:"range",name:n.signal,min:i,max:o,step:a});u.value=r;var s=eE("label",{},+r);function c(){s.textContent=u.value,t.update(+u.value)}e.appendChild(u),e.appendChild(s),u.addEventListener("input",c),u.addEventListener("change",c),t.elements=[u],t.set=function(t){u.value=t,s.textContent=t}}function dE(t,e){return t===e||t+""==e+""}var hE=function(t,e,n,r,i){return(e=e||new r(t.loader())).initialize(n,WS(t),HS(t),YS(t),i).background(t._background)},pE=function(t,e){return e?function(){try{e.apply(this,arguments)}catch(e){t.error(e)}}:null};function mE(t,e){if("string"==typeof e){if("undefined"==typeof document)return t.error("DOM document instance not found."),null;if(!(e=document.querySelector(e)))return t.error("Signal bind element not found: "+e),null}if(e)try{e.innerHTML=""}catch(n){e=null,t.error(n)}return e}var gE=function(t,e,n){var r=Ff(e),i=r&&r.headless;return i?t.runAsync().then(function(){return hE(t,null,null,i,n).renderAsync(t._scenegraph.root)}):Promise.reject("Unrecognized renderer type: "+e)};var bE=function(t,e){return t=t||e.autosize,Object(Mt.A)(t)?t:{type:t=t||"pad"}},vE=function(t,e){return t=t||e.padding,Object(Mt.A)(t)?{top:yE(t.top),bottom:yE(t.bottom),left:yE(t.left),right:yE(t.right)}:{top:n=yE(t),bottom:n,left:n,right:n};var n};function yE(t){return+t||0}var xE=["value","update","init","react","bind"];function wE(t,e){Object(Mt.m)(t+' for "outer" push: '+Object(Mt.O)(e))}var _E,kE,OE,AE,CE,SE=function(t,e){var n=t.name;if("outer"===t.push)e.signals[n]||wE("No prior signal definition",n),xE.forEach(function(e){void 0!==t[e]&&wE("Invalid property ",e)});else{var r=e.addSignal(n,t.value);!1===t.react&&(r.react=!1),t.bind&&e.addBinding(n,t.bind)}},EE="RawCode",jE="Literal",ME="Property",DE="Identifier",TE="ArrayExpression",FE="BinaryExpression",NE="CallExpression",zE="ConditionalExpression",RE="LogicalExpression",PE="MemberExpression",LE="ObjectExpression",BE="UnaryExpression";function $E(t){this.type=t}$E.prototype.visit=function(t){var e,n,r;if(t(this))return 1;for(n=0,r=(e=function(t){switch(t.type){case TE:return t.elements;case FE:case RE:return[t.left,t.right];case NE:var e=t.arguments.slice();return e.unshift(t.callee),e;case zE:return[t.test,t.consequent,t.alternate];case PE:return[t.object,t.property];case LE:return t.properties;case ME:return[t.key,t.value];case BE:return[t.argument];case DE:case jE:case EE:default:return[]}}(this)).length;n<r;++n)if(e[n].visit(t))return 1};var IE=1,UE=2,qE=3,WE=4,HE=5,YE=6,GE=7,VE=8;(_E={})[IE]="Boolean",_E[UE]="<end>",_E[qE]="Identifier",_E[WE]="Keyword",_E[HE]="Null",_E[YE]="Numeric",_E[GE]="Punctuator",_E[VE]="String",_E[9]="RegularExpression";var XE="ArrayExpression",ZE="BinaryExpression",QE="CallExpression",JE="ConditionalExpression",KE="Identifier",tj="Literal",ej="LogicalExpression",nj="MemberExpression",rj="ObjectExpression",ij="Property",oj="UnaryExpression",aj="Unexpected token %0",uj="Unexpected number",sj="Unexpected string",cj="Unexpected identifier",lj="Unexpected reserved word",fj="Unexpected end of input",dj="Invalid regular expression",hj="Invalid regular expression: missing /",pj="Octal literals are not allowed in strict mode.",mj="Duplicate data property in object literal not allowed in strict mode",gj="ILLEGAL",bj="Disabled.",vj=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),yj=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function xj(t,e){if(!t)throw new Error("ASSERT: "+e)}function wj(t){return t>=48&&t<=57}function _j(t){return"0123456789abcdefABCDEF".indexOf(t)>=0}function kj(t){return"01234567".indexOf(t)>=0}function Oj(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0}function Aj(t){return 10===t||13===t||8232===t||8233===t}function Cj(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&vj.test(String.fromCharCode(t))}function Sj(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&yj.test(String.fromCharCode(t))}var Ej={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function jj(){for(var t;OE<AE&&(Oj(t=kE.charCodeAt(OE))||Aj(t));)++OE}function Mj(t){var e,n,r,i=0;for(n="u"===t?4:2,e=0;e<n;++e)OE<AE&&_j(kE[OE])?(r=kE[OE++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):Yj({},aj,gj);return String.fromCharCode(i)}function Dj(){var t,e,n,r;for(e=0,"}"===(t=kE[OE])&&Yj({},aj,gj);OE<AE&&_j(t=kE[OE++]);)e=16*e+"0123456789abcdef".indexOf(t.toLowerCase());return(e>1114111||"}"!==t)&&Yj({},aj,gj),e<=65535?String.fromCharCode(e):(n=55296+(e-65536>>10),r=56320+(e-65536&1023),String.fromCharCode(n,r))}function Tj(){var t,e;for(t=kE.charCodeAt(OE++),e=String.fromCharCode(t),92===t&&(117!==kE.charCodeAt(OE)&&Yj({},aj,gj),++OE,(t=Mj("u"))&&"\\"!==t&&Cj(t.charCodeAt(0))||Yj({},aj,gj),e=t);OE<AE&&Sj(t=kE.charCodeAt(OE));)++OE,e+=String.fromCharCode(t),92===t&&(e=e.substr(0,e.length-1),117!==kE.charCodeAt(OE)&&Yj({},aj,gj),++OE,(t=Mj("u"))&&"\\"!==t&&Sj(t.charCodeAt(0))||Yj({},aj,gj),e+=t);return e}function Fj(){var t,e;return t=OE,{type:1===(e=92===kE.charCodeAt(OE)?Tj():function(){var t,e;for(t=OE++;OE<AE;){if(92===(e=kE.charCodeAt(OE)))return OE=t,Tj();if(!Sj(e))break;++OE}return kE.slice(t,OE)}()).length?qE:Ej.hasOwnProperty(e)?WE:"null"===e?HE:"true"===e||"false"===e?IE:qE,value:e,start:t,end:OE}}function Nj(){var t,e,n,r,i=OE,o=kE.charCodeAt(OE),a=kE[OE];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++OE,{type:GE,value:String.fromCharCode(o),start:i,end:OE};default:if(61===(t=kE.charCodeAt(OE+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return OE+=2,{type:GE,value:String.fromCharCode(o)+String.fromCharCode(t),start:i,end:OE};case 33:case 61:return OE+=2,61===kE.charCodeAt(OE)&&++OE,{type:GE,value:kE.slice(i,OE),start:i,end:OE}}}return">>>="===(r=kE.substr(OE,4))?{type:GE,value:r,start:i,end:OE+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:GE,value:n,start:i,end:OE+=3}:a===(e=n.substr(0,2))[1]&&"+-<>&|".indexOf(a)>=0||"=>"===e?{type:GE,value:e,start:i,end:OE+=2}:"<>=!+-*%&|^/".indexOf(a)>=0?{type:GE,value:a,start:i,end:++OE}:void Yj({},aj,gj)}function zj(){var t,e,n;if(xj(wj((n=kE[OE]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),e=OE,t="","."!==n){if(t=kE[OE++],n=kE[OE],"0"===t){if("x"===n||"X"===n)return++OE,function(t){for(var e="";OE<AE&&_j(kE[OE]);)e+=kE[OE++];return 0===e.length&&Yj({},aj,gj),Cj(kE.charCodeAt(OE))&&Yj({},aj,gj),{type:YE,value:parseInt("0x"+e,16),start:t,end:OE}}(e);if(kj(n))return function(t){for(var e="0"+kE[OE++];OE<AE&&kj(kE[OE]);)e+=kE[OE++];return(Cj(kE.charCodeAt(OE))||wj(kE.charCodeAt(OE)))&&Yj({},aj,gj),{type:YE,value:parseInt(e,8),octal:!0,start:t,end:OE}}(e);n&&wj(n.charCodeAt(0))&&Yj({},aj,gj)}for(;wj(kE.charCodeAt(OE));)t+=kE[OE++];n=kE[OE]}if("."===n){for(t+=kE[OE++];wj(kE.charCodeAt(OE));)t+=kE[OE++];n=kE[OE]}if("e"===n||"E"===n)if(t+=kE[OE++],"+"!==(n=kE[OE])&&"-"!==n||(t+=kE[OE++]),wj(kE.charCodeAt(OE)))for(;wj(kE.charCodeAt(OE));)t+=kE[OE++];else Yj({},aj,gj);return Cj(kE.charCodeAt(OE))&&Yj({},aj,gj),{type:YE,value:parseFloat(t),start:e,end:OE}}function Rj(){var t,e,n,r;return CE=null,jj(),t=OE,e=function(){var t,e,n,r;for(xj("/"===(t=kE[OE]),"Regular expression literal must start with a slash"),e=kE[OE++],n=!1,r=!1;OE<AE;)if(e+=t=kE[OE++],"\\"===t)Aj((t=kE[OE++]).charCodeAt(0))&&Yj({},hj),e+=t;else if(Aj(t.charCodeAt(0)))Yj({},hj);else if(n)"]"===t&&(n=!1);else{if("/"===t){r=!0;break}"["===t&&(n=!0)}return r||Yj({},hj),{value:e.substr(1,e.length-2),literal:e}}(),n=function(){var t,e,n;for(e="",n="";OE<AE&&Sj((t=kE[OE]).charCodeAt(0));)++OE,"\\"===t&&OE<AE?Yj({},aj,gj):(n+=t,e+=t);return n.search(/[^gimuy]/g)>=0&&Yj({},dj,n),{value:n,literal:e}}(),r=function(t,e){var n=t;e.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(t,e){if(parseInt(e,16)<=1114111)return"x";Yj({},dj)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(t){Yj({},dj)}try{return new RegExp(t,e)}catch(t){return null}}(e.value,n.value),{literal:e.literal+n.literal,value:r,regex:{pattern:e.value,flags:n.value},start:t,end:OE}}function Pj(){var t;return jj(),OE>=AE?{type:UE,start:OE,end:OE}:Cj(t=kE.charCodeAt(OE))?Fj():40===t||41===t||59===t?Nj():39===t||34===t?function(){var t,e,n,r,i="",o=!1;for(xj("'"===(t=kE[OE])||'"'===t,"String literal must starts with a quote"),e=OE,++OE;OE<AE;){if((n=kE[OE++])===t){t="";break}if("\\"===n)if((n=kE[OE++])&&Aj(n.charCodeAt(0)))"\r"===n&&"\n"===kE[OE]&&++OE;else switch(n){case"u":case"x":"{"===kE[OE]?(++OE,i+=Dj()):i+=Mj(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:kj(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),OE<AE&&kj(kE[OE])&&(o=!0,r=8*r+"01234567".indexOf(kE[OE++]),"0123".indexOf(n)>=0&&OE<AE&&kj(kE[OE])&&(r=8*r+"01234567".indexOf(kE[OE++]))),i+=String.fromCharCode(r)):i+=n}else{if(Aj(n.charCodeAt(0)))break;i+=n}}return""!==t&&Yj({},aj,gj),{type:VE,value:i,octal:o,start:e,end:OE}}():46===t?wj(kE.charCodeAt(OE+1))?zj():Nj():wj(t)?zj():Nj()}function Lj(){var t;return OE=(t=CE).end,CE=Pj(),OE=t.end,t}function Bj(){var t;t=OE,CE=Pj(),OE=t}function $j(t,e,n){var r=new $E("||"===t||"&&"===t?ej:ZE);return r.operator=t,r.left=e,r.right=n,r}function Ij(t,e){var n=new $E(QE);return n.callee=t,n.arguments=e,n}function Uj(t){var e=new $E(KE);return e.name=t,e}function qj(t){var e=new $E(tj);return e.value=t.value,e.raw=kE.slice(t.start,t.end),t.regex&&("//"===e.raw&&(e.raw="/(?:)/"),e.regex=t.regex),e}function Wj(t,e,n){var r=new $E(nj);return r.computed="["===t,r.object=e,r.property=n,r.computed||(n.member=!0),r}function Hj(t,e,n){var r=new $E(ij);return r.key=e,r.value=n,r.kind=t,r}function Yj(t,e){var n,r=Array.prototype.slice.call(arguments,2),i=e.replace(/%(\d)/g,function(t,e){return xj(e<r.length,"Message reference must be in range"),r[e]});throw(n=new Error(i)).index=OE,n.description=i,n}function Gj(t){t.type===UE&&Yj(t,fj),t.type===YE&&Yj(t,uj),t.type===VE&&Yj(t,sj),t.type===qE&&Yj(t,cj),t.type===WE&&Yj(t,lj),Yj(t,aj,t.value)}function Vj(t){var e=Lj();e.type===GE&&e.value===t||Gj(e)}function Xj(t){return CE.type===GE&&CE.value===t}function Zj(t){return CE.type===WE&&CE.value===t}function Qj(){var t=[];for(OE=CE.start,Vj("[");!Xj("]");)Xj(",")?(Lj(),t.push(null)):(t.push(cM()),Xj("]")||Vj(","));return Lj(),function(t){var e=new $E(XE);return e.elements=t,e}(t)}function Jj(){var t;return OE=CE.start,(t=Lj()).type===VE||t.type===YE?(t.octal&&Yj(t,pj),qj(t)):Uj(t.value)}function Kj(){var t,e,n;return OE=CE.start,(t=CE).type===qE?(n=Jj(),Vj(":"),Hj("init",n,cM())):t.type!==UE&&t.type!==GE?(e=Jj(),Vj(":"),Hj("init",e,cM())):void Gj(t)}function tM(){var t,e,n=[],r={},i=String;for(OE=CE.start,Vj("{");!Xj("}");)e="$"+((t=Kj()).key.type===KE?t.key.name:i(t.key.value)),Object.prototype.hasOwnProperty.call(r,e)?Yj({},mj):r[e]=!0,n.push(t),Xj("}")||Vj(",");return Vj("}"),function(t){var e=new $E(rj);return e.properties=t,e}(n)}var eM={if:1,this:1};function nM(){var t,e,n;if(Xj("("))return function(){var t;return Vj("("),t=lM(),Vj(")"),t}();if(Xj("["))return Qj();if(Xj("{"))return tM();if(t=CE.type,OE=CE.start,t===qE||eM[CE.value])n=Uj(Lj().value);else if(t===VE||t===YE)CE.octal&&Yj(CE,pj),n=qj(Lj());else{if(t===WE)throw new Error(bj);t===IE?((e=Lj()).value="true"===e.value,n=qj(e)):t===HE?((e=Lj()).value=null,n=qj(e)):Xj("/")||Xj("/=")?(n=qj(Rj()),Bj()):Gj(Lj())}return n}function rM(){var t=[];if(Vj("("),!Xj(")"))for(;OE<AE&&(t.push(cM()),!Xj(")"));)Vj(",");return Vj(")"),t}function iM(){var t;return OE=CE.start,function(t){return t.type===qE||t.type===WE||t.type===IE||t.type===HE}(t=Lj())||Gj(t),Uj(t.value)}function oM(){var t;return Vj("["),t=lM(),Vj("]"),t}function aM(){var t=function(){var t;for(t=nM();;)if(Xj("."))Vj("."),t=Wj(".",t,iM());else if(Xj("("))t=Ij(t,rM());else{if(!Xj("["))break;t=Wj("[",t,oM())}return t}();if(CE.type===GE&&(Xj("++")||Xj("--")))throw new Error(bj);return t}function uM(){var t,e,n,r,i;if(CE.type!==GE&&CE.type!==WE)e=aM();else{if(Xj("++")||Xj("--"))throw new Error(bj);if(Xj("+")||Xj("-")||Xj("~")||Xj("!"))t=Lj(),e=uM(),n=t.value,r=e,(i=new $E(oj)).operator=n,i.argument=r,i.prefix=!0,e=i;else{if(Zj("delete")||Zj("void")||Zj("typeof"))throw new Error(bj);e=aM()}}return e}function sM(t){var e=0;if(t.type!==GE&&t.type!==WE)return 0;switch(t.value){case"||":e=1;break;case"&&":e=2;break;case"|":e=3;break;case"^":e=4;break;case"&":e=5;break;case"==":case"!=":case"===":case"!==":e=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":e=7;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11}return e}function cM(){var t,e;return t=function(){var t,e,n,r,i,o,a,u,s,c;if(t=CE,s=uM(),0===(i=sM(r=CE)))return s;for(r.prec=i,Lj(),e=[t,CE],o=[s,r,a=uM()];(i=sM(CE))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),u=o.pop().value,s=o.pop(),e.pop(),n=$j(u,s,a),o.push(n);(r=Lj()).prec=i,o.push(r),e.push(CE),n=uM(),o.push(n)}for(n=o[c=o.length-1],e.pop();c>1;)e.pop(),n=$j(o[c-1].value,o[c-2],n),c-=2;return n}(),Xj("?")&&(Lj(),e=cM(),Vj(":"),t=function(t,e,n){var r=new $E(JE);return r.test=t,r.consequent=e,r.alternate=n,r}(t,e,cM())),t}function lM(){var t=cM();if(Xj(","))throw new Error(bj);return t}var fM=function(t){OE=0,AE=(kE=t).length,CE=null,Bj();var e=lM();if(CE.type!==UE)throw new Error("Unexpect token after expression.");return e},dM={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"},hM=function(t,e,n){return t.fields=e||[],t.fname=n,t};var pM=function(t){throw Error(t)},mM=function(t){var e,n,r,i=[],o=null,a=0,u=t.length,s="";function c(){i.push(s+t.substring(e,n)),s="",e=n+1}for(t+="",e=n=0;n<u;++n)if("\\"===(r=t[n]))s+=t.substring(e,n),e=++n;else if(r===o)c(),o=null,a=-1;else{if(o)continue;e===a&&'"'===r?(e=n+1,o=r):e===a&&"'"===r?(e=n+1,o=r):"."!==r||a?"["===r?(n>e&&c(),a=e=n+1):"]"===r&&(a||pM("Access path missing open bracket: "+t),a>0&&c(),a=0,e=n+1):n>e?c():e=n+1}return a&&pM("Access path missing closing bracket: "+t),o&&pM("Access path missing closing quote: "+t),n>e&&(n++,c()),i},gM=Array.isArray,bM=function(t){return t===Object(t)},vM=function(t){return"string"==typeof t};function yM(t){return gM(t)?"["+t.map(yM)+"]":bM(t)||vM(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}var xM,wM,_M,kM,OM=[];_M=mM(xM="id"),kM="return _["+_M.map(yM).join("][")+"];",hM(Function("_",kM),[xM=1===_M.length?_M[0]:xM],wM||xM),hM(function(t){return t},OM,"identity"),hM(function(){return 0},OM,"zero"),hM(function(){return 1},OM,"one"),hM(function(){return!0},OM,"true"),hM(function(){return!1},OM,"false");var AM=function(t){return"function"==typeof t};var CM=function(t){for(var e={},n=0,r=t.length;n<r;++n)e[t[n]]=!0;return e},SM=function(t){function e(e,n,r){return function(i){return function(e,n,r,i){var o=t(n[0]);return r&&(o=r+"("+o+")",0===r.lastIndexOf("new ",0)&&(o="("+o+")")),o+"."+e+(i<0?"":0===i?"()":"("+n.slice(1).map(t).join(",")+")")}(e,i,n,r)}}var n="new Date";return{isNaN:"isNaN",isFinite:"isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(e){e.length<3&&pM("Missing arguments to clamp function."),e.length>3&&pM("Too many arguments to clamp function.");var n=e.map(t);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:e("getDate",n,0),day:e("getDay",n,0),year:e("getFullYear",n,0),month:e("getMonth",n,0),hours:e("getHours",n,0),minutes:e("getMinutes",n,0),seconds:e("getSeconds",n,0),milliseconds:e("getMilliseconds",n,0),time:e("getTime",n,0),timezoneoffset:e("getTimezoneOffset",n,0),utcdate:e("getUTCDate",n,0),utcday:e("getUTCDay",n,0),utcyear:e("getUTCFullYear",n,0),utcmonth:e("getUTCMonth",n,0),utchours:e("getUTCHours",n,0),utcminutes:e("getUTCMinutes",n,0),utcseconds:e("getUTCSeconds",n,0),utcmilliseconds:e("getUTCMilliseconds",n,0),length:e("length",null,-1),indexof:e("indexOf",null),lastindexof:e("lastIndexOf",null),slice:e("slice",null),parseFloat:"parseFloat",parseInt:"parseInt",upper:e("toUpperCase","String",0),lower:e("toLowerCase","String",0),substring:e("substring","String"),split:e("split","String"),replace:e("replace","String"),regexp:"RegExp",test:e("test","RegExp"),if:function(e){e.length<3&&pM("Missing arguments to if function."),e.length>3&&pM("Too many arguments to if function.");var n=e.map(t);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}},EM=function(t){var e=(t=t||{}).whitelist?CM(t.whitelist):{},n=t.blacklist?CM(t.blacklist):{},r=t.constants||dM,i=(t.functions||SM)(f),o=t.globalvar,a=t.fieldvar,u={},s={},c=0,l=AM(o)?o:function(t){return o+'["'+t+'"]'};function f(t){if(vM(t))return t;var e=d[t.type];return null==e&&pM("Unsupported type: "+t.type),e(t)}var d={Literal:function(t){return t.raw},Identifier:function(t){var i=t.name;return c>0?i:n.hasOwnProperty(i)?pM("Illegal identifier: "+i):r.hasOwnProperty(i)?r[i]:e.hasOwnProperty(i)?i:(u[i]=1,l(i))},MemberExpression:function(t){var e=!t.computed,n=f(t.object);e&&(c+=1);var r=f(t.property);return n===a&&(s[r]=1),e&&(c-=1),n+(e?"."+r:"["+r+"]")},CallExpression:function(t){"Identifier"!==t.callee.type&&pM("Illegal callee type: "+t.callee.type);var e=t.callee.name,n=t.arguments,r=i.hasOwnProperty(e)&&i[e];return r||pM("Unrecognized function: "+e),AM(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:function(t){return"["+t.elements.map(f).join(",")+"]"},BinaryExpression:function(t){return"("+f(t.left)+t.operator+f(t.right)+")"},UnaryExpression:function(t){return"("+t.operator+f(t.argument)+")"},ConditionalExpression:function(t){return"("+f(t.test)+"?"+f(t.consequent)+":"+f(t.alternate)+")"},LogicalExpression:function(t){return"("+f(t.left)+t.operator+f(t.right)+")"},ObjectExpression:function(t){return"{"+t.properties.map(f).join(",")+"}"},Property:function(t){c+=1;var e=f(t.key);return c-=1,e+":"+f(t.value)}};function h(t){var e={code:f(t),globals:Object.keys(u),fields:Object.keys(s)};return u={},s={},e}return h.functions=i,h.constants=r,h},jM={};function MM(t,e,n){var r=t+":"+n,i=jM[r];return i&&i[0]===e||(jM[r]=i=[e,e(n)]),i[1]}function DM(t,e){return MM("timeFormat",Pn,e)(t)}var TM=new Date(2e3,0,1);function FM(t,e,n){return TM.setMonth(t),TM.setDate(e),DM(TM,n)}function NM(t,e,n,r){var i,o=e[0],a=e[e.length-1];return o>a&&(i=o,o=a,a=i),r=void 0===r||r,((n=void 0===n||n)?o<=t:o<t)&&(r?t<=a:t<a)}function zM(t,e,n){try{t[e].apply(t,["EXPRESSION"].concat([].slice.call(n)))}catch(e){t.warn(e)}return n[n.length-1]}var RM="undefined"!=typeof window&&window||null;var PM="Literal",LM="Identifier",BM="@",$M="%",IM=":";function UM(t,e){var n;return Object(Mt.y)(t)?t:Object(Mt.C)(t)?(n=e.scales[t])&&n.value:void 0}function qM(t,e,n){var r=$M+n;if(!e.hasOwnProperty(r))try{e[r]=t.scaleRef(n)}catch(t){}}function WM(t,e,n,r){if(e[0].type===PM)qM(n,r,e[0].value);else if(e[0].type===LM)for(t in n.scales)qM(n,r,t)}function HM(t,e){return function(n,r,i){if(n){var o=UM(n,(i||this).context);return o&&o.path[t](r)}return e(r)}}var YM=HM("area",function(t){return Mx.reset(),Ex(t,Dx),2*Mx}),GM=HM("bounds",function(t){var e,n,r,i,o,a,u;if(Yx=Hx=-(qx=Wx=1/0),Qx=[],Ex(t,tw),n=Qx.length){for(Qx.sort(cw),e=1,o=[r=Qx[0]];e<n;++e)lw(r,(i=Qx[e])[0])||lw(r,i[1])?(sw(r[0],i[1])>sw(r[0],r[1])&&(r[1]=i[1]),sw(i[0],r[1])>sw(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=sw(r[1],i[0]))>a&&(a=u,qx=i[0],Hx=r[1])}return Qx=Jx=null,qx===1/0||Wx===1/0?[[NaN,NaN],[NaN,NaN]]:[[qx,Wx],[Hx,Yx]]}),VM=HM("centroid",function(t){fw=dw=hw=pw=mw=gw=bw=vw=yw=xw=ww=0,Ex(t,Sw);var e=yw,n=xw,r=ww,i=e*e+n*n+r*r;return i<1e-12&&(e=gw,n=bw,r=vw,dw<Zy&&(e=hw,n=pw,r=mw),(i=e*e+n*n+r*r)<1e-12)?[NaN,NaN]:[ox(n,e)*ex,gx(r/hx(i))*ex]});function XM(t){var e=this.context.data[t];return e?e.values.value:[]}function ZM(t,e,n,r){e[0].type!==PM&&Object(Mt.m)("First argument to data functions must be a string literal.");var i=e[0].value,o=IM+i;r.hasOwnProperty(o)||(r[o]=n.getData(i).tuplesRef())}var QM={};function JM(t){return t.data}function KM(t,e){var n=XM.call(e,t);return n.root&&n.root.lookup||QM}function tD(t,e){return t===e||t!=t&&e!=e||!(!Object(Mt.v)(t)||!Object(Mt.v)(e)||t.length!==e.length)&&function(t,e){for(var n=0,r=t.length;n<r;++n)if(!tD(t[n],e[n]))return!1;return!0}(t,e)}function eD(t){return function(e){for(var n in t)if(!tD(e[n],t[n]))return!1;return!0}}var nD="E",rD="R",iD="R-E",oD="R-LE",aD="R-RE",uD="intersect",sD="union",cD="index:unit";function lD(t,e){for(var n,r,i=e.fields,o=e.values,a=i.length,u=0;u<a;++u)if((r=i[u]).getter=Mt.r.getter||Object(Mt.r)(r.field),n=r.getter(t),Object(Mt.x)(n)&&(n=Object(Mt.R)(n)),Object(Mt.x)(o[u])&&(o[u]=Object(Mt.R)(o[u])),Object(Mt.x)(o[u][0])&&(o[u]=o[u].map(Mt.R)),r.type===nD){if(Object(Mt.v)(o[u])?o[u].indexOf(n)<0:n!==o[u])return!1}else if(r.type===rD){if(!NM(n,o[u]))return!1}else if(r.type===aD){if(!NM(n,o[u],!0,!1))return!1}else if(r.type===iD){if(!NM(n,o[u],!1,!1))return!1}else if(r.type===oD&&!NM(n,o[u],!1,!0))return!1;return!0}function fD(t,e,n,r){e[0].type!==PM&&Object(Mt.m)("First argument to indata must be a string literal.");var i=e[0].value,o=e.length>=2&&e[e.length-1].value,a=BM+"unit";o!==uD||r.hasOwnProperty(a)||(r[a]=n.getData(i).indataRef(n,"unit")),ZM(0,e,n,r)}var dD={E_union:function(t,e){if(!t.length)return e;for(var n=0,r=e.length;n<r;++n)t.indexOf(e[n])<0&&t.push(e[n]);return t},E_intersect:function(t,e){return t.length?t.filter(function(t){return e.indexOf(t)>=0}):e},R_union:function(t,e){var n=Object(Mt.R)(e[0]),r=Object(Mt.R)(e[1]);return n>r&&(n=e[1],r=e[0]),t.length?(t[0]>n&&(t[0]=n),t[1]<r&&(t[1]=r),t):[n,r]},R_intersect:function(t,e){var n=Object(Mt.R)(e[0]),r=Object(Mt.R)(e[1]);return n>r&&(n=e[1],r=e[0]),t.length?r<t[0]||t[1]<n?[]:(t[0]<n&&(t[0]=n),t[1]>r&&(t[1]=r),t):[n,r]}},hD="bin_",pD="intersect",mD="union",gD="index:unit";function bD(t,e){for(var n,r=e.fields,i=e.values,o=e.getter||(e.getter=[]),a=r.length,u=0;u<a;++u)if(o[u]=o[u]||Object(Mt.r)(r[u]),n=o[u](t),Object(Mt.x)(n)&&(n=Object(Mt.R)(n)),Object(Mt.x)(i[u])&&(i[u]=Object(Mt.R)(i[u])),e[hD+r[u]]){if(Object(Mt.x)(i[u][0])&&(i[u]=i[u].map(Mt.R)),!NM(n,i[u],!0,!1))return!1}else if(n!==i[u])return!1;return!0}function vD(t,e){for(var n,r,i=e.intervals,o=i.length,a=0;a<o;++a){if(n=i[a].extent,r=(i[a].getter||(i[a].getter=Object(Mt.r)(i[a].field)))(t),!n||n[0]===n[1])return!1;if(Object(Mt.x)(r)&&(r=Object(Mt.R)(r)),Object(Mt.x)(n[0])&&(n=i[a].extent=n.map(Mt.R)),Object(Mt.z)(n[0])&&!NM(r,n))return!1;if(Object(Mt.C)(n[0])&&n.indexOf(r)<0)return!1}return!0}function yD(t,e,n,r){for(var i,o,a,u,s,c=this.context.data[t],l=c?c.values.value:[],f=c?c[gD]&&c[gD].value:void 0,d=n===pD,h=l.length,p=0;p<h;++p)if(i=l[p],f&&d){if(-1===(a=(o=o||{})[u=i.unit]||0))continue;if(s=r(e,i),o[u]=s?-1:++a,s&&1===f.size)return!0;if(!s&&a===f.get(u).count)return!1}else if(d^(s=r(e,i)))return s;return h&&d}function xD(t,e,n){return yD.call(this,t,e,n,bD)}function wD(t,e,n,r){e[0].type!==PM&&Object(Mt.m)("First argument to indata must be a string literal.");var i=e[0].value,o=e.length>=2&&e[e.length-1].value,a=BM+"unit";o!==pD||r.hasOwnProperty(a)||(r[a]=n.getData(i).indataRef(n,"unit")),ZM(0,e,n,r)}function _D(t,e,n,r){var i,o,a,u,s,c=this.context.data[t],l=c?c.values.value:[],f=c?c[gD]&&c[gD].value:void 0,d=l[0],h=0;if(d){for(i=e?d.encodings.length:d.fields.length;h<i;++h)if(e&&d.encodings[h]===e||n&&d.fields[h]===n){o=h,u=d[hD+d.fields[h]];break}return f&&1===f.size&&(r=mD),f&&r===pD?(s=l.reduce(function(t,e){return(t[e.unit]||(t[e.unit]=[])).push({unit:e.unit,value:e.values[o]}),t},{}),a=Object.keys(s).map(function(t){return{unit:t,value:u?OD(s[t],mD):kD(s[t],mD)}})):a=l.map(function(t){return{unit:t.unit,value:t.values[o]}}),u?OD(a,r):kD(a,r)}}function kD(t,e){for(var n,r,i,o,a={},u=0,s={},c=[],l=0,f=t.length;l<f;++l)r=(n=t[l]).unit,o=n.value,a[r]||(a[r]=++u),(i=s[o])||(s[o]=i={value:o,units:{},count:0}),i.units[r]||(i.units[r]=++i.count);for(o in s)i=s[o],e===pD&&i.count!==u||c.push(i.value);return c.length?c:void 0}function OD(t,e){for(var n,r,i,o,a=e===pD?CD:AD,u=0,s=t.length;u<s;++u)n=t[u].value,Object(Mt.x)(n[0])&&(n=n.map(Mt.R)),(i=n[0])>(o=n[1])&&(o=n[0],i=n[1]),r=r?a(r,i,o):[i,o];return r&&r.length&&+r[0]!=+r[1]?r:void 0}function AD(t,e,n){return t[0]>e&&(t[0]=e),t[1]<n&&(t[1]=n),t}function CD(t,e,n){return n<t[0]||t[1]<e?[]:(t[0]<e&&(t[0]=e),t[1]>n&&(t[1]=n),t)}var SD={random:function(){return zi()},isArray:Mt.v,isBoolean:Mt.w,isDate:Mt.x,isNumber:Mt.z,isObject:Mt.A,isRegExp:Mt.B,isString:Mt.C,isTuple:Nt,toBoolean:Mt.P,toDate:Mt.Q,toNumber:Mt.R,toString:Mt.T,pad:Mt.H,peek:Mt.L,truncate:Mt.U,rgb:Eh,lab:Hh,hcl:Jh,hsl:Th,sequence:Yi,format:function(t,e){return MM("format",hm.format,e)(t)},utcFormat:function(t,e){return MM("utcFormat",Bn,e)(t)},utcParse:function(t,e){return MM("utcParse",$n,e)(t)},timeFormat:DM,timeParse:function(t,e){return MM("timeParse",Ln,e)(t)},monthFormat:function(t){return FM(t,1,"%B")},monthAbbrevFormat:function(t){return FM(t,1,"%b")},dayFormat:function(t){return FM(0,2+t,"%A")},dayAbbrevFormat:function(t){return FM(0,2+t,"%a")},quarter:function(t){return 1+~~(new Date(t).getMonth()/3)},utcquarter:function(t){return 1+~~(new Date(t).getUTCMonth()/3)},warn:function(){return zM(this.context.dataflow,"warn",arguments)},info:function(){return zM(this.context.dataflow,"info",arguments)},debug:function(){return zM(this.context.dataflow,"debug",arguments)},extent:function(t){var e,n,r,i,o=0;if(t&&(e=t.length)){for(n=t[o];null==n||n!=n;n=t[++o]);for(r=i=n;o<e;++o)null!=(n=t[o])&&(n<r&&(r=n),n>i&&(i=n))}return[r,i]},inScope:function(t){var e=this.context.group,n=!1;if(e)for(;t;){if(t===e){n=!0;break}t=t.mark.group}return n},clampRange:function(t,e,n){var r,i=t[0],o=t[1];return o<i&&(r=o,o=i,i=r),(r=o-i)>=n-e?[e,n]:[i=Math.min(Math.max(i,e),n-r),i+r]},pinchDistance:function(t){var e=t.touches,n=e[0].clientX-e[1].clientX,r=e[0].clientY-e[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(t){var e=t.touches;return Math.atan2(e[0].clientY-e[1].clientY,e[0].clientX-e[1].clientX)},screen:function(){return RM?RM.screen:{}},containerSize:function(){var t=this.context.dataflow,e=t.container&&t.container();return e?[e.clientWidth,e.clientHeight]:[void 0,void 0]},windowSize:function(){return RM?[RM.innerWidth,RM.innerHeight]:[void 0,void 0]},span:function(t){return t[t.length-1]-t[0]||0},merge:function(){var t=[].slice.call(arguments);return t.unshift({}),Mt.n.apply(null,t)},flush:function(t,e,n,r,i,o){if(!n&&0!==n)return o;var a,u,s=t[0],c=Object(Mt.L)(t),l=+n;return c<s&&(a=s,s=c,c=a),(a=Math.abs(e-s))<(u=Math.abs(c-e))&&a<=l?r:u<=l?i:o},bandspace:function(t,e,n){return jd(t||0,e||0,n||0)},inrange:NM,setdata:function(t,e){var n=this.context.dataflow,r=this.context.data[t].input;return n.pulse(r,n.changeset().remove(Mt.V).insert(e)),1},pathShape:function(t){var e=null;return function(n){return n?qs(n,e=e||Rs(t)):t}},panLinear:Mt.I,panLog:Mt.J,panPow:Mt.K,zoomLinear:Mt.Y,zoomLog:Mt.Z,zoomPow:Mt.ab,encode:function(t,e,n){if(t){var r=this.context.dataflow,i=t.mark.source;r.pulse(i,r.changeset().encode(t,e))}return void 0!==n?n:t},modify:function(t,e,n,r,i,o){var a,u,s=this.context.dataflow,c=this.context.data[t],l=c.input,f=c.changes,d=s.stamp();if(!1===s._trigger||!(l.value.length||e||r))return 0;if((!f||f.stamp<d)&&(c.changes=f=s.changeset(),f.stamp=d,s.runAfter(function(){c.modified=!0,s.pulse(l,f).run()},!0,1)),n&&(a=!0===n?Mt.V:Object(Mt.v)(n)||Nt(n)?n:eD(n),f.remove(a)),e&&f.insert(e),r&&(a=eD(r),l.value.some(a)?f.remove(a):f.insert(r)),i)for(u in o)f.modify(i,u,o[u]);return 1}},ED=["view","item","group","xy","x","y"],jD="event.vega.",MD="this.",DD={};function TD(t,e,n){return 1===arguments.length?SD[t]:(SD[t]=e,n&&(DD[t]=n),ND&&(ND.functions[t]=MD+t),this)}TD("bandwidth",function(t,e){var n=UM(t,(e||this).context);return n&&n.bandwidth?n.bandwidth():0},WM),TD("copy",function(t,e){var n=UM(t,(e||this).context);return n?n.copy():void 0},WM),TD("domain",function(t,e){var n=UM(t,(e||this).context);return n?n.domain():[]},WM),TD("range",function(t,e){var n=UM(t,(e||this).context);return n&&n.range?n.range():[]},WM),TD("invert",function(t,e,n){var r=UM(t,(n||this).context);return r?Object(Mt.v)(e)?(r.invertRange||r.invert)(e):(r.invert||r.invertExtent)(e):void 0},WM),TD("scale",function(t,e,n){var r=UM(t,(n||this).context);return r?r(e):void 0},WM),TD("gradient",function(t,e,n,r,i){t=UM(t,(i||this).context);var o=lu(e,n),a=t.domain(),u=a[0],s=Object(Mt.L)(a),c=Vm(t,u,s);t.ticks&&(u!==(a=t.ticks(+r||15))[0]&&a.unshift(u),s!==Object(Mt.L)(a)&&a.push(s));for(var l=0,f=a.length;l<f;++l)o.stop(c(a[l]),t(a[l]));return o},WM),TD("geoArea",YM,WM),TD("geoBounds",GM,WM),TD("geoCentroid",VM,WM),TD("geoShape",function(t,e,n){var r=UM(t,(n||this).context);return function(t){return r?r.path.context(t)(e):""}},WM),TD("indata",function(t,e,n){var r=this.context.data[t]["index:"+e],i=r?r.value.get(n):void 0;return i?i.count:i},function(t,e,n,r){e[0].type!==PM&&Object(Mt.m)("First argument to indata must be a string literal."),e[1].type!==PM&&Object(Mt.m)("Second argument to indata must be a string literal.");var i=e[0].value,o=e[1].value,a=BM+o;r.hasOwnProperty(a)||(r[a]=n.getData(i).indataRef(n,o))}),TD("data",XM,ZM),TD("treePath",function(t,e,n){var r=KM(t,this),i=r[e],o=r[n];return i&&o?i.path(o).map(JM):void 0},ZM),TD("treeAncestors",function(t,e){var n=KM(t,this)[e];return n?n.ancestors().map(JM):void 0},ZM),TD("vlSelectionTest",function(t,e,n){for(var r,i,o,a,u,s=this.context.data[t],c=s?s.values.value:[],l=s?s[cD]&&s[cD].value:void 0,f=n===uD,d=c.length,h=0;h<d;++h)if(r=c[h],l&&f){if(-1===(o=(i=i||{})[a=r.unit]||0))continue;if(u=lD(e,r),i[a]=u?-1:++o,u&&1===l.size)return!0;if(!u&&o===l.get(a).count)return!1}else if(f^(u=lD(e,r)))return u;return d&&f},fD),TD("vlSelectionResolve",function(t,e){for(var n,r,i,o,a,u,s,c,l,f,d,h=this.context.data[t],p=h?h.values.value:[],m={},g={},b=p.length,v=0;v<b;++v)for(o=(n=p[v]).unit,r=n.fields,i=n.values,f=0,d=r.length;f<d;++f)a=r[f],s=(u=m[a.field]||(m[a.field]={}))[o]||(u[o]=[]),g[a.field]=c=a.type.charAt(0),l=dD[c+"_union"],u[o]=l(s,Object(Mt.i)(i[f]));return e=e||sD,Object.keys(m).forEach(function(t){m[t]=Object.keys(m[t]).map(function(e){return m[t][e]}).reduce(function(n,r){return void 0===n?r:dD[g[t]+"_"+e](n,r)})}),m},fD),TD("vlSingle",xD,ZM),TD("vlSingleDomain",_D,ZM),TD("vlMulti",xD,wD),TD("vlMultiDomain",_D,wD),TD("vlInterval",function(t,e,n){return yD.call(this,t,e,n,vD)},ZM),TD("vlIntervalDomain",function(t,e,n,r){var i,o,a,u,s,c=this.context.data[t],l=c?c.values.value:[],f=l[0],d=0;if(f){for(i=f.intervals.length;d<i;++d)if(o=f.intervals[d],e&&o.encoding===e||n&&o.field===n){if(!o.extent)return;a=d,s=o.extent.length>2;break}return u=l.reduce(function(t,e){var n=e.intervals[a].extent,r=s?n.map(function(t){return{unit:e.unit,value:t}}):{unit:e.unit,value:n};return s?t.push.apply(t,r):t.push(r),t},[]),s?kD(u,r):OD(u,r)}},ZM);var FD={blacklist:["_"],whitelist:["datum","event","item"],fieldvar:"datum",globalvar:function(t){return"_["+Object(Mt.O)("$"+t)+"]"},functions:function(t){var e=SM(t);for(var n in ED.forEach(function(t){e[t]=jD+t}),SD)e[n]=MD+n;return e},constants:dM,visitors:DD},ND=EM(FD),zD=function(t,e,n){var r,i,o={};try{t=Object(Mt.C)(t)?t:Object(Mt.O)(t)+"",r=fM(t)}catch(e){Object(Mt.m)("Expression parse error: "+t)}return r.visit(function(t){if("CallExpression"===t.type){var n=t.callee.name,r=FD.visitors[n];r&&r(n,t.arguments,e,o)}}),(i=ND(r)).globals.forEach(function(t){var n="$"+t;!o.hasOwnProperty(n)&&e.getSignal(t)&&(o[n]=e.signalRef(t))}),{$expr:n?n+"return("+i.code+");":i.code,$fields:i.fields,$params:o}};function RD(t,e,n,r){this.id=-1,this.type=t,this.value=e,this.params=n,r&&(this.parent=r)}function PD(t,e,n,r){return new RD(t,e,n,r)}function LD(t,e){return PD("operator",t,e)}function BD(t){var e={$ref:t.id};return t.id<0&&(t.refs=t.refs||[]).push(e),e}var $D={$tupleid:1,toString:function(){return":_tupleid_:"}};function ID(t,e){return e?{$field:t,$name:e}:{$field:t}}var UD=ID("key");function qD(t,e){return{$compare:t,$order:e}}var WD="descending";function HD(t,e){return(t&&t.signal?"$"+t.signal:t||"")+(t&&e?"_":"")+(e&&e.signal?"$"+e.signal:e||"")}var YD="scope",GD="view";function VD(t){return t&&t.signal}function XD(t){if(VD(t))return!0;if(Object(Mt.A)(t))for(var e in t)if(XD(t[e]))return!0;return!1}function ZD(t,e){return null!=t?t:e}function QD(t){return t&&t.signal||t}var JD="timer";function KD(t,e){return(t.merge?tT:t.stream?eT:t.type?nT:Object(Mt.m)("Invalid stream specification: "+Object(Mt.O)(t)))(t,e)}function tT(t,e){var n=rT({merge:t.merge.map(function(t){return KD(t,e)})},t,e);return e.addStream(n).id}function eT(t,e){var n=rT({stream:KD(t.stream,e)},t,e);return e.addStream(n).id}function nT(t,e){var n,r,i;return t.type===JD?(n=e.event(JD,t.throttle),t={between:t.between,filter:t.filter}):n=e.event((i=t.source)===YD?GD:i||GD,t.type),r=rT({stream:n},t,e),1===Object.keys(r).length?n:e.addStream(r).id}function rT(t,e,n){var r,i,o,a,u=e.between;return u&&(2!==u.length&&Object(Mt.m)('Stream "between" parameter must have 2 entries: '+Object(Mt.O)(e)),t.between=[KD(u[0],n),KD(u[1],n)]),u=e.filter?Object(Mt.i)(e.filter):[],(e.marktype||e.markname||e.markrole)&&u.push((r=e.marktype,i=e.markname,o=e.markrole,(a="event.item")+(r&&"*"!==r?"&&"+a+".mark.marktype==='"+r+"'":"")+(o?"&&"+a+".mark.role==='"+o+"'":"")+(i?"&&"+a+".mark.name==='"+i+"'":""))),e.source===YD&&u.push("inScope(event.item)"),u.length&&(t.filter=zD("("+u.join(")&&(")+")").$expr),null!=(u=e.throttle)&&(t.throttle=+u),null!=(u=e.debounce)&&(t.debounce=+u),e.consume&&(t.consume=!0),t}var iT,oT,aT=function(t,e,n){return iT=e||uT,oT=n||bT,yT(t.trim()).map(xT)},uT="view",sT="[",cT="]",lT="{",fT="}",dT=":",hT=",",pT="@",mT=">",gT=/[[\]{}]/,bT={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function vT(t,e,n,r,i){for(var o,a=0,u=t.length;e<u;++e){if(o=t[e],!a&&o===n)return e;i&&i.indexOf(o)>=0?--a:r&&r.indexOf(o)>=0&&++a}return e}function yT(t){for(var e=[],n=0,r=t.length,i=0;i<r;)i=vT(t,i,hT,sT+lT,cT+fT),e.push(t.substring(n,i).trim()),n=++i;if(0===e.length)throw"Empty event selector: "+t;return e}function xT(t){return"["===t[0]?function(t){var e,n,r=t.length,i=1;if((i=vT(t,i,cT,sT,cT))===r)throw"Empty between selector: "+t;if(2!==(e=yT(t.substring(1,i))).length)throw"Between selector must have two elements: "+t;if((t=t.slice(i+1).trim())[0]!==mT)throw"Expected '>' after between selector: "+t;if(e=e.map(xT),(n=xT(t.slice(1).trim())).between)return{between:e,stream:n};n.between=e;return n}(t):function(t){var e,n,r={source:iT},i=[],o=[0,0],a=0,u=0,s=t.length,c=0;if(t[s-1]===fT){if(!((c=t.lastIndexOf(lT))>=0))throw"Unmatched right brace: "+t;try{o=function(t){var e=t.split(hT);if(!t.length||e.length>2)throw t;return e.map(function(e){var n=+e;if(n!=n)throw t;return n})}(t.substring(c+1,s-1))}catch(e){throw"Invalid throttle specification: "+t}t=t.slice(0,c).trim(),s=t.length,c=0}if(!s)throw t;t[0]===pT&&(a=++c);(e=vT(t,c,dT))<s&&(i.push(t.substring(u,e).trim()),u=c=++e);if((c=vT(t,c,sT))===s)i.push(t.substring(u,s).trim());else if(i.push(t.substring(u,c).trim()),n=[],(u=++c)===s)throw"Unmatched left bracket: "+t;for(;c<s;){if((c=vT(t,c,cT))===s)throw"Unmatched left bracket: "+t;if(n.push(t.substring(u,c).trim()),c<s-1&&t[++c]!==sT)throw"Expected left bracket: "+t;u=++c}if(!(s=i.length)||gT.test(i[s-1]))throw"Invalid event selector: "+t;s>1?(r.type=i[1],a?r.markname=i[0].slice(1):(l=i[0],oT.hasOwnProperty(l)?r.marktype=i[0]:r.source=i[0])):r.type=i[0];var l;"!"===r.type.slice(-1)&&(r.consume=!0,r.type=r.type.slice(0,-1));null!=n&&(r.filter=n);o[0]&&(r.throttle=o[0]);o[1]&&(r.debounce=o[1]);return r}(t)}var wT=function(t,e,n){var r,i,o=t.events,a=t.update,u=t.encode,s=[];o||Object(Mt.m)("Signal update missing events specification."),Object(Mt.C)(o)&&(o=aT(o,e.isSubscope()?YD:GD)),(o=Object(Mt.i)(o).filter(function(t){return t.signal||t.scale?(s.push(t),0):1})).length&&s.push(o.length>1?{merge:o}:o[0]),null!=u&&(a&&Object(Mt.m)("Signal encode and update are mutually exclusive."),a="encode(item(),"+Object(Mt.O)(u)+")"),r=Object(Mt.C)(a)?zD(a,e,"var datum=event.item&&event.item.datum;"):null!=a.expr?zD(a.expr,e,"var datum=event.item&&event.item.datum;"):null!=a.value?a.value:null!=a.signal?{$expr:"_.value",$params:{value:e.signalRef(a.signal)}}:Object(Mt.m)("Invalid signal update specification."),i={target:n,update:r},t.force&&(i.options={force:!0}),s.forEach(function(t){e.addUpdate(Object(Mt.n)(function(t,e){return{source:t.signal?e.signalRef(t.signal):t.scale?e.scaleRef(t.scale):KD(t,e)}}(t,e),i))})};function _T(t){return function(e,n,r){return PD(t,n,e||void 0,r)}}var kT=_T("aggregate"),OT=_T("axisticks"),AT=_T("bound"),CT=_T("collect"),ST=_T("compare"),ET=_T("datajoin"),jT=_T("encode"),MT=_T("expression"),DT=(_T("extent"),_T("facet")),TT=_T("field"),FT=_T("key"),NT=_T("legendentries"),zT=_T("load"),RT=_T("mark"),PT=_T("multiextent"),LT=_T("multivalues"),BT=_T("overlap"),$T=_T("params"),IT=_T("prefacet"),UT=_T("projection"),qT=_T("proxy"),WT=_T("relay"),HT=_T("render"),YT=_T("scale"),GT=_T("sieve"),VT=_T("sortitems"),XT=_T("viewlayout"),ZT=_T("values"),QT=0,JT=["identity","ordinal","band","point","bin-linear","bin-ordinal","quantize","quantile","threshold","linear","pow","sqrt","log","sequential","time","utc"],KT=Object(Mt.S)(JT),tF=Object(Mt.S)(JT.slice(4,9)),eF=Object(Mt.S)(JT.slice(9)),nF=Object(Mt.S)(JT.slice(1,6));function rF(t){return nF.hasOwnProperty(t)}function iF(t){return tF.hasOwnProperty(t)}function oF(t){return"quantile"===t}function aF(t,e){var n,r=e.getScale(t.name).params;for(n in r.domain=cF(t.domain,t,e),null!=t.range&&(r.range=function t(e,n,r){var i=e.range,o=n.config.range;if(i.signal)return n.signalRef(i.signal);if(Object(Mt.C)(i)){if(o&&o.hasOwnProperty(i))return e=Object(Mt.n)({},e,{range:o[i]}),t(e,n,r);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=rF(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Object(Mt.m)("Unrecognized scale range value: "+Object(Mt.O)(i))}else{if(i.scheme)return r.scheme=uF(i.scheme,n),i.extent&&(r.schemeExtent=function(t,e){return t.signal?e.signalRef(t.signal):t.map(function(t){return uF(t,e)})}(i.extent,n)),void(i.count&&(r.schemeCount=uF(i.count,n)));if(i.step)return void(r.rangeStep=uF(i.step,n));if(rF(e.type)&&!Object(Mt.v)(i))return cF(i,e,n);Object(Mt.v)(i)||Object(Mt.m)("Unsupported range type: "+Object(Mt.O)(i))}return i.map(function(t){return uF(t,n)})}(t,e,r)),null!=t.interpolate&&function(t,e){e.interpolate=uF(t.type||t),null!=t.gamma&&(e.interpolateGamma=uF(t.gamma))}(t.interpolate,r),null!=t.nice&&function(t,e){e.nice=Object(Mt.A)(t)?{interval:uF(t.interval),step:uF(t.step)}:uF(t)}(t.nice,r),t)r.hasOwnProperty(n)||"name"===n||(r[n]=uF(t[n],e))}function uF(t,e){return Object(Mt.A)(t)?t.signal?e.signalRef(t.signal):Object(Mt.m)("Unsupported object: "+Object(Mt.O)(t)):t}function sF(t){Object(Mt.m)("Can not find data set: "+Object(Mt.O)(t))}function cF(t,e,n){if(t)return t.signal?n.signalRef(t.signal):(Object(Mt.v)(t)?function(t,e,n){return t.map(function(t){return uF(t,n)})}:t.fields?function(t,e,n){var r=t.data,i=t.fields.reduce(function(t,e){return e=Object(Mt.C)(e)?{data:r,field:e}:Object(Mt.v)(e)||e.signal?function(t,e){var n="_:vega:_"+QT++,r=CT({});if(Object(Mt.v)(t))r.value={$ingest:t};else if(t.signal){var i="setdata("+Object(Mt.O)(n)+","+t.signal+")";r.params.input=e.signalRef(i)}return e.addDataPipeline(n,[r,GT({})]),{data:n,field:"data"}}(e,n):e,t.push(e),t},[]);return(rF(e.type)?function(t,e,n){var r,i,o,a;return r=n.map(function(t){var n=e.getData(t.data);return n||sF(t.data),n.countsRef(e,t.field)}),i=e.add(kT({groupby:UD,ops:["sum"],fields:[e.fieldRef("count")],as:["count"],pulse:r})),o=e.add(CT({pulse:BD(i)})),a=e.add(ZT({field:UD,sort:e.sortRef(lF(t.sort,!0)),pulse:BD(o)})),BD(a)}:oF(e.type)?function(t,e,n){var r=n.map(function(t){var n=e.getData(t.data);return n||sF(t.data),n.domainRef(e,t.field)});return BD(e.add(LT({values:r})))}:function(t,e,n){var r=n.map(function(t){var n=e.getData(t.data);return n||sF(t.data),n.extentRef(e,t.field)});return BD(e.add(PT({extents:r})))})(t,n,i)}:function(t,e,n){var r=n.getData(t.data);r||sF(t.data);return rF(e.type)?r.valuesRef(n,t.field,lF(t.sort,!1)):oF(e.type)?r.domainRef(n,t.field):r.extentRef(n,t.field)})(t,e,n);null==e.domainMin&&null==e.domainMax||Object(Mt.m)("No scale domain defined for domainMin/domainMax to override.")}function lF(t,e){return t&&(t.field||t.op?t.field||"count"===t.op?e&&t.field?Object(Mt.m)("Multiple domain scales can not sort by field."):e&&t.op&&"count"!==t.op&&Object(Mt.m)("Multiple domain scales support op count only."):Object(Mt.m)("No field provided for sort aggregate op: "+t.op):Object(Mt.A)(t)?t.field="key":t={field:"key"}),t}function fF(t,e,n){return Object(Mt.v)(t)?t.map(function(t){return fF(t,e,n)}):Object(Mt.A)(t)?t.signal?n.signalRef(t.signal):"fit"===e?t:Object(Mt.m)("Unsupported parameter object: "+Object(Mt.O)(t)):t}var dF="top",hF="left",pF="bottom",mF="vertical",gF="start",bF="end",vF="value",yF="guide-label",xF="group-title",wF="symbol",_F="gradient",kF="discrete",OF=["size","shape","fill","stroke","strokeDash","opacity"],AF={name:1,interactive:1},CF=Object(Mt.S)(["rule"]),SF=Object(Mt.S)(["group","image","rect"]),EF=function(t,e){var n="";return CF[e]?n:(t.x2&&(t.x?(SF[e]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),t.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),t.y2&&(t.y?(SF[e]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),t.yc&&(n+="o.y=o.yc-(o.height||0)/2;"),n)},jF=function(t,e,n,r){var i=zD(t,e);return i.$fields.forEach(function(t){r[t]=1}),Object(Mt.n)(n,i.$params),i.$expr},MF=function(t,e,n,r){return function t(e,n,r,i){var o,a,u;if(e.signal)o="datum",u=jF(e.signal,n,r,i);else if(e.group||e.parent){for(a=Math.max(1,e.level||1),o="item";a-- >0;)o+=".mark.group";e.parent?(u=e.parent,o+=".datum"):u=e.group}else e.datum?(o="datum",u=e.datum):Object(Mt.m)("Invalid field reference: "+Object(Mt.O)(e));e.signal||(Object(Mt.C)(u)?(i[u]=1,u=Object(Mt.N)(u).map(Mt.O).join("][")):u=t(u,n,r,i));return o+"["+u+"]"}(Object(Mt.A)(t)?t:{datum:t},e,n,r)};var DF=function(t,e,n,r,i){var o,a,u,s=TF(t.scale,n,r,i);return null!=t.range?(a=s+".range()",e=0===(o=+t.range)?a+"[0]":"($="+a+","+(1===o?"$[$.length-1]":"$[0]+"+o+"*($[$.length-1]-$[0])")+")"):(void 0!==e&&(e=s+"("+e+")"),t.band&&(u=function(t,e){if(!Object(Mt.C)(t))return-1;var n=e.scaleType(t);return"band"===n||"point"===n?1:0}(t.scale,n))&&(o=(a=s+".bandwidth")+"()"+(1===(o=+t.band)?"":"*"+o),u<0&&(o="("+a+"?"+o+":0)"),e=(e?e+"+":"")+o,t.extra&&(e="(datum.extra?"+s+"(datum.extra.value):"+e+")")),null==e&&(e="0")),e};function TF(t,e,n,r){var i;if(Object(Mt.C)(t))i=$M+t,n.hasOwnProperty(i)||(n[i]=e.scaleRef(t)),i=Object(Mt.O)(i);else{for(i in e.scales)n[$M+i]=e.scaleRef(i);i=Object(Mt.O)($M)+"+"+(t.signal?"("+jF(t.signal,e,n,r)+")":MF(t,e,n,r))}return"_["+i+"]"}var FF=function(t,e,n,r){return Object(Mt.A)(t)?"("+NF(null,t,e,n,r)+")":t},NF=function(t,e,n,r,i){if(null!=e.gradient)return function(t,e,n,r){return"this.gradient("+TF(t.gradient,e,n,r)+","+Object(Mt.O)(t.start)+","+Object(Mt.O)(t.stop)+","+Object(Mt.O)(t.count)+")"}(e,n,r,i);var o=e.signal?jF(e.signal,n,r,i):e.color?function(t,e,n,r){function i(t,i,o,a){return"this."+t+"("+[NF(null,i,e,n,r),NF(null,o,e,n,r),NF(null,a,e,n,r)].join(",")+").toString()"}return t.c?i("hcl",t.h,t.c,t.l):t.h||t.s?i("hsl",t.h,t.s,t.l):t.l||t.a?i("lab",t.l,t.a,t.b):t.r||t.g||t.b?i("rgb",t.r,t.g,t.b):null}(e.color,n,r,i):null!=e.field?MF(e.field,n,r,i):void 0!==e.value?Object(Mt.O)(e.value):void 0;return null!=e.scale&&(o=DF(e,o,n,r,i)),void 0===o&&(o=null),null!=e.exponent&&(o="Math.pow("+o+","+FF(e.exponent,n,r,i)+")"),null!=e.mult&&(o+="*"+FF(e.mult,n,r,i)),null!=e.offset&&(o+="+"+FF(e.offset,n,r,i)),e.round&&(o="Math.round("+o+")"),o},zF=function(t,e,n){return t+"["+Object(Mt.O)(e)+"]="+n+";"},RF=function(t,e,n,r,i){var o="";return e.forEach(function(e){var a=NF(t,e,n,r,i);o+=e.test?jF(e.test,n,r,i)+"?"+a+":":a}),":"===Object(Mt.L)(o)&&(o+="null"),zF("o",t,o)};function PF(t,e,n,r){var i,o,a,u={},s="var o=item,datum=o.datum,$;";for(i in t)o=t[i],Object(Mt.v)(o)?s+=RF(i,o,r,n,u):(a=NF(i,o,r,n,u),s+=zF("o",i,a));return s+=EF(t,e),{$expr:s+="return 1;",$fields:Object.keys(u),$output:Object.keys(t)}}var LF="mark",BF="frame",$F="title";function IF(t){return Object(Mt.A)(t)?Object(Mt.n)({},t):{value:t}}function UF(t,e,n,r){return null!=n?(Object(Mt.A)(n)&&!Object(Mt.v)(n)?t.update[e]=n:t[r||"enter"][e]={value:n},1):0}function qF(t,e,n){for(var r in e)n&&n.hasOwnProperty(r)||(t[r]=Object(Mt.n)(t[r]||{},e[r]));return t}function WF(t,e,n,r,i,o){var a,u;for(u in(o=o||{}).encoders={$encode:a={}},t=function(t,e,n,r,i){var o,a,u={};"legend"!=n&&0!==String(n).indexOf("axis")||(n=null);for(o in a=n===BF?i.group:n===LF?Object(Mt.n)({},i.mark,i[e]):null)YF(o,t)||("fill"===o||"stroke"===o)&&(YF("fill",t)||YF("stroke",t))||(u[o]=HF(a[o]));return Object(Mt.i)(r).forEach(function(e){var n=i.style&&i.style[e];for(var r in n)YF(r,t)||(u[r]=HF(n[r]))}),(t=Object(Mt.n)({},t)).enter=Object(Mt.n)(u,t.enter),t}(t,e,n,r,i.config))a[u]=PF(t[u],e,o,i);return o}function HF(t){return t&&t.signal?{signal:t.signal}:{value:t}}function YF(t,e){return e&&(e.enter&&e.enter[t]||e.update&&e.update[t])}var GF=function(t,e,n,r,i,o,a){return{type:t,name:a?a.name:void 0,role:e,style:a&&a.style||n,key:r,from:i,interactive:!(!a||!a.interactive),encode:qF(o,a,AF)}};function VF(t,e,n){return ZD(e[t],n[t])}function XF(t,e){return ZD(t.direction,e)===mF}function ZF(t,e){return ZD(t.gradientLength,e.gradientLength||e.gradientWidth)}function QF(t,e){return ZD(t.gradientThickness,e.gradientThickness||e.gradientHeight)}function JF(t,e){return ZD(t.columns,ZD(e.columns,+XF(t,e.symbolDirection)))}function KF(t,e){var n=e&&(e.update&&e.update[t]||e.enter&&e.enter[t]);return n&&n.signal?n:n?n.value:null}var tN="group",eN="text",nN=function(t,e,n,r){var i,o,a,u,s,c,l={value:0},f=XF(t,n.gradientDirection),d=QF(t,n),h=ZF(t,n);return f?(a=[0,1],u=[0,0],s=d,c=h):(a=[0,0],u=[1,0],s=h,c=d),UF(i={enter:o={opacity:l,x:l,y:l,width:IF(s),height:IF(c)},update:Object(Mt.n)({},o,{opacity:{value:1},fill:{gradient:e,start:a,stop:u}}),exit:{opacity:l}},"stroke",VF("gradientStrokeColor",t,n)),UF(i,"strokeWidth",VF("gradientStrokeWidth",t,n)),UF(i,"opacity",VF("gradientOpacity",t,n),"update"),GF("rect","legend-gradient",null,void 0,void 0,i,r)},rN=function(t,e,n,r,i){var o,a,u,s,c,l,f={value:0},d=XF(t,n.gradientDirection),h=QF(t,n),p=ZF(t,n),m="";return d?(u="y",c="y2",s="x",l="width",m="1-"):(u="x",c="x2",s="y",l="height"),(a={opacity:f,fill:{scale:e,field:vF}})[u]={signal:m+"datum.perc",mult:p},a[s]=f,a[c]={signal:m+"datum.perc2",mult:p},a[l]=IF(h),UF(o={enter:a,update:Object(Mt.n)({},a,{opacity:{value:1}}),exit:{opacity:f}},"stroke",VF("gradientStrokeColor",t,n)),UF(o,"strokeWidth",VF("gradientStrokeWidth",t,n)),UF(o,"opacity",VF("gradientOpacity",t,n),"update"),GF("rect","legend-band",null,vF,i,o,r)},iN=function(t,e,n,r){var i,o,a,u,s,c={value:0},l=XF(t,e.gradientDirection),f=IF(QF(t,e)),d=ZF(t,e),h=VF("labelOverlap",t,e),p="";return UF(i={enter:o={opacity:c},update:a={opacity:{value:1},text:{field:"label"}},exit:{opacity:c}},"fill",VF("labelColor",t,e)),UF(i,"font",VF("labelFont",t,e)),UF(i,"fontSize",VF("labelFontSize",t,e)),UF(i,"fontWeight",VF("labelFontWeight",t,e)),UF(i,"fillOpacity",VF("labelOpacity",t,e)),UF(i,"limit",ZD(t.labelLimit,e.gradientLabelLimit)),l?(o.align={value:"left"},o.baseline=a.baseline={signal:'datum.perc<=0?"bottom":datum.perc>=1?"top":"middle"'},u="y",s="x",p="1-"):(o.align=a.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},o.baseline={value:"top"},u="x",s="y"),o[u]=a[u]={signal:p+"datum.perc",mult:d},o[s]=a[s]=f,f.offset=ZD(t.labelOffset,e.gradientLabelOffset)||0,t=GF(eN,"legend-label",yF,vF,r,i,n),h&&(t.overlap={method:h,order:"datum.index"}),t},oN=function(t,e,n,r,i,o,a,u){return{type:tN,name:n,role:t,style:e,from:r,interactive:i||!1,encode:o,marks:a,layout:u}},aN={value:0},uN=function(t,e,n,r,i){var o,a,u,s,c,l,f,d=n.entries,h=!(!d||!d.interactive),p=d?d.name:void 0,m=VF("clipHeight",t,e),g=VF("symbolOffset",t,e),b={data:"value"},v={},y=i+"?datum.offset:datum.size",x=m?IF(m):{field:"size"},w="datum.index",_="max(1,"+i+")";return x.mult=.5,v={enter:o={opacity:aN,x:{signal:y,mult:.5,offset:g},y:x},update:a={opacity:{value:1},x:o.x,y:o.y},exit:{opacity:aN}},t.fill||(UF(v,"fill",e.symbolBaseFillColor),UF(v,"stroke",e.symbolBaseStrokeColor)),UF(v,"shape",VF("symbolType",t,e)),UF(v,"size",VF("symbolSize",t,e)),UF(v,"strokeWidth",VF("symbolStrokeWidth",t,e)),UF(v,"fill",VF("symbolFillColor",t,e)),UF(v,"stroke",VF("symbolStrokeColor",t,e)),UF(v,"opacity",VF("symbolOpacity",t,e),"update"),OF.forEach(function(e){t[e]&&(a[e]=o[e]={scale:t[e],field:vF})}),s=GF("symbol","legend-symbol",null,vF,b,v,n.symbols),m&&(s.clip=!0),(u=IF(g)).offset=VF("labelOffset",t,e),UF(v={enter:o={opacity:aN,x:{signal:y,offset:u},y:x},update:a={opacity:{value:1},text:{field:"label"},x:o.x,y:o.y},exit:{opacity:aN}},"align",VF("labelAlign",t,e)),UF(v,"baseline",VF("labelBaseline",t,e)),UF(v,"fill",VF("labelColor",t,e)),UF(v,"font",VF("labelFont",t,e)),UF(v,"fontSize",VF("labelFontSize",t,e)),UF(v,"fontWeight",VF("labelFontWeight",t,e)),UF(v,"limit",VF("labelLimit",t,e)),UF(v,"fillOpacity",VF("labelOpacity",t,e)),c=GF(eN,"legend-label",yF,vF,b,v,n.labels),v={enter:{noBound:{value:!0},width:aN,height:m?IF(m):aN,opacity:aN},exit:{opacity:aN},update:a={opacity:{value:1},row:{signal:null},column:{signal:null}}},XF(t,e.symbolDirection)?(l="ceil(item.mark.items.length/"+_+")",a.row.signal=w+"%"+l,a.column.signal="floor("+w+"/"+l+")",f={field:["row",w]}):(a.row.signal="floor("+w+"/"+_+")",a.column.signal=w+"%"+_,f={field:w}),a.column.signal=i+"?"+a.column.signal+":"+w,(t=oN("scope",null,p,r={facet:{data:r,name:"value",groupby:"index"}},h,qF(v,d,AF),[s,c])).sort=f,t};var sN=function(t,e){var n;return Object(Mt.A)(t)&&(t.signal?n=t.signal:t.path?n="pathShape("+cN(t.path)+")":t.sphere&&(n="geoShape("+cN(t.sphere)+', {type: "Sphere"})')),n?e.signalRef(n):!!t};function cN(t){return Object(Mt.A)(t)&&t.signal?t.signal:Object(Mt.O)(t)}var lN=function(t){var e=t.role||"";return e.indexOf("axis")&&e.indexOf("legend")?t.type===tN?"scope":e||LF:e},fN=function(t){return{marktype:t.type,name:t.name||void 0,role:t.role||lN(t),zindex:+t.zindex||void 0}},dN=function(t,e){return t&&t.signal?e.signalRef(t.signal):!1!==t},hN=function(t,e){var n=_i(t.type);n||Object(Mt.m)("Unrecognized transform type: "+Object(Mt.O)(t.type));var r=PD(n.type.toLowerCase(),null,pN(n,t,e));return t.signal&&e.addSignal(t.signal,e.proxy(r)),r.metadata=n.metadata||{},r};function pN(t,e,n){var r,i,o,a={};for(i=0,o=t.params.length;i<o;++i)a[(r=t.params[i]).name]=mN(r,e,n);return a}function mN(t,e,n){var r=t.type,i=e[t.name];return"index"===r?function(t,e,n){Object(Mt.C)(e.from)||Object(Mt.m)('Lookup "from" parameter must be a string literal.');return n.getData(e.from).lookupRef(n,e.key)}(0,e,n):void 0!==i?"param"===r?function(t,e,n){var r=e[t.name];return t.array?(Object(Mt.v)(r)||Object(Mt.m)("Expected an array of sub-parameters. Instead: "+Object(Mt.O)(r)),r.map(function(e){return bN(t,e,n)})):bN(t,r,n)}(t,e,n):"projection"===r?n.projectionRef(e[t.name]):t.array&&!VD(i)?i.map(function(e){return gN(t,e,n)}):gN(t,i,n):void(t.required&&Object(Mt.m)("Missing required "+Object(Mt.O)(e.type)+" parameter: "+Object(Mt.O)(t.name)))}function gN(t,e,n){var r=t.type;if(VD(e))return vN(r)?Object(Mt.m)("Expression references can not be signals."):yN(r)?n.fieldRef(e):xN(r)?n.compareRef(e):n.signalRef(e.signal);var i,o=t.expr||yN(r);return o&&((i=e)&&i.expr)?n.exprRef(e.expr,e.as):o&&function(t){return t&&t.field}(e)?ID(e.field,e.as):vN(r)?zD(e,n):function(t){return"data"===t}(r)?BD(n.getData(e).values):yN(r)?ID(e):xN(r)?n.compareRef(e):e}function bN(t,e,n){var r,i,o,a,u;for(a=0,u=t.params.length;a<u;++a){for(o in(i=t.params[a]).key)if(i.key[o]!==e[o]){i=null;break}if(i)break}return i||Object(Mt.m)("Unsupported parameter: "+Object(Mt.O)(e)),r=Object(Mt.n)(pN(i,e,n),i.key),BD(n.add($T(r)))}function vN(t){return"expr"===t}function yN(t){return"field"===t}function xN(t){return"compare"===t}function wN(t,e){return t.$ref?t:t.data&&t.data.$ref?t.data:BD(e.getData(t.data).output)}function _N(t,e,n,r,i){this.scope=t,this.input=e,this.output=n,this.values=r,this.aggregate=i,this.index={}}_N.fromEntries=function(t,e){var n=e.length,r=1,i=e[0],o=e[n-1],a=e[n-2],u=null;for(t.add(e[0]);r<n;++r)e[r].params.pulse=BD(e[r-1]),t.add(e[r]),"aggregate"===e[r].type&&(u=e[r]);return new _N(t,i,a,o,u)};var kN=_N.prototype;function ON(t){return Object(Mt.C)(t)?t:null}function AN(t,e,n){var r,i=HD(n.op,n.field);if(e.ops){for(var o=0,a=e.as.length;o<a;++o)if(e.as[o]===i)return}else e.ops=["count"],e.fields=[null],e.as=["count"];n.op&&(e.ops.push((r=n.op.signal)?t.signalRef(r):n.op),e.fields.push(t.fieldRef(n.field)),e.as.push(i))}function CN(t,e,n,r,i,o,a){var u,s,c=e[n]||(e[n]={}),l=function(t){return Object(Mt.A)(t)?(t.order===WD?"-":"+")+HD(t.op,t.field):""}(o),f=ON(i);if(null!=f&&(t=e.scope,u=c[f+=l?"|"+l:""]),!u){var d=o?{field:UD,pulse:e.countsRef(t,i,o)}:{field:t.fieldRef(i),pulse:BD(e.output)};l&&(d.sort=t.sortRef(o)),s=t.add(PD(r,void 0,d)),a&&(e.index[i]=s),u=BD(s),null!=f&&(c[f]=u)}return u}kN.countsRef=function(t,e,n){var r,i,o,a=this.counts||(this.counts={}),u=ON(e);return null!=u&&(t=this.scope,r=a[u]),r?n&&n.field&&AN(t,r.agg.params,n):(o={groupby:t.fieldRef(e,"key"),pulse:BD(this.output)},n&&n.field&&AN(t,o,n),i=t.add(kT(o)),r=t.add(CT({pulse:BD(i)})),r={agg:i,ref:BD(r)},null!=u&&(a[u]=r)),r.ref},kN.tuplesRef=function(){return BD(this.values)},kN.extentRef=function(t,e){return CN(t,this,"extent","extent",e,!1)},kN.domainRef=function(t,e){return CN(t,this,"domain","values",e,!1)},kN.valuesRef=function(t,e,n){return CN(t,this,"vals","values",e,n||!0)},kN.lookupRef=function(t,e){return CN(t,this,"lookup","tupleindex",e,!1)},kN.indataRef=function(t,e){return CN(t,this,"indata","tupleindex",e,!0,!0)};var SN=function(t,e,n){var r,i,o=t.remove,a=t.insert,u=t.toggle,s=t.modify,c=t.values,l=e.add(LD());r="if("+t.trigger+',modify("'+n+'",'+[a,o,u,s,c].map(function(t){return null==t?"null":t}).join(",")+"),0)",i=zD(r,e),l.update=i.$expr,l.params=i.$params},EN=function(t,e){var n,r,i,o,a,u,s,c,l,f,d,h,p,m=lN(t),g=t.type===tN,b=t.from&&t.from.facet,v=t.layout||"scope"===m||m===BF,y=m===LF||v||b,x=t.overlap;i=function(t,e,n){var r,i,o,a,u;return t?(r=t.facet)&&(e||Object(Mt.m)("Only group marks can be faceted."),null!=r.field?a=u=wN(r,n):(t.data?u=BD(n.getData(t.data).aggregate):((o=hN(Object(Mt.n)({type:"aggregate",groupby:Object(Mt.i)(r.groupby)},r.aggregate),n)).params.key=n.keyRef(r.groupby),o.params.pulse=wN(r,n),a=u=BD(n.add(o))),i=n.keyRef(r.groupby,!0))):a=BD(n.add(CT(null,[{}]))),a||(a=wN(t,n)),{key:i,pulse:a,parent:u}}(t.from,g,e),l=BD(r=e.add(ET({key:i.key||(t.key?ID(t.key):void 0),pulse:i.pulse,clean:!g}))),r=o=e.add(CT({pulse:l})),r=e.add(RT({markdef:fN(t),interactive:dN(t.interactive,e),clip:sN(t.clip,e),context:{$context:!0},groups:e.lookup(),parent:e.signals.parent?e.signalRef("parent"):null,index:e.markpath(),pulse:BD(r)})),f=BD(r),(r=e.add(jT(WF(t.encode,t.type,m,t.style,e,{pulse:f})))).params.parent=e.encode(),t.transform&&t.transform.forEach(function(t){var n=hN(t,e);(n.metadata.generates||n.metadata.changes)&&Object(Mt.m)("Mark transforms should not generate new data."),n.params.pulse=BD(r),e.add(r=n)}),t.sort&&(r=e.add(VT({sort:e.compareRef(t.sort,!0),pulse:BD(r)}))),d=BD(r),(b||v)&&(h=BD(v=e.add(XT({layout:e.objectProperty(t.layout),legendMargin:e.config.legendMargin,mark:f,pulse:d})))),p=BD(a=e.add(AT({mark:f,pulse:h||d}))),g&&(y&&((n=e.operators).pop(),v&&n.pop()),e.pushState(d,h||p,l),b?function(t,e,n){var r,i,o,a,u=t.from.facet,s=u.name,c=wN(u,e);u.name||Object(Mt.m)("Facet must have a name: "+Object(Mt.O)(u)),u.data||Object(Mt.m)("Facet must reference a data set: "+Object(Mt.O)(u)),u.field?a=e.add(IT({field:e.fieldRef(u.field),pulse:c})):u.groupby?a=e.add(DT({key:e.keyRef(u.groupby),group:BD(e.proxy(n.parent)),pulse:c})):Object(Mt.m)("Facet must specify groupby or field: "+Object(Mt.O)(u)),i=(r=e.fork()).add(CT()),o=r.add(GT({pulse:BD(i)})),r.addData(s,new _N(r,i,i,o)),r.addSignal("parent",null),a.params.subflow={$subflow:$N(t,r).toRuntime()}}(t,e,i):y?function(t,e,n){var r=e.add(IT({pulse:n.pulse})),i=e.fork();i.add(GT()),i.addSignal("parent",null),r.params.subflow={$subflow:$N(t,i).toRuntime()}}(t,e,i):$N(t,e),e.popState(),y&&(v&&n.push(v),n.push(a))),x&&(p=function(t,e,n){var r,i=t.method,o=t.bound,a={method:VD(i)?n.signalRef(i.signal):i,pulse:e};t.order&&(a.sort=n.compareRef({field:t.order}));o&&(r=o.tolerance,a.boundTolerance=VD(r)?n.signalRef(r.signal):+r,a.boundScale=n.scaleRef(o.scale),a.boundOrient=o.orient);return BD(n.add(BT(a)))}(x,p,e)),u=e.add(HT({pulse:p})),s=e.add(GT({pulse:BD(u)},void 0,e.parent())),null!=t.name&&(c=t.name,e.addData(c,new _N(e,o,u,s)),t.on&&t.on.forEach(function(t){(t.insert||t.remove||t.toggle)&&Object(Mt.m)("Marks only support modify triggers."),SN(t,e,c)}))};var jN=function(t,e){var n,r,i,o,a,u,s,c,l,f=e.config.legend,d=t.encode||{},h=d.legend||{},p=h.name||void 0,m=h.interactive,g=h.style,b=OF.reduce(function(e,n){return e||t[n]},0);return b||Object(Mt.m)("Missing valid scale for legend."),a=function(t,e){var n=t.type||wF;t.type||1!==function(t){return OF.reduce(function(e,n){return e+(t[n]?1:0)},0)}(t)||!t.fill&&!t.stroke||(n=function(t){return eF.hasOwnProperty(t)}(e)?_F:iF(e)?kF:wF);return n!==_F?n:iF(e)?kF:_F}(t,e.scaleType(b)),u={orient:VF("orient",t,f),title:null!=t.title,type:a},s=BD(e.add(CT(null,[u]))),h=qF(function(t,e){var n={enter:{},update:{}};return UF(n,"offset",VF("offset",t,e)),UF(n,"padding",VF("padding",t,e)),UF(n,"titlePadding",VF("titlePadding",t,e)),UF(n,"fill",VF("fillColor",t,e)),UF(n,"stroke",VF("strokeColor",t,e)),UF(n,"strokeWidth",VF("strokeWidth",t,e)),UF(n,"cornerRadius",VF("cornerRadius",t,e)),UF(n,"strokeDash",e.strokeDash),n}(t,f),h,AF),n={enter:{x:{value:0},y:{value:0}}},c=BD(e.add(NT(i={type:a,scale:e.scaleRef(b),count:e.objectProperty(t.tickCount),values:e.objectProperty(t.values),formatSpecifier:e.property(t.format)}))),a===_F?(o=[nN(t,b,f,d.gradient),iN(t,f,d.labels,c)],i.count=i.count||e.signalRef("max(2,2*floor(("+QD(ZF(t,f))+")/100))")):a===kF?o=[rN(t,b,f,d.gradient,c),iN(t,f,d.labels,c)]:(r=function(t,e){return{align:VF("gridAlign",t,e),center:{row:!0,column:!1},columns:JF(t,e),padding:{row:VF("rowPadding",t,e),column:VF("columnPadding",t,e)}}}(t,f),o=[uN(t,f,d,c,QD(r.columns))],i.size=function(t,e,n){var r,i,o,a;return o=KF("strokeWidth",n[0].encode),i=t.size?'scale("'+t.size+'",datum)':KF("size",n[0].encode),r=function(t,e,n){return KF("fontSize",t)||function(t,e,n){var r=e.config.style[n];return r&&r[t]}("fontSize",e,n)}(n[1].encode,e,yF),a="max(ceil(sqrt("+QD(i)+")+"+QD(o)+"),"+QD(r)+")",zD(a,e)}(t,e,o[0].marks)),o=[oN("legend-entry",null,null,s,m,n,o,r)],u.title&&o.push(function(t,e,n,r){var i,o,a={value:0};return UF(i={enter:o={opacity:a,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},update:{opacity:{value:1},text:IF(t.title),x:o.x,y:o.y},exit:{opacity:a}},"align",VF("titleAlign",t,e)),UF(i,"baseline",VF("titleBaseline",t,e)),UF(i,"fill",VF("titleColor",t,e)),UF(i,"font",VF("titleFont",t,e)),UF(i,"fontSize",VF("titleFontSize",t,e)),UF(i,"fontWeight",VF("titleFontWeight",t,e)),UF(i,"limit",VF("titleLimit",t,e)),UF(i,"fillOpacity",VF("titleOpacity",t,e)),GF(eN,"legend-title","guide-title",null,r,i,n)}(t,f,d.title,s)),l=oN("legend",g,p,s,m,h,o),t.zindex&&(l.zindex=t.zindex),EN(l,e)};function MN(t,e,n){return'item.anchor==="'+gF+'"?'+t+':item.anchor==="'+bF+'"?'+e+":"+n}var DN=MN(Object(Mt.O)(hF),Object(Mt.O)("right"),Object(Mt.O)("center")),TN=MN('+(item.orient==="right")','+(item.orient!=="'+hF+'")',"0.5"),FN=function(t,e){t=Object(Mt.C)(t)?{text:t}:t;var n,r,i,o=e.config.title,a=Object(Mt.n)({},t.encode);return n={orient:VF("orient",t,o)},r=BD(e.add(CT(null,[n]))),a.name=t.name,a.interactive=t.interactive,i=function(t,e,n,r){var i,o,a,u,s,c={value:0},l=t.text,f=VF("orient",t,e),d=VF("anchor",t,e),h=f===hF||f===dF?-1:1,p=f===dF||f===pF,m={group:p?"width":"height"};u={field:m,mult:{signal:TN}},s=h<0?c:p?{field:{group:"height"}}:{field:{group:"width"}},i={enter:o={opacity:c},update:a={opacity:{value:1},text:IF(l),anchor:IF(d),orient:IF(f),extent:{field:m},align:{signal:DN}},exit:{opacity:c}},p?(a.x=u,a.y=s,o.angle=c,o.baseline={value:f===dF?pF:dF}):(a.x=s,a.y=u,o.angle={value:90*h},o.baseline={value:pF});return UF(i,"align",VF("align",t,e),"update"),UF(i,"angle",VF("angle",t,e)),UF(i,"baseline",VF("baseline",t,e)),UF(i,"fill",VF("color",t,e)),UF(i,"font",VF("font",t,e)),UF(i,"fontSize",VF("fontSize",t,e)),UF(i,"fontWeight",VF("fontWeight",t,e)),UF(i,"frame",VF("frame",t,e)),UF(i,"limit",VF("limit",t,e)),UF(i,"offset",VF("offset",t,e)||0),GF(eN,$F,t.style||xF,null,r,i,n)}(t,o,a,r),t.zindex&&(i.zindex=t.zindex),EN(i,e)};function NN(t,e){var n=[];t.transform&&t.transform.forEach(function(t){n.push(hN(t,e))}),t.on&&t.on.forEach(function(n){SN(n,e,t.name)}),e.addDataPipeline(t.name,function(t,e,n){var r,i,o,a,u,s=[],c=null,l=!1,f=!1;t.values?s.push(c=zN({$ingest:t.values,$format:t.format})):t.url?(c=XD(t.url)||XD(t.format)?{$load:BD(e.add(RN(e,t)))}:{$request:t.url,$format:t.format},s.push(c=zN(c))):t.source&&(c=r=Object(Mt.i)(t.source).map(function(t){return BD(e.getData(t).output)}),s.push(null));for(i=0,o=n.length;i<o;++i)a=n[i],u=a.metadata,c||u.source||s.push(c=zN()),s.push(a),u.generates&&(f=!0),u.modifies&&!f&&(l=!0),u.source?c=a:u.changes&&(c=null);r&&(o=r.length-1,s[0]=WT({derive:l,pulse:o?r:r[0]}),(l||o)&&s.splice(1,0,zN()));c||s.push(zN());return s.push(GT({})),s}(t,e,n))}function zN(t){var e=CT({},t);return e.metadata={source:!0},e}function RN(t,e){return zT({url:t.property(e.url),format:t.objectProperty(e.format)})}function PN(t,e){return{scale:t.scale,range:e}}function LN(t,e,n,r,i){return{signal:'flush(range("'+t+'"), scale("'+t+'", datum.value), '+e+","+n+","+r+","+i+")"}}var BN=function(t,e){var n,r,i,o,a,u,s=function(t,e){var n=e.config,r=t.orient,i=r===dF||r===pF?n.axisX:n.axisY,o=n["axis"+r[0].toUpperCase()+r.slice(1)],a="band"===e.scaleType(t.scale)&&n.axisBand;return i||o||a?Object(Mt.n)({},n.axis,i,o,a):n.axis}(t,e),c=t.encode||{},l=c.axis||{},f=l.name||void 0,d=l.interactive,h=l.style;return n={orient:t.orient,ticks:!!VF("ticks",t,s),labels:!!VF("labels",t,s),grid:!!VF("grid",t,s),domain:!!VF("domain",t,s),title:!!ZD(t.title,!1)},r=BD(e.add(CT({},[n]))),l=qF({update:{range:{signal:'abs(span(range("'+t.scale+'")))'},offset:IF(ZD(t.offset,0)),position:IF(ZD(t.position,0)),titlePadding:IF(VF("titlePadding",t,s)),minExtent:IF(VF("minExtent",t,s)),maxExtent:IF(VF("maxExtent",t,s))}},c.axis,AF),i=BD(e.add(OT({scale:e.scaleRef(t.scale),extra:e.property(VF("tickExtra",t,s)),count:e.objectProperty(t.tickCount),values:e.objectProperty(t.values),formatSpecifier:e.property(t.format)}))),u=[],n.grid&&u.push(function(t,e,n,r){var i,o,a,u,s,c,l,f,d,h=t.orient,p=t.gridScale,m=h===hF||h===dF?1:-1,g=m*t.offset||0,b={value:0};return UF(i={enter:o={opacity:b},update:u={opacity:{value:1}},exit:a={opacity:b}},"stroke",VF("gridColor",t,e)),UF(i,"strokeDash",VF("gridDash",t,e)),UF(i,"strokeOpacity",VF("gridOpacity",t,e)),UF(i,"strokeWidth",VF("gridWidth",t,e)),s={scale:t.scale,field:vF,band:VF("bandPosition",t,e),round:VF("tickRound",t,e),extra:VF("tickExtra",t,e),offset:VF("tickOffset",t,e)},h===dF||h===pF?(c="x",l="y",d="height"):(c="y",l="x",d="width"),f=l+"2",u[c]=o[c]=a[c]=s,p?(o[l]={scale:p,range:0,mult:m,offset:g},u[f]=o[f]={scale:p,range:1,mult:m,offset:g}):(o[l]={value:g},u[f]=o[f]={signal:d,mult:m,offset:g}),GF("rule","axis-grid",null,vF,r,i,n)}(t,s,c.grid,i)),n.ticks&&(o=VF("tickSize",t,s),u.push(function(t,e,n,r,i){var o,a,u,s,c,l,f=t.orient,d=f===hF||f===dF?-1:1,h={value:0};return UF(o={enter:a={opacity:h},update:s={opacity:{value:1}},exit:u={opacity:h}},"stroke",VF("tickColor",t,e)),UF(o,"strokeOpacity",VF("tickOpacity",t,e)),UF(o,"strokeWidth",VF("tickWidth",t,e)),(c=IF(i)).mult=d,l={scale:t.scale,field:vF,band:VF("bandPosition",t,e),round:VF("tickRound",t,e),extra:VF("tickExtra",t,e),offset:VF("tickOffset",t,e)},f===dF||f===pF?(s.y=a.y=h,s.y2=a.y2=c,s.x=a.x=u.x=l):(s.x=a.x=h,s.x2=a.x2=c,s.y=a.y=u.y=l),GF("rule","axis-tick",null,vF,r,o,n)}(t,s,c.ticks,i,o))),n.labels&&(o=n.ticks?o:0,u.push(function(t,e,n,r,i){var o,a,u,s,c,l,f,d,h,p=t.orient,m=p===hF||p===dF?-1:1,g=p===dF||p===pF,b=t.scale,v=QD(VF("labelFlush",t,e)),y=QD(VF("labelFlushOffset",t,e)),x=0===v||!!v,w=VF("labelAlign",t,e),_=VF("labelBaseline",t,e),k={value:0};return(u=IF(i)).mult=m,u.offset=IF(VF("labelPadding",t,e)||0),u.offset.mult=m,s={scale:b,field:vF,band:.5,offset:VF("tickOffset",t,e)},g?(c=w||(x?LN(b,v,'"left"','"right"','"center"'):"center"),l=_||(p===dF?"bottom":"top"),f=!w):(c=w||("right"===p?"left":"right"),l=_||(x?LN(b,v,'"top"','"bottom"','"middle"'):"middle"),f=!_),f=f&&x&&y?LN(b,v,"-"+y,y,0):null,UF(o={enter:a={opacity:k,x:g?s:u,y:g?u:s},update:{opacity:{value:1},text:{field:"label"},x:a.x,y:a.y},exit:{opacity:k,x:a.x,y:a.y}},g?"dx":"dy",f),UF(o,"align",c),UF(o,"baseline",l),UF(o,"angle",VF("labelAngle",t,e)),UF(o,"fill",VF("labelColor",t,e)),UF(o,"font",VF("labelFont",t,e)),UF(o,"fontSize",VF("labelFontSize",t,e)),UF(o,"fontWeight",VF("labelFontWeight",t,e)),UF(o,"limit",VF("labelLimit",t,e)),UF(o,"fillOpacity",VF("labelOpacity",t,e)),d=VF("labelBound",t,e),h=VF("labelOverlap",t,e),t=GF(eN,"axis-label",yF,vF,r,o,n),(h||d)&&(t.overlap={method:h,order:"datum.index",bound:d?{scale:b,orient:p,tolerance:d}:null}),t}(t,s,c.labels,i,o))),n.domain&&u.push(function(t,e,n,r){var i,o,a,u,s,c,l=t.orient,f={value:0};return UF(i={enter:o={opacity:f},update:a={opacity:{value:1}},exit:{opacity:f}},"stroke",VF("domainColor",t,e)),UF(i,"strokeWidth",VF("domainWidth",t,e)),UF(i,"strokeOpacity",VF("domainOpacity",t,e)),l===dF||l===pF?(u="x",c="y"):(u="y",c="x"),s=u+"2",o[c]=f,a[u]=o[u]=PN(t,0),a[s]=o[s]=PN(t,1),GF("rule","axis-domain",null,null,r,i,n)}(t,s,c.domain,r)),n.title&&u.push(function(t,e,n,r){var i,o,a,u,s=t.orient,c=s===hF||s===dF?-1:1,l=s===dF||s===pF,f={value:0};return i={enter:o={opacity:f},update:a={opacity:{value:1},text:IF(t.title)},exit:{opacity:f}},u={scale:t.scale,range:.5},l?(a.x=u,o.angle={value:0},o.baseline={value:s===dF?"bottom":"top"}):(a.y=u,o.angle={value:90*c},o.baseline={value:"bottom"}),UF(i,"align",VF("titleAlign",t,e)),UF(i,"angle",VF("titleAngle",t,e)),UF(i,"baseline",VF("titleBaseline",t,e)),UF(i,"fill",VF("titleColor",t,e)),UF(i,"font",VF("titleFont",t,e)),UF(i,"fontSize",VF("titleFontSize",t,e)),UF(i,"fontWeight",VF("titleFontWeight",t,e)),UF(i,"limit",VF("titleLimit",t,e)),UF(i,"fillOpacity",VF("titleOpacity",t,e)),!UF(i,"x",VF("titleX",t,e),"update")&&l&&!YF("x",n)&&(i.enter.auto={value:!0}),!UF(i,"y",VF("titleY",t,e),"update")&&!l&&!YF("y",n)&&(i.enter.auto={value:!0}),GF(eN,"axis-title","guide-title",null,r,i,n)}(t,s,c.title,r)),a=oN("axis",h,f,r,d,l,u),t.zindex&&(a.zindex=t.zindex),EN(a,e)},$N=function(t,e,n){var r=Object(Mt.i)(t.signals),i=Object(Mt.i)(t.scales);return n||r.forEach(function(t){SE(t,e)}),Object(Mt.i)(t.projections).forEach(function(t){!function(t,e){var n={};for(var r in t)"name"!==r&&(n[r]=fF(t[r],r,e));e.addProjection(t.name,n)}(t,e)}),i.forEach(function(t){!function(t,e){var n=t.type||"linear";KT.hasOwnProperty(n)||Object(Mt.m)("Unrecognized scale type: "+Object(Mt.O)(n)),e.addScale(t.name,{type:n,domain:void 0})}(t,e)}),Object(Mt.i)(t.data).forEach(function(t){NN(t,e)}),i.forEach(function(t){aF(t,e)}),r.forEach(function(t){!function(t,e){var n=e.getSignal(t.name),r=t.update;t.init&&(r?Object(Mt.m)("Signals can not include both init and update expressions."):(r=t.init,n.initonly=!0)),r&&(r=zD(r,e),n.update=r.$expr,n.params=r.$params),t.on&&t.on.forEach(function(t){wT(t,e,n.id)})}(t,e)}),Object(Mt.i)(t.axes).forEach(function(t){BN(t,e)}),Object(Mt.i)(t.marks).forEach(function(t){EN(t,e)}),Object(Mt.i)(t.legends).forEach(function(t){jN(t,e)}),t.title&&FN(t.title,e),e.parseLambdas(),e},IN=Object(Mt.S)(["width","height","padding","autosize"]);function UN(t){this.config=t,this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.background=null,this.eventConfig=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function qN(t){this.config=t.config,this.field=Object.create(t.field),this.signals=Object.create(t.signals),this.lambdas=Object.create(t.lambdas),this.scales=Object.create(t.scales),this.events=Object.create(t.events),this.data=Object.create(t.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++t._nextsub[0],this._nextsub=t._nextsub,this._parent=t._parent.slice(),this._encode=t._encode.slice(),this._lookup=t._lookup.slice(),this._markpath=t._markpath}var WN=UN.prototype=qN.prototype;function HN(t){return(Object(Mt.v)(t)?function(t){for(var e,n="[",r=0,i=t.length;r<i;++r)e=t[r],n+=(r>0?",":"")+(Object(Mt.A)(e)?e.signal||HN(e):Object(Mt.O)(e));return n+"]"}:function(t){var e,n,r="{",i=0;for(e in t)n=t[e],r+=(++i>1?",":"")+Object(Mt.O)(e)+":"+(Object(Mt.A)(n)?n.signal||HN(n):Object(Mt.O)(n));return r+"}"})(t)}WN.fork=function(){return new qN(this)},WN.isSubscope=function(){return this._subid>0},WN.toRuntime=function(){return this.finish(),{background:this.background,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig}},WN.id=function(){return(this._subid?this._subid+":":0)+this._id++},WN.add=function(t){return this.operators.push(t),t.id=this.id(),t.refs&&(t.refs.forEach(function(e){e.$ref=t.id}),t.refs=null),t},WN.proxy=function(t){var e=t instanceof RD?BD(t):t;return this.add(qT({value:e}))},WN.addStream=function(t){return this.streams.push(t),t.id=this.id(),t},WN.addUpdate=function(t){return this.updates.push(t),t},WN.finish=function(){var t,e;for(t in this.root&&(this.root.root=!0),this.signals)this.signals[t].signal=t;for(t in this.scales)this.scales[t].scale=t;function n(t,e,n){var r;t&&((r=t.data||(t.data={}))[e]||(r[e]=[])).push(n)}for(t in this.data)for(var r in n((e=this.data[t]).input,t,"input"),n(e.output,t,"output"),n(e.values,t,"values"),e.index)n(e.index[r],t,"index:"+r);return this},WN.pushState=function(t,e,n){this._encode.push(BD(this.add(GT({pulse:t})))),this._parent.push(e),this._lookup.push(n?BD(this.proxy(n)):null),this._markpath.push(-1)},WN.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},WN.parent=function(){return Object(Mt.L)(this._parent)},WN.encode=function(){return Object(Mt.L)(this._encode)},WN.lookup=function(){return Object(Mt.L)(this._lookup)},WN.markpath=function(){var t=this._markpath;return++t[t.length-1]},WN.fieldRef=function(t,e){if(Object(Mt.C)(t))return ID(t,e);t.signal||Object(Mt.m)("Unsupported field reference: "+Object(Mt.O)(t));var n,r=t.signal,i=this.field[r];return i||(n={name:this.signalRef(r)},e&&(n.as=e),this.field[r]=i=BD(this.add(TT(n)))),i},WN.compareRef=function(t,e){function n(t){return VD(t)?(i=!0,r.signalRef(t.signal)):t}var r=this,i=!1,o=Object(Mt.i)(t.field).map(n),a=Object(Mt.i)(t.order).map(n);return e&&o.push($D),i?BD(this.add(ST({fields:o,orders:a}))):qD(o,a)},WN.keyRef=function(t,e){var n=this.signals,r=!1;return t=Object(Mt.i)(t).map(function(t){return VD(t)?(r=!0,BD(n[t.signal])):t}),r?BD(this.add(FT({fields:t,flat:e}))):function(t,e){var n={$key:t};return e&&(n.$flat=!0),n}(t,e)},WN.sortRef=function(t){if(!t)return t;var e=[HD(t.op,t.field),$D],n=t.order||"ascending";return n.signal?BD(this.add(ST({fields:e,orders:[n=this.signalRef(n.signal),n]}))):qD(e,[n,n])},WN.event=function(t,e){var n=t+":"+e;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:t,type:e}),this.events[n]=r}return this.events[n]},WN.addSignal=function(t,e){this.signals.hasOwnProperty(t)&&Object(Mt.m)("Duplicate signal name: "+Object(Mt.O)(t));var n=e instanceof RD?e:this.add(LD(e));return this.signals[t]=n},WN.getSignal=function(t){return this.signals[t]||Object(Mt.m)("Unrecognized signal name: "+Object(Mt.O)(t)),this.signals[t]},WN.signalRef=function(t){return this.signals[t]?BD(this.signals[t]):(this.lambdas.hasOwnProperty(t)||(this.lambdas[t]=this.add(LD(null))),BD(this.lambdas[t]))},WN.parseLambdas=function(){for(var t=Object.keys(this.lambdas),e=0,n=t.length;e<n;++e){var r=t[e],i=zD(r,this),o=this.lambdas[r];o.params=i.$params,o.update=i.$expr}},WN.property=function(t){return t&&t.signal?this.signalRef(t.signal):t},WN.objectProperty=function(t){return t&&Object(Mt.A)(t)?this.signalRef(t.signal||HN(t)):t},WN.exprRef=function(t,e){var n={expr:zD(t,this)};return e&&(n.expr.$name=e),BD(this.add(MT(n)))},WN.addBinding=function(t,e){this.bindings||Object(Mt.m)("Nested signals do not support binding: "+Object(Mt.O)(t)),this.bindings.push(Object(Mt.n)({signal:t},e))},WN.addScaleProj=function(t,e){this.scales.hasOwnProperty(t)&&Object(Mt.m)("Duplicate scale or projection name: "+Object(Mt.O)(t)),this.scales[t]=this.add(e)},WN.addScale=function(t,e){this.addScaleProj(t,YT(e))},WN.addProjection=function(t,e){this.addScaleProj(t,UT(e))},WN.getScale=function(t){return this.scales[t]||Object(Mt.m)("Unrecognized scale name: "+Object(Mt.O)(t)),this.scales[t]},WN.projectionRef=WN.scaleRef=function(t){return BD(this.getScale(t))},WN.projectionType=WN.scaleType=function(t){return this.getScale(t).params.type},WN.addData=function(t,e){return this.data.hasOwnProperty(t)&&Object(Mt.m)("Duplicate data set name: "+Object(Mt.O)(t)),this.data[t]=e},WN.getData=function(t){return this.data[t]||Object(Mt.m)("Undefined data set name: "+Object(Mt.O)(t)),this.data[t]},WN.addDataPipeline=function(t,e){return this.data.hasOwnProperty(t)&&Object(Mt.m)("Duplicate data set name: "+Object(Mt.O)(t)),this.addData(t,_N.fromEntries(this,e))};var YN=function(t){var e={padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:ZN},area:{fill:ZN},image:null,line:{stroke:ZN,strokeWidth:XN},path:{stroke:ZN},rect:{fill:ZN},rule:{stroke:QN},shape:{stroke:ZN},symbol:{fill:ZN,size:64},text:{fill:QN,font:GN,fontSize:11},style:{"guide-label":{fill:QN,font:GN,fontSize:10},"guide-title":{fill:QN,font:GN,fontSize:11,fontWeight:"bold"},"group-title":{fill:QN,font:GN,fontSize:13,fontWeight:"bold"},point:{size:VN,strokeWidth:XN,shape:"circle"},circle:{size:VN,strokeWidth:XN},square:{size:VN,strokeWidth:XN,shape:"square"},cell:{fill:"transparent",stroke:KN}},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:JN,grid:!1,gridWidth:1,gridColor:KN,labels:!0,labelAngle:0,labelLimit:180,labelPadding:2,ticks:!0,tickColor:JN,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titleAlign:"center",titlePadding:4},axisBand:{tickOffset:-1},legend:{orient:"right",offset:18,padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:KN,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:JN,titleAlign:"left",titleBaseline:"top",titleLimit:180,titlePadding:5},title:{orient:"top",anchor:"middle",offset:4},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues",extent:[.2,1]},heatmap:{scheme:"viridis"},ramp:{scheme:"blues",extent:[.2,1]},diverging:{scheme:"blueorange"},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}};return(t||[]).forEach(function(t){var n,r,i;if(t)for(n in t)if("style"===n)for(n in i=e.style||(e.style={}),t.style)i[n]=Object(Mt.n)(i[n]||{},t.style[n]);else r=t[n],e[n]=Object(Mt.A)(r)&&!Object(Mt.v)(r)?Object(Mt.n)(Object(Mt.A)(e[n])?e[n]:{},r):r}),e},GN="sans-serif",VN=30,XN=2,ZN="#4c78a8",QN="#000",JN="#888",KN="#ddd";var tz=function(t,e){return Object(Mt.A)(t)||Object(Mt.m)("Input Vega specification must be an object."),function(t,e){var n,r,i,o,a,u=e.config;return e.background=t.background||u.background,e.eventConfig=u.events,a=BD(e.root=e.add(LD())),e.addSignal("width",t.width||0),e.addSignal("height",t.height||0),e.addSignal("padding",vE(t.padding,u)),e.addSignal("autosize",bE(t.autosize,u)),Object(Mt.i)(t.signals).forEach(function(t){IN[t.name]||SE(t,e)}),r=e.add(CT()),i=qF({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},t.encode),i=e.add(jT(WF(i,tN,BF,t.style,e,{pulse:BD(r)}))),o=e.add(XT({layout:e.objectProperty(t.layout),legendMargin:u.legendMargin,autosize:e.signalRef("autosize"),mark:a,pulse:BD(i)})),e.operators.pop(),e.pushState(BD(i),BD(o),null),$N(t,e,!0),e.operators.push(o),n=e.add(AT({mark:a,pulse:BD(o)})),n=e.add(HT({pulse:BD(n)})),n=e.add(GT({pulse:BD(n)})),e.addData("root",new _N(e,r,r,n)),e}(t,new UN(YN([e,t.config]))).toRuntime()};function ez(t,e,n){";"!==e[e.length-1]&&(e="return("+e+");");var r=Function.apply(null,t.concat(e));return n&&n.functions?r.bind(n.functions):r}function nz(t,e){return ez(["event"],t,e)}function rz(t,e){return ez(["item","_"],t,e)}function iz(t,e,n){var r,i;for(r in n=n||{},t)i=t[r],n[r]=Object(Mt.v)(i)?i.map(function(t){return oz(t,e,n)}):oz(i,e,n);return n}function oz(t,e,n){if(!t||!Object(Mt.A)(t))return t;for(var r,i=0,o=az.length;i<o;++i)if(r=az[i],t.hasOwnProperty(r.key))return r.parse(t,e,n);return t}var az=[{key:"$ref",parse:function(t,e){return e.get(t.$ref)||Object(Mt.m)("Operator not defined: "+t.$ref)}},{key:"$key",parse:function(t,e){var n="k:"+t.$key+"_"+!!t.$flat;return e.fn[n]||(e.fn[n]=Object(Mt.D)(t.$key,t.$flat))}},{key:"$expr",parse:function(t,e,n){t.$params&&iz(t.$params,e,n);var r="e:"+t.$expr+"_"+t.$name;return e.fn[r]||(e.fn[r]=Object(Mt.f)(function(t,e){return ez(["datum","_"],t,e)}(t.$expr,e),t.$fields,t.$name))}},{key:"$field",parse:function(t,e){if(!t.$field)return null;var n="f:"+t.$field+"_"+t.$name;return e.fn[n]||(e.fn[n]=Object(Mt.r)(t.$field,t.$name))}},{key:"$encode",parse:function(t,e){var n,r,i=t.$encode,o={};for(n in i)r=i[n],o[n]=Object(Mt.f)(rz(r.$expr,e),r.$fields),o[n].output=r.$output;return o}},{key:"$compare",parse:function(t,e){var n="c:"+t.$compare+"_"+t.$order,r=Object(Mt.i)(t.$compare).map(function(t){return t&&t.$tupleid?zt:t});return e.fn[n]||(e.fn[n]=Object(Mt.j)(r,t.$order))}},{key:"$context",parse:function(t,e){return e}},{key:"$subflow",parse:function(t,e){var n=t.$subflow;return function(t,r,i){var o=lz(n,e.fork()),a=o.get(n.operators[0].id),u=o.signals.parent;return u&&u.set(i),a}}},{key:"$tupleid",parse:function(){return zt}}];function uz(t){return(t+"").toLowerCase()}var sz=function(t,e){"operator"!==uz(t.type)&&t.type?e.transform(t,t.type):e.operator(t,t.update?function(t,e){return ez(["_"],t,e)}(t.update,e):null)};var cz=function(t,e){var n=Object(Mt.A)(n=t.source)?n.$ref:n,r=e.get(n),i=null,o=t.update,a=void 0;r||Object(Mt.m)("Source not defined: "+t.source),i=t.target&&t.target.$expr?nz(t.target.$expr,e):e.get(t.target),o&&o.$expr&&(o.$params&&(a=iz(o.$params,e)),o=function(t,e){return ez(["_","event"],t,e)}(o.$expr,e)),e.update(t,r,i,o,a)},lz=function(t,e){var n=t.operators||[];return t.background&&(e.background=t.background),t.eventConfig&&(e.eventConfig=t.eventConfig),n.forEach(function(t){sz(t,e)}),n.forEach(function(t){!function(t,e){if(t.params){var n=e.get(t.id);n||Object(Mt.m)("Invalid operator id: "+t.id),e.dataflow.connect(n,n.parameters(iz(t.params,e),t.react,t.initonly))}}(t,e)}),(t.streams||[]).forEach(function(t){!function(t,e){var n,r=null!=t.filter?nz(t.filter,e):void 0,i=null!=t.stream?e.get(t.stream):void 0;t.source?i=e.events(t.source,t.type,r):t.merge&&(i=(n=t.merge.map(e.get.bind(e)))[0].merge.apply(n[0],n.slice(1))),t.between&&(n=t.between.map(e.get.bind(e)),i=i.between(n[0],n[1])),t.filter&&(i=i.filter(r)),null!=t.throttle&&(i=i.throttle(+t.throttle)),null!=t.debounce&&(i=i.debounce(+t.debounce)),null==i&&Object(Mt.m)("Invalid stream definition: "+JSON.stringify(t)),t.consume&&i.consume(!0),e.stream(t,i)}(t,e)}),(t.updates||[]).forEach(function(t){cz(t,e)}),e.resolve()},fz={skip:!0};var dz=function(t,e,n){return new hz(t,e,n)};function hz(t,e,n){this.dataflow=t,this.transforms=e,this.events=t.events.bind(t),this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function pz(t){this.dataflow=t.dataflow,this.transforms=t.transforms,this.functions=t.functions,this.events=t.events,this.signals=Object.create(t.signals),this.scales=Object.create(t.scales),this.nodes=Object.create(t.nodes),this.data=Object.create(t.data),this.fn=Object.create(t.fn),t.functions&&(this.functions=Object.create(t.functions),this.functions.context=this)}hz.prototype=pz.prototype={fork:function(){var t=new pz(this);return(this.subcontext||(this.subcontext=[])).push(t),t},get:function(t){return this.nodes[t]},set:function(t,e){return this.nodes[t]=e},add:function(t,e){var n,r=this,i=r.dataflow;if(r.set(t.id,e),"collect"===uz(t.type)&&(n=t.value)&&(n.$ingest?i.ingest(e,n.$ingest,n.$format):n.$load?r.get(n.$load.$ref).target=e:n.$request?i.request(e,n.$request,n.$format):i.pulse(e,i.changeset().insert(n))),t.root&&(r.root=e),t.parent){var o=r.get(t.parent.$ref);o?(i.connect(o,[e]),e.targets().add(o)):(r.unresolved=r.unresolved||[]).push(function(){o=r.get(t.parent.$ref),i.connect(o,[e]),e.targets().add(o)})}if(t.signal&&(r.signals[t.signal]=e),t.scale&&(r.scales[t.scale]=e),t.data)for(var a in t.data)n=r.data[a]||(r.data[a]={}),t.data[a].forEach(function(t){n[t]=e})},resolve:function(){return(this.unresolved||[]).forEach(function(t){t()}),delete this.unresolved,this},operator:function(t,e){this.add(t,this.dataflow.add(t.value,e))},transform:function(t,e){this.add(t,this.dataflow.add(this.transforms[uz(e)]))},stream:function(t,e){this.set(t.id,e)},update:function(t,e,n,r,i){this.dataflow.on(e,n,r,i,t.options)},getState:function(t){var e=this,n={};if(t.signals){var r=n.signals={};Object.keys(e.signals).forEach(function(n){var i=e.signals[n];t.signals(n,i)&&(r[n]=i.value)})}if(t.data){var i=n.data={};Object.keys(e.data).forEach(function(n){var r=e.data[n];t.data(n,r)&&(i[n]=r.input.value)})}return e.subcontext&&!1!==t.recurse&&(n.subcontext=e.subcontext.map(function(e){return e.getState(t)})),n},setState:function(t){var e=this,n=e.dataflow,r=t.data,i=t.signals;Object.keys(i||{}).forEach(function(t){n.update(e.signals[t],i[t],fz)}),Object.keys(r||{}).forEach(function(t){n.pulse(e.data[t].input,n.changeset().remove(Mt.V).insert(r[t]))}),(t.subcontext||[]).forEach(function(t,n){var r=e.subcontext[n];r&&r.setState(t)})}};var mz=function(t,e,n){return lz(e,dz(t,wi,n||SD))};var gz="width",bz="height",vz="padding",yz={skip:!0};function xz(t,e){var n=t.autosize(),r=t.padding();return e-(n&&n.contains===vz?r.left+r.right:0)}function wz(t,e){var n=t.autosize(),r=t.padding();return e-(n&&n.contains===vz?r.top+r.bottom:0)}function _z(t,e){return e.modified&&Object(Mt.v)(e.input.value)&&t.indexOf("_:vega:_")}function kz(t,e){return!("parent"===t||e instanceof wi.proxy)}var Oz=function(t,e,n,r){var i=t.element();i&&i.setAttribute("title",function(t){return null==t?"":Object(Mt.v)(t)?Az(t):Object(Mt.A)(t)&&!Object(Mt.x)(t)?(e=t,Object.keys(e).map(function(t){var n=e[t];return t+": "+(Object(Mt.v)(n)?Az(n):Cz(n))}).join("\n")):t+"";var e}(r))};function Az(t){return"["+t.map(Cz).join(", ")+"]"}function Cz(t){return Object(Mt.v)(t)?"[…]":Object(Mt.A)(t)&&!Object(Mt.x)(t)?"{…}":t}function Sz(t,e){e=e||{},gi.call(this),this.loader(e.loader||this._loader),this.logLevel(e.logLevel||0),this._el=null,this._renderType=e.renderer||Df.Canvas,this._scenegraph=new Fl;var n=this._scenegraph.root;this._renderer=null,this._tooltip=e.tooltip||Oz,this._redraw=!0,this._handler=(new Vl).scene(n),this._preventDefault=!1,this._timers=[],this._eventListeners=[],this._resizeListeners=[];var r,i,o=mz(this,t,e.functions);this._runtime=o,this._signals=o.signals,this._bind=(t.bindings||[]).map(function(t){return{state:null,param:Object(Mt.n)({},t)}}),o.root&&o.root.set(n),n.source=o.data.root.input,this.pulse(o.data.root.input,this.changeset().insert(n.items)),this._background=o.background||null,this._eventConfig=(r=o.eventConfig,(i=(r=Object(Mt.n)({},r)).defaults)&&(Object(Mt.v)(i.prevent)&&(i.prevent=Object(Mt.S)(i.prevent)),Object(Mt.v)(i.allow)&&(i.allow=Object(Mt.S)(i.allow))),r),this._width=this.width(),this._height=this.height(),this._viewWidth=xz(this,this._width),this._viewHeight=wz(this,this._height),this._origin=[0,0],this._resize=0,this._autosize=1,function(t){var e=t._signals,n=e[gz],r=e[bz],i=e[vz];function o(){t._autosize=t._resize=1}t._resizeWidth=t.add(null,function(e){t._width=e.size,t._viewWidth=xz(t,e.size),o()},{size:n}),t._resizeHeight=t.add(null,function(e){t._height=e.size,t._viewHeight=wz(t,e.size),o()},{size:r});var a=t.add(null,o,{pad:i});t._resizeWidth.rank=n.rank+1,t._resizeHeight.rank=r.rank+1,a.rank=i.rank+1}(this),IS(this)}var Ez=Object(Mt.u)(Sz,gi);function jz(t,e){return t._signals.hasOwnProperty(e)?t._signals[e]:Object(Mt.m)("Unrecognized signal name: "+Object(Mt.O)(e))}function Mz(t,e){var n=(t._targets||[]).filter(function(t){var n=t._update;return n&&n.handler===e});return n.length?n[0]:null}function Dz(t,e,n,r){var i=Mz(n,r);return i||((i=pE(this,function(){r(e,n.value)})).handler=r,t.on(n,null,i)),t}function Tz(t,e,n){var r=Mz(e,n);return r&&e._targets.remove(r),t}Ez.run=function(t){if(gi.prototype.run.call(this,t),this._pending)this.resize();else if(this._redraw||this._resize)try{this.render()}catch(t){this.error(t)}return this},Ez.render=function(){var t,e,n,r;return this._renderer&&(this._resize&&(this._resize=0,e=YS(t=this),n=WS(t),r=HS(t),t._renderer.background(t._background),t._renderer.resize(n,r,e),t._handler.origin(e),t._resizeListeners.forEach(function(e){try{e(n,r)}catch(e){t.error(e)}})),this._renderer.render(this._scenegraph.root)),this._redraw=!1,this},Ez.dirty=function(t){this._redraw=!0,this._renderer&&this._renderer.dirty(t)},Ez.container=function(){return this._el},Ez.scenegraph=function(){return this._scenegraph},Ez.origin=function(){return this._origin.slice()},Ez.signal=function(t,e,n){var r=jz(this,t);return 1===arguments.length?r.value:this.update(r,e,n)},Ez.background=function(t){return arguments.length?(this._background=t,this._resize=1,this):this._background},Ez.width=function(t){return arguments.length?this.signal("width",t):this.signal("width")},Ez.height=function(t){return arguments.length?this.signal("height",t):this.signal("height")},Ez.padding=function(t){return arguments.length?this.signal("padding",t):this.signal("padding")},Ez.autosize=function(t){return arguments.length?this.signal("autosize",t):this.signal("autosize")},Ez.renderer=function(t){return arguments.length?(Ff(t)||Object(Mt.m)("Unrecognized renderer type: "+t),t!==this._renderType&&(this._renderType=t,this._resetRenderer()),this):this._renderType},Ez.tooltip=function(t){return arguments.length?(t!==this._tooltip&&(this._tooltip=t,this._resetRenderer()),this):this._tooltip},Ez.loader=function(t){return arguments.length?(t!==this._loader&&(gi.prototype.loader.call(this,t),this._resetRenderer()),this):this._loader},Ez.resize=function(){return this._autosize=1,this.touch(jz(this,"autosize"))},Ez._resetRenderer=function(){this._renderer&&(this._renderer=null,this.initialize(this._el))},Ez._resizeView=function(t,e,n,r,i,o){this.runAfter(function(a){var u=0;a._autosize=0,a.width()!==n&&(u=1,a.signal(gz,n,yz),a._resizeWidth.skip(!0)),a.height()!==r&&(u=1,a.signal(bz,r,yz),a._resizeHeight.skip(!0)),a._viewWidth!==t&&(a._resize=1,a._viewWidth=t),a._viewHeight!==e&&(a._resize=1,a._viewHeight=e),a._origin[0]===i[0]&&a._origin[1]===i[1]||(a._resize=1,a._origin=i),u&&a.run("enter"),o&&a.runAfter(function(){a.resize()})},!1,1)},Ez.addEventListener=function(t,e,n){var r=e;return n&&!1===n.trap||((r=pE(this,e)).raw=e),this._handler.on(t,r),this},Ez.removeEventListener=function(t,e){for(var n,r,i=this._handler.handlers(t),o=i.length;--o>=0;)if(r=i[o].type,n=i[o].handler,t===r&&(e===n||e===n.raw)){this._handler.off(r,n);break}return this},Ez.addResizeListener=function(t){var e=this._resizeListeners;return e.indexOf(t)<0&&e.push(t),this},Ez.removeResizeListener=function(t){var e=this._resizeListeners,n=e.indexOf(t);return n>=0&&e.splice(n,1),this},Ez.addSignalListener=function(t,e){return Dz(this,t,jz(this,t),e)},Ez.removeSignalListener=function(t,e){return Tz(this,jz(this,t),e)},Ez.addDataListener=function(t,e){return Dz(this,t,US(this,t).values,e)},Ez.removeDataListener=function(t,e){return Tz(this,US(this,t).values,e)},Ez.preventDefault=function(t){return arguments.length?(this._preventDefault=t,this):this._preventDefault},Ez.timer=function(t,e){this._timers.push(function(t,e,n){var r=new ZO,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?VO():+n,r.restart(function o(a){a+=i,r.restart(o,i+=e,n),t(a)},e,n),r)}(function(e){t({timestamp:Date.now(),elapsed:e})},e))},Ez.events=function(t,e,n){var r,i=this,o=new Jt(n),a=function(n,r){t===VS&&function(t,e){var n=t._eventConfig.defaults,r=n&&n.prevent,i=n&&n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[e]:i?!i[e]:t.preventDefault()))}(i,e)&&n.preventDefault();try{o.receive(GS(i,n,r))}catch(t){i.error(t)}finally{i.run()}};if(t===XS)i.timer(a,e);else if(t===VS)i.addEventListener(e,a,QS);else if(t===ZS?"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&(r=document.querySelectorAll(t)),r){for(var u=0,s=r.length;u<s;++u)r[u].addEventListener(e,a);i._eventListeners.push({type:e,sources:r,handler:a})}else i.warn("Can not resolve event source: "+t);return o},Ez.finalize=function(){var t,e,n,r=this._tooltip,i=this._timers,o=this._eventListeners;for(t=i.length;--t>=0;)i[t].stop();for(t=o.length;--t>=0;)for(e=(n=o[t]).sources.length;--e>=0;)n.sources[e].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},Ez.hover=function(t,e){return e=[e||"update",(t=[t||"hover"])[0]],this.on(this.events("view","mouseover",JS),KS,tE(t)),this.on(this.events("view","mouseout",JS),KS,tE(e)),this},Ez.data=function(t){return US(this,t).values.value},Ez.change=qS,Ez.insert=function(t,e){return qS.call(this,t,Ut().insert(e))},Ez.remove=function(t,e){return qS.call(this,t,Ut().remove(e))},Ez.scale=function(t){var e=this._runtime.scales;return e.hasOwnProperty(t)||Object(Mt.m)("Unrecognized scale or projection: "+t),e[t].value},Ez.initialize=function(t,e){var n,r,i=this,o=i._renderType,a=Ff(o);return t=i._el=t?mE(i,t):null,a||i.error("Unrecognized renderer type: "+o),n=a.handler||Vl,r=t?a.renderer:a.headless,i._renderer=r?hE(i,i._renderer,t,r):null,i._handler=function(t,e,n,r){var i=new r(t.loader(),pE(t,t.tooltip())).scene(t.scenegraph().root).initialize(n,YS(t),t);return e&&e.handlers().forEach(function(t){i.on(t.type,t.handler)}),i}(i,i._handler,t,n),i._redraw=!0,t&&(e=e?mE(i,e):t.appendChild(eE("div",{class:"vega-bindings"})),i._bind.forEach(function(t){t.param.element&&(t.element=mE(i,t.param.element))}),i._bind.forEach(function(t){aE(i,t.element||e,t)})),i},Ez.toImageURL=function(t,e){return t!==Df.Canvas&&t!==Df.SVG&&t!==Df.PNG?Promise.reject("Unrecognized image type: "+t):gE(this,t,e).then(function(e){return t===Df.SVG?(n=e.svg(),r=new Blob([n],{type:"image/svg+xml"}),window.URL.createObjectURL(r)):e.canvas().toDataURL("image/png");var n,r})},Ez.toCanvas=function(t){return gE(this,Df.Canvas,t).then(function(t){return t.canvas()})},Ez.toSVG=function(t){return gE(this,Df.SVG,t).then(function(t){return t.svg()})},Ez.getState=function(t){return this._runtime.getState(t||{data:_z,signals:kz,recurse:!0})},Ez.setState=function(t){var e=this;return e.runAfter(function(){e._trigger=!1,e._runtime.setState(t),e.run().runAfter(function(){e._trigger=!0})}),this},Object(Mt.n)(wi,r,i,u,s,c,l,f,d,h);var Fz=n(87),Nz=n(88),zz=n.n(Nz),Rz=n(89),Pz=n.n(Rz),Lz=n(27),Bz=n.n(Lz);function $z(t){return!!t.or}function Iz(t){return!!t.and}function Uz(t){return!!t.not}function qz(t,e){return Uz(t)?{not:qz(t.not,e)}:Iz(t)?{and:t.and.map(t=>qz(t,e))}:$z(t)?{or:t.or.map(t=>qz(t,e))}:e(t)}const Wz=Pz.a,Hz=zz.a;function Yz(t){return new RegExp(`\\b${t}\\b`,"g")}function Gz(t,e){const n={};for(const r of e)t.hasOwnProperty(r)&&(n[r]=t[r]);return n}function Vz(t,e){const n=Object.assign({},t);for(const t of e)delete n[t];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(Bz.a).join(",")})`};const Xz=Bz.a;function Zz(t){if(Object(Mt.z)(t))return t;const e=Object(Mt.C)(t)?t:Bz()(t);if(e.length<250)return e;let n=0;for(let t=0;t<e.length;t++){n=(n<<5)-n+e.charCodeAt(t),n&=n}return n}function Qz(t,e){return t.indexOf(e)>-1}function Jz(t,e){return t.filter(t=>!Qz(e,t))}function Kz(t,e){return t.concat(Jz(e,t))}function tR(t,e){let n=0;for(let r=0;r<t.length;r++)if(e(t[r],r,n++))return!0;return!1}function eR(t,e){let n=0;for(let r=0;r<t.length;r++)if(!e(t[r],r,n++))return!1;return!0}function nR(t){return[].concat(...t)}function rR(t,e){const n=new Array(e);for(let r=0;r<e;++r)n[r]=t;return n}function iR(t,...e){for(const n of e)t=oR(t,n);return t}function oR(t,e){if("object"!=typeof e||null===e)return t;for(const n in e)e.hasOwnProperty(n)&&void 0!==e[n]&&("object"!=typeof e[n]||Object(Mt.v)(e[n])||null===e[n]?t[n]=e[n]:"object"!=typeof t[n]||null===t[n]?t[n]=iR(Object(Mt.v)(e[n].constructor)?[]:{},e[n]):iR(t[n],e[n]));return t}function aR(t,e){const n=[],r={};let i;for(const o of t)(i=e(o))in r||(r[i]=1,n.push(o));return n}function uR(t,e){const n=pR(t),r=pR(e);if(n.length!==r.length)return!1;for(const r of n)if(t[r]!==e[r])return!1;return!0}function sR(t,e){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}function cR(t,e){for(const n of t)if(e.has(n))return!0;return!1}function lR(t){const e=new Set;for(const n of t){const t=Object(Mt.N)(n).map((t,e)=>0===e?t:`[${t}]`);t.map((e,n)=>t.slice(0,n+1).join("")).forEach(t=>e.add(t))}return e}function fR(t,e){return cR(lR(t),lR(e))}function dR(t){return!isNaN(t)}function hR(t,e){if(t.length!==e.length)return!0;t.sort(),e.sort();for(let n=0;n<t.length;n++)if(e[n]!==t[n])return!0;return!1}const pR=Object.keys;function mR(t){const e=[];for(const n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e}function gR(t){const e=[];for(const n in t)t.hasOwnProperty(n)&&e.push({key:n,value:t[n]});return e}function bR(t){return pR(t)}function vR(t){return!0===t||!1===t}function yR(t){const e=t.replace(/\W/g,"_");return(t.match(/^\d+/)?"_":"")+e}function xR(t,e){return Uz(t)?"!("+xR(t.not,e)+")":Iz(t)?"("+t.and.map(t=>xR(t,e)).join(") && (")+")":$z(t)?"("+t.or.map(t=>xR(t,e)).join(") || (")+")":e(t)}function wR(t,e){if(0===e.length)return!0;const n=e.shift();return wR(t[n],e)&&delete t[n],0===pR(t).length}function _R(t){return t.charAt(0).toUpperCase()+t.substr(1)}function kR(t,e="datum"){const n=Object(Mt.N)(t),r=[];for(let t=1;t<=n.length;t++){const i=`[${n.slice(0,t).map(Mt.O).join("][")}]`;r.push(`${e}${i}`)}return r.join(" && ")}function OR(t,e="datum"){return`${e}[${Object(Mt.O)(Object(Mt.N)(t).join("."))}]`}function AR(t){return`${Object(Mt.N)(t).map(t=>t.replace(".","\\.")).join("\\.")}`}function CR(t){return`${Object(Mt.N)(t).join(".")}`}function SR(t){return t?Object(Mt.N)(t).length:0}function ER(...t){for(const e of t)if(void 0!==e)return e}let jR=42;function MR(t){const e=++jR;return t?String(t)+e:e}function DR(){jR=42}const TR={argmax:1,argmin:1,average:1,count:1,distinct:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},FR=bR(TR);function NR(t){return!!TR[t]}const zR=["count","valid","missing","distinct"];function RR(t){return t&&Qz(zR,t)}function PR(t){return t&&Qz(["min","max"],t)}const LR=["count","sum","distinct","valid","missing"],BR=["mean","average","median","q1","q3","min","max"],$R=Object(Mt.S)(BR),IR=["domain","grid","labels","ticks","title"],UR={grid:"grid",gridColor:"grid",gridDash:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",domain:"main",domainColor:"main",domainOpacity:"main",domainWidth:"main",format:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontWeight:"main",labelLimit:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",maxExtent:"main",minExtent:"main",offset:"main",position:"main",tickColor:"main",tickExtra:"main",tickOffset:"both",tickOpacity:"main",tickRound:"main",ticks:"main",tickSize:"main",title:"main",titleAlign:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontWeight:"main",titleLimit:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",tickWidth:"both",tickCount:"both",values:"both",scale:"both",zindex:"both"},qR={orient:1,bandPosition:1,domain:1,domainColor:1,domainOpacity:1,domainWidth:1,format:1,grid:1,gridColor:1,gridDash:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontWeight:1,labelLimit:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,maxExtent:1,minExtent:1,offset:1,position:1,tickColor:1,tickCount:1,tickExtra:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,values:1,zindex:1},WR=Object.assign({},qR,{encoding:1,labelAngle:1,tickStep:1});function HR(t){return!!WR[t]}const YR=bR(Object.assign({gridScale:1,scale:1},qR,{encode:1})),GR=bR(WR);var VR;!function(t){t.ROW="row",t.COLUMN="column",t.X="x",t.Y="y",t.X2="x2",t.Y2="y2",t.XERROR="xError",t.YERROR="yError",t.XERROR2="xError2",t.YERROR2="yError2",t.LATITUDE="latitude",t.LONGITUDE="longitude",t.LATITUDE2="latitude2",t.LONGITUDE2="longitude2",t.COLOR="color",t.FILL="fill",t.STROKE="stroke",t.SHAPE="shape",t.SIZE="size",t.OPACITY="opacity",t.FILLOPACITY="fillOpacity",t.STROKEOPACITY="strokeOpacity",t.STROKEWIDTH="strokeWidth",t.TEXT="text",t.ORDER="order",t.DETAIL="detail",t.KEY="key",t.TOOLTIP="tooltip",t.HREF="href"}(VR||(VR={}));const XR=VR.X,ZR=VR.Y,QR=VR.X2,JR=VR.Y2,KR=VR.XERROR,tP=VR.YERROR,eP=VR.XERROR2,nP=VR.YERROR2,rP=VR.LATITUDE,iP=VR.LATITUDE2,oP=VR.LONGITUDE,aP=VR.LONGITUDE2,uP=VR.ROW,sP=VR.COLUMN,cP=VR.SHAPE,lP=VR.SIZE,fP=VR.COLOR,dP=VR.FILL,hP=VR.STROKE,pP=VR.TEXT,mP=VR.DETAIL,gP=VR.KEY,bP=VR.ORDER,vP=VR.OPACITY,yP=VR.FILLOPACITY,xP=VR.STROKEOPACITY,wP=VR.STROKEWIDTH,_P=VR.TOOLTIP,kP=VR.HREF,OP={longitude:1,longitude2:1,latitude:1,latitude2:1},AP=bR(OP),CP=Object.assign({x:1,y:1,x2:1,y2:1,xError:1,yError:1,xError2:1,yError2:1},OP,{color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,size:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1});function SP(t){return"color"===t||"fill"===t||"stroke"===t}const EP=Object.assign({},CP,{row:1,column:1}),jP=bR(EP),{order:MP,detail:DP}=EP,TP=bR($(EP,["order","detail"]));function FP(t){return!!EP[t]}function NP(t){return zP(t)!==t}function zP(t){switch(t){case"x2":return"x";case"y2":return"y";case"latitude2":return"latitude";case"longitude2":return"longitude"}return t}const RP=bR(CP),{x:PP,y:LP,x2:BP,y2:$P,xError:IP,yError:UP,xError2:qP,yError2:WP,latitude:HP,longitude:YP,latitude2:GP,longitude2:VP}=CP,XP=$(CP,["x","y","x2","y2","xError","yError","xError2","yError2","latitude","longitude","latitude2","longitude2"]),ZP=bR(XP),QP={x:1,y:1},JP=bR(QP),{text:KP,tooltip:tL,href:eL,detail:nL,key:rL,order:iL}=XP,oL=$(XP,["text","tooltip","href","detail","key","order"]),aL=bR(oL);function uL(t){return!!XP[t]}const sL=Object.assign({},QP,oL),cL=bR(sL);function lL(t){return!!sL[t]}function fL(t,e){return function(t){switch(t){case fP:case dP:case hP:case mP:case gP:case _P:case kP:case bP:case vP:case yP:case xP:case wP:case uP:case sP:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",rect:"always",line:"always",trail:"always",area:"always",text:"always",geoshape:"always"};case XR:case ZR:case rP:case oP:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",rect:"always",line:"always",trail:"always",area:"always",text:"always"};case QR:case JR:case iP:case aP:return{rule:"always",bar:"always",rect:"always",area:"always",circle:"binned",point:"binned",square:"binned",tick:"binned"};case lP:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case cP:return{point:"always",geoshape:"always"};case pP:return{text:"always"};case KR:case tP:case eP:case nP:return{}}}(t)[e]}function dL(t){switch(t){case XR:case ZR:case lP:case wP:case vP:case yP:case xP:case QR:case JR:case KR:case tP:case eP:case nP:return;case uP:case sP:case cP:case pP:case _P:case kP:return"discrete";case fP:case dP:case hP:return"flexible";case rP:case oP:case iP:case aP:case mP:case gP:case bP:return}throw new Error("rangeType not implemented for "+t)}function hL(t){return Object(Mt.w)(t)?"bin":"bin"+pR(t).map(e=>yR(`_${e}_${t[e]}`)).join("")}function pL(t){return!0===t||gL(t)}function mL(t){return"binned"===t}function gL(t){return Object(Mt.A)(t)}function bL(t){switch(t){case uP:case sP:case lP:case fP:case dP:case hP:case wP:case vP:case yP:case xP:case cP:return 6;default:return 10}}var vL;!function(t){t.AREA="area",t.BAR="bar",t.LINE="line",t.POINT="point",t.RECT="rect",t.RULE="rule",t.TEXT="text",t.TICK="tick",t.TRAIL="trail",t.CIRCLE="circle",t.SQUARE="square",t.GEOSHAPE="geoshape"}(vL||(vL={}));const yL=vL.AREA,xL=vL.BAR,wL=vL.LINE,_L=vL.POINT,kL=vL.TEXT,OL=vL.TICK,AL=vL.TRAIL,CL=vL.RECT,SL=vL.RULE,EL=vL.GEOSHAPE,jL=vL.CIRCLE,ML=vL.SQUARE,DL={area:1,bar:1,line:1,point:1,text:1,tick:1,trail:1,rect:1,geoshape:1,rule:1,circle:1,square:1};function TL(t){return!!DL[t]}function FL(t){return Qz(["line","area","trail"],t)}const NL=bR(DL);function zL(t){return t.type}const RL=Object(Mt.S)(NL);function PL(t){return(zL(t)?t.type:t)in RL}const LL=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],BL=["fill","fillOpacity"],$L=[].concat(LL,BL),IL=["filled","color","tooltip"],UL={area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],text:["shortTimeLabels"],tick:["bandSize","thickness"]},qL={color:"#4c78a8",tooltip:{content:"encoding"}},WL={binSpacing:1,continuousBandSize:5},HL={thickness:1},YL=Object(Mt.E)(Mt.e);let GL=YL;function VL(){return GL=YL}function XL(...t){GL.warn.apply(GL,arguments)}var ZL;!function(t){t.INVALID_SPEC="Invalid spec",t.FIT_NON_SINGLE='Autosize "fit" only works for single views and layered views.',t.CANNOT_FIX_RANGE_STEP_WITH_FIT='Cannot use a fixed value of "rangeStep" when "autosize" is "fit".',t.cannotProjectOnChannelWithoutField=function(t){return`Cannot project a selection on encoding channel "${t}", which has no field.`},t.nearestNotSupportForContinuous=function(t){return`The "nearest" transform is not supported for ${t} marks.`},t.selectionNotSupported=function(t){return`Selection not supported for ${t} yet`},t.selectionNotFound=function(t){return`Cannot find a selection named "${t}"`},t.SCALE_BINDINGS_CONTINUOUS="Scale bindings are currently only supported for scales with unbinned, continuous domains.",t.noSuchRepeatedValue=function(t){return`Unknown repeated value "${t}".`},t.CONCAT_CANNOT_SHARE_AXIS="Axes cannot be shared in concatenated views.",t.REPEAT_CANNOT_SHARE_AXIS="Axes cannot be shared in repeated views.",t.cannotSetTitleAnchor=function(t){return`Cannot set title "anchor" for a ${t} spec`},t.unrecognizedParse=function(t){return`Unrecognized parse "${t}".`},t.differentParse=function(t,e,n){return`An ancestor parsed field "${t}" as ${n} but a child wants to parse the field as ${e}.`},t.invalidTransformIgnored=function(t){return`Ignoring an invalid transform: ${Xz(t)}.`},t.NO_FIELDS_NEEDS_AS='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.',t.encodingOverridden=function(t){return`Layer's shared ${t.join(",")} channel ${1===t.length?"is":"are"} overriden`},t.projectionOverridden=function(t){const{parentProjection:e,projection:n}=t;return`Layer's shared projection ${Xz(e)} is overridden by a child projection ${Xz(n)}.`},t.primitiveChannelDef=function(t,e,n){return`Channel ${t} is a ${e}. Converted to {value: ${Xz(n)}}.`},t.invalidFieldType=function(t){return`Invalid field type "${t}"`},t.nonZeroScaleUsedWithLengthMark=function(t,e,n){return`A ${n.scaleType?`${n.scaleType} scale`:n.zeroFalse?"scale with zero=false":"scale with custom domain that excludes zero"} is used to encode ${t}'s ${e}. This can be misleading as the ${"x"===e?"width":"height"} of the ${t} can be arbitrary based on the scale domain. You may want to use point mark instead.`},t.invalidFieldTypeForCountAggregate=function(t,e){return`Invalid field type "${t}" for aggregate: "${e}", using "quantitative" instead.`},t.invalidAggregate=function(t){return`Invalid aggregation operator "${t}"`},t.missingFieldType=function(t,e){return`Missing type for channel "${t}", using "${e}" instead.`},t.droppingColor=function(t,e){const{fill:n,stroke:r}=e;return`Dropping color ${t} as the plot also has `+(n&&r?"fill and stroke":n?"fill":"stroke")},t.emptyFieldDef=function(t,e){return`Dropping ${Xz(t)} from channel "${e}" since it does not contain data field or value.`},t.latLongDeprecated=function(t,e,n){return`${t}-encoding with type ${e} is deprecated. Replacing with ${n}-encoding.`},t.LINE_WITH_VARYING_SIZE="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.",t.incompatibleChannel=function(t,e,n){return`${t} dropped as it is incompatible with "${e}"${n?` when ${n}`:""}.`},t.invalidEncodingChannel=function(t){return`${t}-encoding is dropped as ${t} is not a valid encoding channel.`},t.facetChannelShouldBeDiscrete=function(t){return`${t} encoding should be discrete (ordinal / nominal / binned).`},t.discreteChannelCannotEncode=function(t,e){return`Using discrete channel "${t}" to encode "${e}" field can be misleading as it does not encode ${"ordinal"===e?"order":"magnitude"}.`},t.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL="Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.",t.lineWithRange=function(t,e){return`Line mark is for continuous lines and thus cannot be used with ${t&&e?"x2 and y2":t?"x2":"y2"}. We will use the rule mark (line segments) instead.`},t.orientOverridden=function(t,e){return`Specified orient "${t}" overridden with "${e}"`},t.CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN="custom domain scale cannot be unioned with default field-based domain",t.cannotUseScalePropertyWithNonColor=function(t){return`Cannot use the scale property "${t}" with non-color channel.`},t.unaggregateDomainHasNoEffectForRawField=function(t){return`Using unaggregated domain with raw field has no effect (${Xz(t)}).`},t.unaggregateDomainWithNonSharedDomainOp=function(t){return`Unaggregated domain not applicable for "${t}" since it produces values outside the origin domain of the source data.`},t.unaggregatedDomainWithLogScale=function(t){return`Unaggregated domain is currently unsupported for log scale (${Xz(t)}).`},t.cannotApplySizeToNonOrientedMark=function(t){return`Cannot apply size to non-oriented mark "${t}".`},t.rangeStepDropped=function(t){return`rangeStep for "${t}" is dropped as top-level ${"x"===t?"width":"height"} is provided.`},t.scaleTypeNotWorkWithChannel=function(t,e,n){return`Channel "${t}" does not work with "${e}" scale. We are using "${n}" scale instead.`},t.scaleTypeNotWorkWithFieldDef=function(t,e){return`FieldDef does not work with "${t}" scale. We are using "${e}" scale instead.`},t.scalePropertyNotWorkWithScaleType=function(t,e,n){return`${n}-scale's "${e}" is dropped as it does not work with ${t} scale.`},t.scaleTypeNotWorkWithMark=function(t,e){return`Scale type "${e}" does not work with mark "${t}".`},t.mergeConflictingProperty=function(t,e,n,r){return`Conflicting ${e.toString()} property "${t.toString()}" (${Xz(n)} and ${Xz(r)}). Using ${Xz(n)}.`},t.independentScaleMeansIndependentGuide=function(t){return`Setting the scale to be independent for "${t}" means we also have to set the guide (axis or legend) to be independent.`},t.domainSortDropped=function(t){return`Dropping sort property ${Xz(t)} as unioned domains only support boolean or op 'count'.`},t.UNABLE_TO_MERGE_DOMAINS="Unable to merge domains",t.MORE_THAN_ONE_SORT="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",t.INVALID_CHANNEL_FOR_AXIS="Invalid channel for axis.",t.cannotStackRangedMark=function(t){return`Cannot stack "${t}" if there is already "${t}2"`},t.cannotStackNonLinearScale=function(t){return`Cannot stack non-linear scale (${t})`},t.stackNonSummativeAggregate=function(t){return`Stacking is applied even though the aggregate function is non-summative ("${t}")`},t.invalidTimeUnit=function(t,e){return`Invalid ${t}: ${Xz(e)}`},t.dayReplacedWithDate=function(t){return`Time unit "${t}" is not supported. We are replacing it with ${t.replace("day","date")}.`},t.droppedDay=function(t){return`Dropping day from datetime ${Xz(t)} as day cannot be combined with other units.`},t.errorBarCenterAndExtentAreNotNeeded=function(t,e){return`${e?"extent ":""}${e&&t?"and ":""}${t?"center ":""}${e&&t?"are ":"is "}not needed when data are aggregated.`},t.errorBarCenterIsUsedWithWrongExtent=function(t,e,n){return`${t} is not usually used with ${e} for ${n}.`},t.errorBarContinuousAxisHasCustomizedAggregate=function(t,e){return`Continuous axis should not have customized aggregation function ${t}; ${e} already agregates the axis.`},t.errorBarCenterIsNotNeeded=function(t,e){return`Center is not needed to be specified in ${e} when extent is ${t}.`},t.errorBand1DNotSupport=function(t){return`1D error band does not support ${t}`},t.channelRequiredForBinned=function(t){return`Channel ${t} is required for "binned" bin`},t.domainRequiredForThresholdScale=function(t){return`Domain for ${t} is required for threshold scale`}}(ZL||(ZL={}));const QL=2006;function JL(t){return!!(t&&(t.year||t.quarter||t.month||t.date||t.day||t.hours||t.minutes||t.seconds||t.milliseconds))}const KL=["january","february","march","april","may","june","july","august","september","october","november","december"],tB=KL.map(t=>t.substr(0,3)),eB=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],nB=eB.map(t=>t.substr(0,3));function rB(t,e=!1){const n=[];if(e&&void 0!==t.day&&pR(t).length>1&&(XL(ZL.droppedDay(t)),delete(t=Hz(t)).day),void 0!==t.year?n.push(t.year):void 0!==t.day?n.push(QL):n.push(0),void 0!==t.month){const r=e?function(t){if(Object(Mt.z)(t))return(t-1).toString();{const e=t.toLowerCase(),n=KL.indexOf(e);if(-1!==n)return n+"";const r=e.substr(0,3),i=tB.indexOf(r);if(-1!==i)return i+"";throw new Error(ZL.invalidTimeUnit("month",t))}}(t.month):t.month;n.push(r)}else if(void 0!==t.quarter){const r=e?function(t){if(Object(Mt.z)(t))return t>4&&XL(ZL.invalidTimeUnit("quarter",t)),(t-1).toString();throw new Error(ZL.invalidTimeUnit("quarter",t))}(t.quarter):t.quarter;n.push(r+"*3")}else n.push(0);if(void 0!==t.date)n.push(t.date);else if(void 0!==t.day){const r=e?function(t){if(Object(Mt.z)(t))return t%7+"";{const e=t.toLowerCase(),n=eB.indexOf(e);if(-1!==n)return n+"";const r=e.substr(0,3),i=nB.indexOf(r);if(-1!==i)return i+"";throw new Error(ZL.invalidTimeUnit("day",t))}}(t.day):t.day;n.push(r+"+1")}else n.push(1);for(const e of["hours","minutes","seconds","milliseconds"])void 0!==t[e]?n.push(t[e]):n.push(0);return t.utc?`utc(${n.join(", ")})`:`datetime(${n.join(", ")})`}function iB(t){return void 0!==t.facet}var oB;!function(t){t.YEAR="year",t.MONTH="month",t.DAY="day",t.DATE="date",t.HOURS="hours",t.MINUTES="minutes",t.SECONDS="seconds",t.MILLISECONDS="milliseconds",t.YEARMONTH="yearmonth",t.YEARMONTHDATE="yearmonthdate",t.YEARMONTHDATEHOURS="yearmonthdatehours",t.YEARMONTHDATEHOURSMINUTES="yearmonthdatehoursminutes",t.YEARMONTHDATEHOURSMINUTESSECONDS="yearmonthdatehoursminutesseconds",t.MONTHDATE="monthdate",t.MONTHDATEHOURS="monthdatehours",t.HOURSMINUTES="hoursminutes",t.HOURSMINUTESSECONDS="hoursminutesseconds",t.MINUTESSECONDS="minutesseconds",t.SECONDSMILLISECONDS="secondsmilliseconds",t.QUARTER="quarter",t.YEARQUARTER="yearquarter",t.QUARTERMONTH="quartermonth",t.YEARQUARTERMONTH="yearquartermonth",t.UTCYEAR="utcyear",t.UTCMONTH="utcmonth",t.UTCDAY="utcday",t.UTCDATE="utcdate",t.UTCHOURS="utchours",t.UTCMINUTES="utcminutes",t.UTCSECONDS="utcseconds",t.UTCMILLISECONDS="utcmilliseconds",t.UTCYEARMONTH="utcyearmonth",t.UTCYEARMONTHDATE="utcyearmonthdate",t.UTCYEARMONTHDATEHOURS="utcyearmonthdatehours",t.UTCYEARMONTHDATEHOURSMINUTES="utcyearmonthdatehoursminutes",t.UTCYEARMONTHDATEHOURSMINUTESSECONDS="utcyearmonthdatehoursminutesseconds",t.UTCMONTHDATE="utcmonthdate",t.UTCMONTHDATEHOURS="utcmonthdatehours",t.UTCHOURSMINUTES="utchoursminutes",t.UTCHOURSMINUTESSECONDS="utchoursminutesseconds",t.UTCMINUTESSECONDS="utcminutesseconds",t.UTCSECONDSMILLISECONDS="utcsecondsmilliseconds",t.UTCQUARTER="utcquarter",t.UTCYEARQUARTER="utcyearquarter",t.UTCQUARTERMONTH="utcquartermonth",t.UTCYEARQUARTERMONTH="utcyearquartermonth"}(oB||(oB={}));const aB={year:1,quarter:1,month:1,day:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},uB=bR(aB);function sB(t){return!!aB[t]}const cB={utcyear:1,utcquarter:1,utcmonth:1,utcday:1,utcdate:1,utchours:1,utcminutes:1,utcseconds:1,utcmilliseconds:1};function lB(t){return!!cB[t]}const fB={utcyearquarter:1,utcyearquartermonth:1,utcyearmonth:1,utcyearmonthdate:1,utcyearmonthdatehours:1,utcyearmonthdatehoursminutes:1,utcyearmonthdatehoursminutesseconds:1,utcquartermonth:1,utcmonthdate:1,utcmonthdatehours:1,utchoursminutes:1,utchoursminutesseconds:1,utcminutesseconds:1,utcsecondsmilliseconds:1},dB=Object.assign({},cB,fB);function hB(t){return!!dB[t]}function pB(t){return t.substr(3)}const mB=Object.assign({},aB,cB,{yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,monthdatehours:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1},fB),gB=bR(mB);function bB(t){return!!mB[t]}const vB={year:"setFullYear",month:"setMonth",date:"setDate",hours:"setHours",minutes:"setMinutes",seconds:"setSeconds",milliseconds:"setMilliseconds",quarter:null,day:null};function yB(t,e){const n=hB(t),r=n?new Date(Date.UTC(1972,0,1,0,0,0,0)):new Date(1972,0,1,0,0,0,0);for(const i of uB)if(_B(t,i))switch(i){case oB.DAY:throw new Error("Cannot convert to TimeUnits containing 'day'");case oB.QUARTER:{const{getDateMethod:t,setDateMethod:i}=xB("month",n);r[i](3*Math.floor(e[t]()/3));break}default:const{getDateMethod:t,setDateMethod:o}=xB(i,n);r[o](e[t]())}return r}function xB(t,e){const n=vB[t];return{setDateMethod:e?"setUTC"+n.substr(3):n,getDateMethod:"get"+(e?"UTC":"")+n.substr(3)}}function wB(t){return uB.reduce((e,n)=>_B(t,n)?e.concat(n):e,[])}function _B(t,e){const n=t.indexOf(e);return n>-1&&(e!==oB.SECONDS||0===n||"i"!==t.charAt(n-1))}function kB(t,e){const n=kR(e),r=hB(t)?"utc":"";return rB(uB.reduce((e,i)=>(_B(t,i)&&(e[i]=function(t){return t===oB.QUARTER?`(${r}quarter(${n})-1)`:`${r}${t}(${n})`}(i)),e),{}))}function OB(t,e){if(!t)return;const n=[],r=_B(t,oB.YEAR);_B(t,oB.MONTH)&&n.push(!1!==e?"%b":"%B"),_B(t,oB.DAY)?n.push(e?"%a":"%A"):_B(t,oB.DATE)&&n.push("%d"+(r?",":"")),r&&n.push(e?"%y":"%Y");const i=[];_B(t,oB.HOURS)&&i.push("%H"),_B(t,oB.MINUTES)&&i.push("%M"),_B(t,oB.SECONDS)&&i.push("%S"),_B(t,oB.MILLISECONDS)&&i.push("%L");const o=[];return n.length>0&&o.push(n.join(" ")),i.length>0&&o.push(i.join(":")),o}function AB(t,e,n,r){if(!t)return;const i=OB(t,n);let o="";return _B(t,oB.QUARTER)&&(o=`'Q' + quarter(${e})`),i.length>0&&(o&&(o+=" + ' ' + "),o+=r?`utcFormat(${e}, '${i.join(" ")}')`:`timeFormat(${e}, '${i.join(" ")}')`),o||void 0}function CB(t){return"day"!==t&&t.indexOf("day")>=0?(XL(ZL.dayReplacedWithDate(t)),t.replace("day","date")):t}var SB;!function(t){t.QUANTITATIVE="quantitative",t.ORDINAL="ordinal",t.TEMPORAL="temporal",t.NOMINAL="nominal",t.GEOJSON="geojson"}(SB||(SB={}));const EB={quantitative:1,ordinal:1,temporal:1,nominal:1,geojson:1};function jB(t){return!!EB[t]}const MB=SB.QUANTITATIVE,DB=SB.ORDINAL,TB=SB.TEMPORAL,FB=SB.NOMINAL,NB=SB.GEOJSON;function zB(t){if(t)switch(t=t.toLowerCase()){case"q":case MB:return"quantitative";case"t":case TB:return"temporal";case"o":case DB:return"ordinal";case"n":case FB:return"nominal";case NB:return"geojson"}}function RB(t){return t.selection}function PB(t){return t&&!Object(Mt.C)(t)&&"repeat"in t}function LB(t){const{field:e,timeUnit:n,bin:r,aggregate:i}=t;return Object.assign({},n?{timeUnit:n}:{},r?{bin:r}:{},i?{aggregate:i}:{},{field:e})}function BB(t){return WB(t)&&!!t.sort}function $B(t){return!!t&&!!t.condition}function IB(t){return!!t&&!!t.condition&&!Object(Mt.v)(t.condition)&&qB(t.condition)}function UB(t){return!!t&&!!t.condition&&(Object(Mt.v)(t.condition)||YB(t.condition))}function qB(t){return!(!t||!t.field&&"count"!==t.aggregate)}function WB(t){return!!t&&(!!t.field&&!!t.type||"count"===t.aggregate)}function HB(t){return qB(t)&&Object(Mt.C)(t.field)}function YB(t){return t&&"value"in t&&void 0!==t.value}function GB(t){return!(!t||!t.scale&&!t.sort)}function VB(t){return!(!t||!t.axis&&!t.stack&&!t.impute)}function XB(t){return!!t&&!!t.legend}function ZB(t){return!!t&&!!t.format}function QB(t,e={}){let n=t.field;const r=e.prefix;let i=e.suffix;if(t$(t))n="count_*";else{let r;e.nofn||(!function(t){return!!t.op}(t)?pL(t.bin)?(r=hL(t.bin),i=(e.binSuffix||"")+(e.suffix||"")):t.aggregate?r=String(t.aggregate):t.timeUnit&&(r=String(t.timeUnit)):r=t.op),r&&(n=n?`${r}_${n}`:r)}return i&&(n=`${n}_${i}`),r&&(n=`${r}_${n}`),e.forAs?n:e.expr?OR(n,e.expr):AR(n)}function JB(t){switch(t.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return!!t.bin;case"temporal":return!1}throw new Error(ZL.invalidFieldType(t.type))}function KB(t){return!JB(t)}function t$(t){return"count"===t.aggregate}function e$(t,e){const{field:n,bin:r,timeUnit:i,aggregate:o}=t;if("count"===o)return e.countTitle;if(pL(r))return`${n} (binned)`;if(i){return`${n} (${wB(i).join("-")})`}return o?`${_R(o)} of ${n}`:n}function n$(t,e){const n=t.aggregate||t.timeUnit||pL(t.bin)&&"bin";return n?n.toUpperCase()+"("+t.field+")":t.field}const r$=(t,e)=>{switch(e.fieldTitle){case"plain":return t.field;case"functional":return n$(t);default:return e$(t,e)}};let i$=r$;function o$(t){i$=t}function a$(){o$(r$)}function u$(t,e,{allowDisabling:n}){const r=(s$(t)||{}).title;return n?ER(r,t.title,c$(t,e)):r||t.title||c$(t,e)}function s$(t){return VB(t)&&t.axis?t.axis:XB(t)&&t.legend?t.legend:(e=t)&&e.header&&t.header?t.header:void 0;var e}function c$(t,e){return i$(t,e)}function l$(t){if(ZB(t)&&t.format)return t.format;return(s$(t)||{}).format}function f$(t,e){if(t.timeUnit)return"temporal";if(pL(t.bin))return"quantitative";switch(dL(e)){case"continuous":return"quantitative";case"discrete":case"flexible":return"nominal";default:return"quantitative"}}function d$(t){return qB(t)?t:IB(t)?t.condition:void 0}function h$(t){return qB(t)?t:IB(t)?t.condition:void 0}function p$(t,e){if(Object(Mt.C)(t)||Object(Mt.z)(t)||Object(Mt.w)(t)){const n=Object(Mt.C)(t)?"string":Object(Mt.z)(t)?"number":"boolean";return XL(ZL.primitiveChannelDef(e,n,t)),{value:t}}return qB(t)?m$(t,e):IB(t)?Object.assign({},t,{condition:m$(t.condition,e)}):t}function m$(t,e){if(t.aggregate&&!NR(t.aggregate)){const{aggregate:e}=t,n=$(t,["aggregate"]);XL(ZL.invalidAggregate(t.aggregate)),t=n}if(t.timeUnit&&(t=Object.assign({},t,{timeUnit:CB(t.timeUnit)})),pL(t.bin)&&(t=Object.assign({},t,{bin:g$(t.bin,e)})),mL(t.bin)&&!Qz(JP,e)&&XL(`Channel ${e} should not be used with "binned" bin`),WB(t)){const e=zB(t.type);t.type!==e&&(t=Object.assign({},t,{type:e})),"quantitative"!==t.type&&RR(t.aggregate)&&(XL(ZL.invalidFieldTypeForCountAggregate(t.type,t.aggregate)),t=Object.assign({},t,{type:"quantitative"}))}else if(!NP(e)){const n=f$(t,e);XL(ZL.missingFieldType(e,n)),t=Object.assign({},t,{type:n})}if(WB(t)){const{compatible:n,warning:r}=v$(t,e);n||XL(r)}return t}function g$(t,e){return Object(Mt.w)(t)?{maxbins:bL(e)}:t.maxbins||t.step?t:Object.assign({},t,{maxbins:bL(e)})}const b$={compatible:!0};function v$(t,e){const n=t.type;if("geojson"===n&&"shape"!==e)return{compatible:!1,warning:`Channel ${e} should not be used with a geojson data.`};switch(e){case"row":case"column":return KB(t)?{compatible:!1,warning:ZL.facetChannelShouldBeDiscrete(e)}:b$;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return b$;case"longitude":case"longitude2":case"latitude":case"latitude2":return n!==MB?{compatible:!1,warning:`Channel ${e} should be used with a quantitative field only, not ${t.type} field.`}:b$;case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":case"size":case"x2":case"y2":return"nominal"!==n||t.sort?b$:{compatible:!1,warning:`Channel ${e} should not be used with an unsorted discrete field.`};case"shape":return Qz(["ordinal","nominal","geojson"],t.type)?b$:{compatible:!1,warning:"Shape channel should be used with only either discrete or geojson data."};case"order":return"nominal"!==t.type||"sort"in t?b$:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}throw new Error("channelCompatability not implemented for channel "+e)}function y$(t){return"quantitative"===t.type||pL(t.bin)}function x$(t){return"temporal"===t.type||!!t.timeUnit}function w$(t,{timeUnit:e,type:n,time:r,undefinedIfExprNotRequired:i}){let o;return JL(t)?o=rB(t,!0):(Object(Mt.C)(t)||Object(Mt.z)(t))&&(e||"temporal"===n)&&(o=sB(e)?rB({[e]:t},!0):lB(e)?w$(t,{timeUnit:pB(e)}):`datetime(${JSON.stringify(t)})`),o?r?`time(${o})`:o:i?void 0:JSON.stringify(t)}function _$(t,e){const{timeUnit:n,type:r}=t;return e.map(t=>{const e=w$(t,{timeUnit:n,type:r,undefinedIfExprNotRequired:!0});return void 0!==e?{signal:e}:t})}function k$(t,e){return pL(t.bin)?lL(e)&&Qz(["ordinal","nominal"],t.type):(console.warn("Only use this method with binned field defs"),!1)}function O$(t,e){const n=t&&t[e];return!!n&&(Object(Mt.v)(n)?tR(n,t=>!!t.field):qB(n)||IB(n))}function A$(t){return tR(jP,e=>{if(O$(t,e)){const n=t[e];if(Object(Mt.v)(n))return tR(n,t=>!!t.aggregate);{const t=d$(n);return t&&!!t.aggregate}}return!1})}function C$(t,e){const n=[],r=[],i=[],o=[],a={};return D$(t,(u,s)=>{if(qB(u)){const{field:c,aggregate:l,timeUnit:f,bin:d}=u,h=$(u,["field","aggregate","timeUnit","bin"]);if(l||f||d){const t=s$(u),p=t&&t.title,m=QB(u,{forAs:!0}),g=Object.assign({},p?[]:{title:u$(u,e,{allowDisabling:!0})},h,{field:m}),b=s===VR.X||s===VR.Y;if(l&&NR(l)){const t={op:l,as:m};c&&(t.field=c),o.push(t)}else if(WB(u)&&pL(d)){if(r.push({bin:d,field:c,as:m}),n.push(QB(u,{binSuffix:"end"})),k$(u,s)&&n.push(QB(u,{binSuffix:"range"})),b){const t={field:m+"_end",type:SB.QUANTITATIVE};a[s+"2"]=t}g.bin="binned",NP(s)||(g.type=SB.QUANTITATIVE)}else if(f){i.push({timeUnit:f,field:c,as:m});const t=OB(f,e.axis.shortTimeLabels).join(" ");uL(s)?g.legend=Object.assign({format:t},g.legend):b?g.axis=Object.assign({format:t},g.axis):"text"!==s&&"tooltip"!==s||(g.format=g.format||t)}l||n.push(m),a[s]=g}else n.push(c),a[s]=t[s]}else a[s]=t[s]}),{bins:r,timeUnits:i,aggregate:o,groupby:n,encoding:a}}function S$(t,e,n){const r=fL(e,n);if(!r)return!1;if("binned"===r){const n=t["x2"===e?"x":"y"];return!(!qB(n)||!qB(t[e])||"binned"!==n.bin)}return!0}function E$(t,e){return pR(t).reduce((n,r)=>{if(!FP(r))return XL(ZL.invalidEncodingChannel(r)),n;if(!S$(t,r,e))return XL(ZL.incompatibleChannel(r,e)),n;if("size"===r&&"line"===e){const e=h$(t[r]);if(e&&e.aggregate)return XL(ZL.LINE_WITH_VARYING_SIZE),n}if("color"===r&&("fill"in t||"stroke"in t))return XL(ZL.droppingColor("encoding",{fill:"fill"in t,stroke:"stroke"in t})),n;const i=t[r];if("detail"===r||"order"===r&&!Object(Mt.v)(i)&&!YB(i)||"tooltip"===r&&Object(Mt.v)(i))i&&(n[r]=(Object(Mt.v)(i)?i:[i]).reduce((t,e)=>(qB(e)?t.push(m$(e,r)):XL(ZL.emptyFieldDef(e,r)),t),[]));else{if("tooltip"===r&&null===i)n[r]=null;else if(!qB(i)&&!YB(i)&&!$B(i))return XL(ZL.emptyFieldDef(i,r)),n;n[r]=p$(i,r)}return n},{})}function j$(t){return t&&(!!t.x&&!!t.x2||!!t.y&&!!t.y2)}function M$(t){const e=[];for(const n of pR(t))if(O$(t,n)){const r=t[n];(Object(Mt.v)(r)?r:[r]).forEach(t=>{qB(t)?e.push(t):IB(t)&&e.push(t.condition)})}return e}function D$(t,e,n){if(t)for(const r of pR(t))Object(Mt.v)(t[r])?t[r].forEach(t=>{e.call(n,t,r)}):e.call(n,t[r],r)}function T$(t,e,n,r){return t?pR(t).reduce((n,i)=>{const o=t[i];return Object(Mt.v)(o)?o.reduce((t,n)=>e.call(r,t,n,i),n):e.call(r,n,o,i)},n):n}function F$(t,e,n,r=!0){return{tooltip:[...t.map(({fieldPrefix:t,titlePrefix:n})=>({field:t+e.field,type:e.type,title:n+(r?" of "+e.field:"")})),...M$(n)]}}function N$(t,e,n,r,i){const{scale:o,axis:a}=n;return({partName:u,mark:s,positionPrefix:c,endPositionPrefix:l,extraEncoding:f={}})=>{const d=a&&void 0!==a.title?void 0:void 0!==n.title?n.title:n.field;return z$(t,u,i,{mark:s,encoding:Object.assign({[e]:Object.assign({field:c+"_"+n.field,type:n.type},d?{title:d}:{},o?{scale:o}:{},a?{axis:a}:{})},Object(Mt.C)(l)?{[e+"2"]:{field:l+"_"+n.field,type:n.type}}:{},r,f)})}}function z$(t,e,n,r){const{clip:i,color:o,opacity:a}=t,u=t.type;return t[e]||void 0===t[e]&&n[e]?[Object.assign({},r,{mark:Object.assign({},n[e],i?{clip:i}:{},o?{color:o}:{},a?{opacity:a}:{},zL(r.mark)?r.mark:{type:r.mark},{style:`${u}-${e}`},Object(Mt.w)(t[e])?{}:t[e])})]:[]}function R$(t,e,n){const{encoding:r}=t,i="vertical"===e?"y":"x",o=r[i],a=r[i+"2"],u=r[i+"Error"],s=r[i+"Error2"];return{continuousAxisChannelDef:P$(o,n),continuousAxisChannelDef2:P$(a,n),continuousAxisChannelDefError:P$(u,n),continuousAxisChannelDefError2:P$(s,n),continuousAxis:i}}function P$(t,e){if(qB(t)&&t&&t.aggregate){const{aggregate:n}=t,r=$(t,["aggregate"]);return n!==e&&XL(ZL.errorBarContinuousAxisHasCustomizedAggregate(n,e)),r}return t}function L$(t,e){const{mark:n,encoding:r}=t;if(qB(r.x)&&KB(r.x)){if(qB(r.y)&&KB(r.y)){if(void 0===r.x.aggregate&&r.y.aggregate===e)return"vertical";if(void 0===r.y.aggregate&&r.x.aggregate===e)return"horizontal";if(r.x.aggregate===e&&r.y.aggregate===e)throw new Error("Both x and y cannot have aggregate");return zL(n)&&n.orient?n.orient:"vertical"}return"horizontal"}if(qB(r.y)&&KB(r.y))return"vertical";throw new Error("Need a valid continuous axis for "+e+"s")}function B$(t,e,n){return Object.assign({},t,{encoding:T$(t.encoding,(t,r,i)=>(e.indexOf(i)>-1?t[i]=r:XL(ZL.incompatibleChannel(i,n)),t),{})})}const $$="boxplot",I$=pR({box:1,median:1,outliers:1,rule:1,ticks:1}),U$=["x","y","color","detail","opacity","size"];function q$(t){return[{op:"q1",field:t,as:"lower_box_"+t},{op:"q3",field:t,as:"upper_box_"+t}]}const W$="errorbar",H$=pR({ticks:1,rule:1});function Y$(t,e){const{encoding:n}=t;if(function(t){return(qB(t.x)||qB(t.y))&&!qB(t.x2)&&!qB(t.y2)&&!qB(t.xError)&&!qB(t.xError2)&&!qB(t.yError)&&!qB(t.yError2)}(n))return{orient:L$(t,e),inputType:"raw"};const r=function(t){return qB(t.x2)||qB(t.y2)}(n),i=function(t){return qB(t.xError)||qB(t.xError2)||qB(t.yError)||qB(t.yError2)}(n),o=n.x,a=n.y;if(r){if(i)throw new Error(e+" cannot be both type aggregated-upper-lower and aggregated-error");const t=n.x2,r=n.y2;if(qB(t)&&qB(r))throw new Error(e+" cannot have both x2 and y2");if(qB(t)){if(qB(o)&&KB(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error("Both x and x2 have to be quantitative in "+e)}if(qB(r)){if(qB(a)&&KB(a))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error("Both y and y2 have to be quantitative in "+e)}throw new Error("No ranged axis")}{const t=n.xError,r=n.xError2,i=n.yError,u=n.yError2;if(qB(r)&&!qB(t))throw new Error(e+" cannot have xError2 without xError");if(qB(u)&&!qB(i))throw new Error(e+" cannot have yError2 without yError");if(qB(t)&&qB(i))throw new Error(e+" cannot have both xError and yError with both are quantiative");if(qB(t)){if(qB(o)&&KB(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(qB(i)){if(qB(a)&&KB(a))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}const G$=["x","y","x2","y2","xError","yError","xError2","yError2","color","detail","opacity"];function V$(t,e,n){t=B$(t,G$,e);const{mark:r,encoding:i,selection:o,projection:a}=t,u=$(t,["mark","encoding","selection","projection"]),s=zL(r)?r:{type:r};o&&XL(ZL.selectionNotSupported(e));const{orient:c,inputType:l}=Y$(t,e),{continuousAxisChannelDef:f,continuousAxisChannelDef2:d,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:m}=R$(t,c,e),{errorBarSpecificAggregate:g,postAggregateCalculates:b,tooltipSummary:v,tooltipTitleWithFieldName:y}=function(t,e,n,r,i,o,a,u){let s=[],c=[];const l=e.field;let f,d=!1;if("raw"===o){const e=t.center?t.center:t.extent?"iqr"===t.extent?"median":"mean":u.errorbar.center,n=t.extent?t.extent:"mean"===e?"stderr":"iqr";if("median"===e!=("iqr"===n)&&XL(ZL.errorBarCenterIsUsedWithWrongExtent(e,n,a)),"stderr"===n||"stdev"===n)s=[{op:n,field:l,as:"extent_"+l},{op:e,field:l,as:"center_"+l}],c=[{calculate:`datum.center_${l} + datum.extent_${l}`,as:"upper_"+l},{calculate:`datum.center_${l} - datum.extent_${l}`,as:"lower_"+l}],f=[{fieldPrefix:"center_",titlePrefix:_R(e)},{fieldPrefix:"upper_",titlePrefix:X$(e,n,"+")},{fieldPrefix:"lower_",titlePrefix:X$(e,n,"-")}],d=!0;else{let e,r,i;t.center&&t.extent&&XL(ZL.errorBarCenterIsNotNeeded(t.extent,a)),"ci"===n?(e="mean",r="ci0",i="ci1"):(e="median",r="q1",i="q3"),s=[{op:r,field:l,as:"lower_"+l},{op:i,field:l,as:"upper_"+l},{op:e,field:l,as:"center_"+l}],f=[{fieldPrefix:"upper_",titlePrefix:u$({field:l,aggregate:i,type:"quantitative"},u,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:u$({field:l,aggregate:r,type:"quantitative"},u,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:u$({field:l,aggregate:e,type:"quantitative"},u,{allowDisabling:!1})}]}}else{(t.center||t.extent)&&XL(ZL.errorBarCenterAndExtentAreNotNeeded(t.center,t.extent)),"aggregated-upper-lower"===o?(f=[],c=[{calculate:`datum.${n.field}`,as:"upper_"+l},{calculate:`datum.${l}`,as:"lower_"+l}]):"aggregated-error"===o&&(f=[{fieldPrefix:"",titlePrefix:l}],c=[{calculate:`datum.${l} + datum.${r.field}`,as:"upper_"+l}],i?c.push({calculate:`datum.${l} + datum.${i.field}`,as:"lower_"+l}):c.push({calculate:`datum.${l} - datum.${r.field}`,as:"lower_"+l}));for(const t of c)f.push({fieldPrefix:t.as.substring(0,6),titlePrefix:t.calculate.replace(new RegExp("datum.","g"),"")})}return{postAggregateCalculates:c,errorBarSpecificAggregate:s,tooltipSummary:f,tooltipTitleWithFieldName:d}}(s,f,d,h,p,l,e,n),x=m,w=(i[x],"x"===m?"x2":"y2"),_=(i[w],"x"===m?"xError":"yError"),k=(i[_],"x"===m?"xError2":"yError2"),O=(i[k],$(i,["symbol"==typeof x?x:x+"","symbol"==typeof w?w:w+"","symbol"==typeof _?_:_+"","symbol"==typeof k?k:k+""])),{bins:A,timeUnits:C,aggregate:S,groupby:E,encoding:j}=C$(O,n),M=[...S,...g],D="raw"!==l?[]:E,T=F$(v,f,j,y);return{transform:[...u.transform||[],...A,...C,...M.length?[{aggregate:M,groupby:D}]:[],...b],groupby:D,continuousAxisChannelDef:f,continuousAxis:m,encodingWithoutContinuousAxis:j,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:s,outerSpec:u,tooltipEncoding:T}}function X$(t,e,n){return _R(t)+" "+n+" "+e}const Z$="errorband",Q$=pR({band:1,borders:1});const J$={};function K$(t,e,n){J$[t]={normalizer:e,parts:n}}function tI(t){delete J$[t]}function eI(){return pR(J$)}function nI(t){if(t in J$)return J$[t].parts;throw new Error(`Unregistered composite mark ${t}`)}function rI(t,e){const n=zL(t.mark)?t.mark.type:t.mark;if(n in J$){const{normalizer:r}=J$[n];return r(t,e)}throw new Error(`Invalid mark type "${n}"`)}K$($$,function(t,e){t=B$(t,U$,$$);const{mark:n,encoding:r,selection:i,projection:o}=t,a=$(t,["mark","encoding","selection","projection"]),u=zL(n)?n:{type:n};i&&XL(ZL.selectionNotSupported("boxplot"));const s=u.extent||e.boxplot.extent,c=ER(u.size,e.boxplot.size),l=!Object(Mt.z)(s),{transform:f,continuousAxisChannelDef:d,continuousAxis:h,groupby:p,encodingWithoutContinuousAxis:m,ticksOrient:g,tooltipEncoding:b}=function(t,e,n){const r=L$(t,$$),{continuousAxisChannelDef:i,continuousAxis:o}=R$(t,r,$$),a=i.field,u=!Object(Mt.z)(e),s=[...q$(a),{op:"median",field:a,as:"mid_box_"+a},{op:"min",field:a,as:(u?"lower_whisker_":"min_")+a},{op:"max",field:a,as:(u?"upper_whisker_":"max_")+a}],c=u?[]:[{calculate:`datum.upper_box_${a} - datum.lower_box_${a}`,as:"iqr_"+a},{calculate:`min(datum.upper_box_${a} + datum.iqr_${a} * ${e}, datum.max_${a})`,as:"upper_whisker_"+a},{calculate:`max(datum.lower_box_${a} - datum.iqr_${a} * ${e}, datum.min_${a})`,as:"lower_whisker_"+a}],l=t.encoding,f=o,d=(l[f],$(l,["symbol"==typeof f?f:f+""])),{bins:h,timeUnits:p,aggregate:m,groupby:g,encoding:b}=C$(d,n),v="vertical"===r?"horizontal":"vertical",y=F$([{fieldPrefix:"upper_whisker_",titlePrefix:u?"Max":"Upper Whisker"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"lower_whisker_",titlePrefix:u?"Min":"Lower Whisker"}],i,b);return{transform:[...h,...p,{aggregate:[...m,...s],groupby:g},...c],groupby:g,continuousAxisChannelDef:i,continuousAxis:o,encodingWithoutContinuousAxis:b,ticksOrient:v,tooltipEncoding:y}}(t,s,e),{color:v,size:y}=m,x=$(m,["color","size"]),w=t=>N$(u,h,d,t,e.boxplot),_=w(x),k=w(m),O=w(Object.assign({},x,y?{size:y}:{})),A={type:"tick",color:"black",opacity:1,orient:g},C=Object.assign({type:"bar"},c?{size:c}:{}),S=Object.assign({type:"tick"},Object(Mt.A)(e.boxplot.median)&&e.boxplot.median.color?{color:e.boxplot.median.color}:{},c?{size:c}:{},{orient:g}),E=[..._({partName:"rule",mark:"rule",positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:b}),..._({partName:"rule",mark:"rule",positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:b}),..._({partName:"ticks",mark:A,positionPrefix:"lower_whisker",extraEncoding:b}),..._({partName:"ticks",mark:A,positionPrefix:"upper_whisker",extraEncoding:b}),...k({partName:"box",mark:C,positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:b}),...O({partName:"median",mark:S,positionPrefix:"mid_box",extraEncoding:b})];let j=[];if(!l){const t="datum.lower_box_"+d.field,n="datum.upper_box_"+d.field,r=`(${n} - ${t})`,i=`${t} - ${s} * ${r}`,o=`${n} + ${s} * ${r}`,a=`datum.${d.field}`;j=z$(u,"outliers",e.boxplot,{transform:[{window:q$(d.field),frame:[null,null],groupby:p},{filter:`(${a} < ${i}) || (${a} > ${o})`}],mark:"point",encoding:Object.assign({[h]:{field:d.field,type:d.type}},x)})}return j.length>0?Object.assign({},a,{layer:[{transform:f,layer:E},...j]}):Object.assign({},a,{transform:(a.transform||[]).concat(f),layer:E})},I$),K$(W$,function(t,e){const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,ticksOrient:a,markDef:u,outerSpec:s,tooltipEncoding:c}=V$(t,W$,e),l=N$(u,i,r,o,e.errorbar),f={type:"tick",orient:a};return Object.assign({},s,{transform:n,layer:[...l({partName:"ticks",mark:f,positionPrefix:"lower",extraEncoding:c}),...l({partName:"ticks",mark:f,positionPrefix:"upper",extraEncoding:c}),...l({partName:"rule",mark:"rule",positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c})]})},H$),K$(Z$,function(t,e){const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,markDef:a,outerSpec:u,tooltipEncoding:s}=V$(t,Z$,e),c=N$(a,i,r,o,e.errorband),l=void 0!==t.encoding.x&&void 0!==t.encoding.y;let f={type:l?"area":"rect"},d={type:l?"line":"rule"};const h=Object.assign({},a.interpolate?{interpolate:a.interpolate}:{},a.tension&&a.interpolate?{interpolate:a.tension}:{});return l?(f=Object.assign({},f,h),d=Object.assign({},d,h)):a.interpolate?XL(ZL.errorBand1DNotSupport("interpolate")):a.tension&&XL(ZL.errorBand1DNotSupport("tension")),Object.assign({},u,{transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:s}),...c({partName:"borders",mark:d,positionPrefix:"lower",extraEncoding:s}),...c({partName:"borders",mark:d,positionPrefix:"upper",extraEncoding:s})]})},Q$);const iI=["shortTimeLabels"],oI=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength"],aI={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64},uI={clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,direction:1,fillColor:1,format:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,strokeWidth:1,symbolFillColor:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,title:1,titleAlign:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titlePadding:1,type:1,values:1,zindex:1},sI=Object.assign({},uI,{opacity:1,shape:1,stroke:1,fill:1,size:1,encode:1}),cI=bR(uI),lI=bR(sI);var fI;!function(t){t.LINEAR="linear",t.BIN_LINEAR="bin-linear",t.LOG="log",t.POW="pow",t.SQRT="sqrt",t.TIME="time",t.UTC="utc",t.SEQUENTIAL="sequential",t.QUANTILE="quantile",t.QUANTIZE="quantize",t.THRESHOLD="threshold",t.ORDINAL="ordinal",t.BIN_ORDINAL="bin-ordinal",t.POINT="point",t.BAND="band"}(fI||(fI={}));const dI={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric","bin-linear":"bin-linear",time:"time",utc:"time",sequential:"sequential",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"},hI=pR(dI);function pI(t,e){const n=dI[t],r=dI[e];return n===r||"ordinal-position"===n&&"time"===r||"ordinal-position"===r&&"time"===n}const mI={linear:0,log:1,pow:1,sqrt:1,time:0,utc:0,point:10,band:11,"bin-linear":0,sequential:0,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function gI(t){return mI[t]}const bI=["linear","bin-linear","log","pow","sqrt","time","utc"],vI=Object(Mt.S)(bI),yI=["quantile","quantize","threshold"],xI=Object(Mt.S)(yI),wI=bI.concat(["sequential","quantile","quantize","threshold"]),_I=Object(Mt.S)(wI),kI=["ordinal","bin-ordinal","point","band"],OI=Object(Mt.S)(kI),AI=Object(Mt.S)(["bin-linear","bin-ordinal"]),CI=["time","utc"];function SI(t){return t in OI}function EI(t){return t in AI}function jI(t){return t in _I}function MI(t){return t in vI}function DI(t){return t in xI}const TI={textXRangeStep:90,rangeStep:20,pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,facetSpacing:16,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4};function FI(t){return t&&!!t.name}function NI(t){return t&&t.selection}const zI={type:1,domain:1,range:1,rangeStep:1,scheme:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},RI=bR(zI),{type:PI,domain:LI,range:BI,rangeStep:$I,scheme:II}=zI,UI=bR($(zI,["type","domain","range","rangeStep","scheme"])),qI=function(){const t={};for(const e of jP)for(const n of pR(EB))for(const r of hI)for(const i of[!1,!0]){const o=XI(e,n,i);GI(e,r)&&YI(r,n,i)&&(t[o]=t[o]||[],t[o].push(r))}return t}();function WI(t,e){switch(e){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":return Qz(["sequential","ordinal","bin-ordinal","quantile","quantize","threshold"],t);case"interpolate":return Qz(["linear","bin-linear","pow","log","sqrt","utc","time"],t);case"round":return MI(t)||"band"===t||"point"===t;case"padding":return MI(t)||Qz(["point","band"],t);case"paddingOuter":case"rangeStep":return Qz(["point","band"],t);case"paddingInner":return"band"===t;case"clamp":return MI(t)||"sequential"===t;case"nice":return MI(t)||"sequential"===t||"quantize"===t;case"exponent":return"pow"===t;case"base":return"log"===t;case"zero":return jI(t)&&!Qz(["log","time","utc","bin-linear","threshold","quantile"],t)}throw new Error(`Invalid scale property ${e}.`)}function HI(t,e){switch(e){case"interpolate":case"scheme":return SP(t)?void 0:ZL.cannotUseScalePropertyWithNonColor(t);case"type":case"domain":case"range":case"base":case"exponent":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeStep":case"reverse":case"round":case"clamp":case"zero":return}throw new Error(`Invalid scale property "${e}".`)}function YI(t,e,n){return Qz([SB.ORDINAL,SB.NOMINAL],e)?void 0===t||SI(t):e===SB.TEMPORAL?Qz([fI.TIME,fI.UTC,fI.SEQUENTIAL,void 0],t):e!==SB.QUANTITATIVE||Qz(n?[fI.BIN_LINEAR,fI.BIN_ORDINAL,fI.LINEAR]:[fI.LOG,fI.POW,fI.SQRT,fI.QUANTILE,fI.QUANTIZE,fI.THRESHOLD,fI.LINEAR,fI.SEQUENTIAL,void 0],t)}function GI(t,e){switch(t){case VR.X:case VR.Y:return MI(e)||Qz(["band","point"],e);case VR.SIZE:case VR.STROKEWIDTH:case VR.OPACITY:case VR.FILLOPACITY:case VR.STROKEOPACITY:return MI(e)||DI(e)||Qz(["band","point"],e);case VR.COLOR:case VR.FILL:case VR.STROKE:return"band"!==e;case VR.SHAPE:return"ordinal"===e}return!1}function VI(t,e,n){return qI[XI(t,e,n)]}function XI(t,e,n){const r=t+"_"+e;return n?r+"_bin":r}const ZI="_vgsid_";function QI(t){const{anchor:e,frame:n,offset:r,orient:i,color:o}=t,a=$(t,["anchor","frame","offset","orient","color"]);return{mark:Object.assign({},a,o?{fill:o}:{}),nonMark:Object.assign({},e?{anchor:e}:{},r?{offset:r}:{},i?{orient:i}:{})}}const JI={width:200,height:200};function KI(t){return t&&!!t.scheme}const tU={padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",invalidValues:"filter",view:JI,mark:qL,area:{},bar:WL,circle:{},geoshape:{},line:{},point:{},rect:{},rule:{color:"black"},square:{},text:{color:"black"},tick:HL,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:TI,projection:{},axis:{},axisX:{},axisY:{minExtent:30},axisLeft:{},axisRight:{},axisTop:{},axisBottom:{},axisBand:{},legend:aI,selection:{single:{on:"click",fields:[ZI],resolve:"global",empty:"all"},multi:{on:"click",fields:[ZI],toggle:"event.shiftKey",resolve:"global",empty:"all"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global"}},style:{},title:{}};function eU(t){return iR(Hz(tU),t)}const nU=["view",...NL],rU=["padding","numberFormat","timeFormat","countTitle","stack","scale","selection","invalidValues","overlay"],iU=Object.assign({view:["width","height"]},UL);function oU(t){t=Hz(t);for(const e of rU)delete t[e];if(t.axis)for(const e of iI)delete t.axis[e];if(t.legend){for(const e of iI)delete t.legend[e];for(const e of oI)delete t.legend[e]}if(t.mark)for(const e of IL)delete t.mark[e];for(const e of nU){for(const n of IL)delete t[e][n];const n=iU[e];if(n)for(const r of n)delete t[e][r];aU(t,e)}for(const e of eI())delete t[e];aU(t,"title","group-title");for(const e in t)Object(Mt.A)(t[e])&&0===pR(t[e]).length&&delete t[e];return pR(t).length>0?t:void 0}function aU(t,e,n,r){const i="title"===e?QI(t.title).mark:r?t[e][r]:t[e];"view"===e&&(n="cell");const o=Object.assign({},i,t.style[e]);pR(o).length>0&&(t.style[n||e]=o),r||delete t[e]}function uU(t){return!!t.url}function sU(t){return!!t.values}function cU(t){return!!t.name&&!uU(t)&&!sU(t)}const lU="main",fU="raw",dU={titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontWeight:"fontWeight",titleLimit:"limit",titlePadding:"offset"},hU={labelAngle:"angle",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelLimit:"limit",labelPadding:"offset"},pU=pR(dU),mU=pR(hU);function gU(t){return!(!t||"count"!==t.op&&!t.field||!t.op)}function bU(t){return!!t&&Object(Mt.v)(t)}const vU={zero:1,center:1,normalize:1};function yU(t){return!!vU[t]}const xU=[xL,yL,SL,_L,jL,ML,wL,kL,OL],wU=[xL,yL];function _U(t,e,n){const r=zL(t)?t.type:t;if(!Qz(xU,r))return null;const i=function(t){const e=t.x,n=t.y;if(qB(e)&&qB(n))if("quantitative"===e.type&&"quantitative"===n.type){if(e.stack)return"x";if(n.stack)return"y";if(!!e.aggregate!=!!n.aggregate)return e.aggregate?"x":"y"}else{if("quantitative"===e.type)return"x";if("quantitative"===n.type)return"y"}else{if(qB(e)&&"quantitative"===e.type)return"x";if(qB(n)&&"quantitative"===n.type)return"y"}}(e);if(!i)return null;const o=e[i],a=HB(o)?QB(o,{}):void 0,u="x"===i?"y":"x",s=e[u],c=HB(s)?QB(s,{}):void 0,l=ZP.reduce((t,n)=>{if(O$(e,n)){const r=e[n];(Object(Mt.v)(r)?r:[r]).forEach(e=>{const r=h$(e);if(r.aggregate)return;const i=HB(r)?QB(r,{}):void 0;(!i||i!==c&&i!==a)&&t.push({channel:n,fieldDef:r})})}return t},[]);if(0===l.length)return null;let f;return(f=void 0!==o.stack?o.stack:Qz(wU,r)?ER(n,"zero"):n)&&yU(f)?(o.scale&&o.scale.type&&o.scale.type!==fI.LINEAR&&XL(ZL.cannotStackNonLinearScale(o.scale.type)),O$(e,i===XR?QR:JR)?(void 0!==o.stack&&XL(ZL.cannotStackRangedMark(i)),null):(o.aggregate&&!Qz(LR,o.aggregate)&&XL(ZL.stackNonSummativeAggregate(o.aggregate)),{groupbyChannel:s?u:void 0,fieldChannel:i,impute:FL(r),stackBy:l,offset:f})):null}function kU(t){return OU(t)||AU(t)}function OU(t){return void 0!==t.vconcat}function AU(t){return void 0!==t.hconcat}function CU(t){return void 0!==t.layer}function SU(t){return void 0!==t.repeat}function EU(t,e){return jU(t,e)}function jU(t,e){if(iB(t))return function(t,e){const{spec:n}=t,r=$(t,["spec"]);return Object.assign({},r,{spec:jU(n,e)})}(t,e);if(CU(t))return function t(e,n,r,i){const{layer:o,encoding:a,projection:u}=e,s=$(e,["layer","encoding","projection"]);const c=MU({parentEncoding:r,encoding:a});const l=DU({parentProjection:i,projection:u});return Object.assign({},s,{layer:o.map(e=>CU(e)?t(e,n,c,l):TU(e,n,c,l))})}(t,e);if(SU(t))return function(t,e){const{spec:n}=t,r=$(t,["spec"]);return Object.assign({},r,{spec:jU(n,e)})}(t,e);if(OU(t))return function(t,e){const{vconcat:n}=t,r=$(t,["vconcat"]);return Object.assign({},r,{vconcat:n.map(t=>jU(t,e))})}(t,e);if(AU(t))return function(t,e){const{hconcat:n}=t,r=$(t,["hconcat"]);return Object.assign({},r,{hconcat:n.map(t=>jU(t,e))})}(t,e);if(NU(t)){const n=O$(t.encoding,uP),r=O$(t.encoding,sP);return n||r?function(t,e){const n=t.encoding,{row:r,column:i}=n,o=$(n,["row","column"]),{mark:a,width:u,projection:s,height:c,selection:l,encoding:f}=t,d=$(t,["mark","width","projection","height","selection","encoding"]);return Object.assign({},d,{facet:Object.assign({},r?{row:r}:{},i?{column:i}:{}),spec:TU(Object.assign({},s?{projection:s}:{},{mark:a},u?{width:u}:{},c?{height:c}:{},{encoding:o},l?{selection:l}:{}),e)})}(t,e):TU(t,e)}throw new Error(ZL.INVALID_SPEC)}function MU(t){const{parentEncoding:e,encoding:n}=t;if(e&&n){const t=pR(e).reduce((t,e)=>(n[e]&&t.push(e),t),[]);t.length>0&&XL(ZL.encodingOverridden(t))}const r=Object.assign({},e||{},n||{});return pR(r).length>0?r:void 0}function DU(t){const{parentProjection:e,projection:n}=t;return e&&n&&XL(ZL.projectionOverridden({parentProjection:e,projection:n})),n||e}function TU(t,e,n,r){const{encoding:i,projection:o}=t,a=zL(t.mark)?t.mark.type:t.mark;if(n||r){const a=DU({parentProjection:r,projection:o}),u=MU({parentEncoding:n,encoding:i});return TU(Object.assign({},t,a?{projection:a}:{},u?{encoding:u}:{}),e)}return function(t){return PL(t.mark)}(t)?"line"===a&&(i.x2||i.y2)?(XL(ZL.lineWithRange(!!i.x2,!!i.y2)),TU(Object.assign({mark:"rule"},t),e,n,r)):FL(a)?function(t,e={}){const{selection:n,projection:r,encoding:i,mark:o}=t,a=$(t,["selection","projection","encoding","mark"]),u=zL(o)?o:{type:o},s=function(t,e,n){return"transparent"===t.point?{opacity:0}:t.point?Object(Mt.A)(t.point)?t.point:{}:void 0!==t.point?null:e.point||n.shape?Object(Mt.A)(e.point)?e.point:{}:null}(u,e[u.type],i),c="area"===u.type&&function(t,e){return t.line?!0===t.line?{}:t.line:void 0!==t.line?null:e.line?!0===e.line?{}:e.line:null}(u,e[u.type]);if(!s&&!c)return Object.assign({},t,{mark:FU(u)});const l=[Object.assign({},n?{selection:n}:{},{mark:FU(Object.assign({},u,"area"===u.type?{opacity:.7}:{})),encoding:Vz(i,["shape"])})],f=_U(u,i,e?e.stack:void 0);let d=i;if(f){const{fieldChannel:t,offset:e}=f;d=Object.assign({},i,{[t]:Object.assign({},i[t],e?{stack:e}:{})})}c&&l.push(Object.assign({},r?{projection:r}:{},{mark:Object.assign({type:"line"},Gz(u,["clip","interpolate","tension"]),c),encoding:d}));s&&l.push(Object.assign({},r?{projection:r}:{},{mark:Object.assign({type:"point",opacity:1,filled:!0},Gz(u,["clip"]),s),encoding:d}));return Object.assign({},a,{layer:l})}(t,e):t:rI(t,e)}function FU(t){const{point:e,line:n}=t,r=$(t,["point","line"]);return pR(r).length>1?r:r.type}function NU(t){return!!t.mark}function zU(t,e){return e.forEach(e=>{const n=Zz(["field","type","value","timeUnit","bin","aggregate"].reduce((t,n)=>(void 0!==e[n]&&(t[n]=e[n]),t),{}));t[n]=t[n]||e}),t}function RU(t){return mR(function t(e,n={}){CU(e)?e.layer.forEach(e=>{NU(e)?zU(n,M$(e.encoding)):t(e,n)}):iB(e)?(zU(n,M$(e.facet)),t(e.spec,n)):SU(e)?t(e.spec,n):kU(e)?(OU(e)?e.vconcat:e.hconcat).forEach(e=>t(e,n)):zU(n,M$(e.encoding));return n}(t))}function PU(t,e){return e=e||t.config,!!PL(t.mark)&&null!==_U(t.mark,t.encoding,e?e.stack:void 0)}function LU(t){if(iB(t)||SU(t))return function(t){return LU(t.spec)}(t);if(CU(t))return function(t){let e=[];return t.layer.map(t=>{e=e.concat(LU(t))}),e}(t);if(NU(t))return function(t){const e=[];return D$(t.encoding,(t,n)=>{qB(t)&&e.push(t.field)}),e}(t);throw new Error(ZL.INVALID_SPEC)}function BU(t){return t&&!!t.field&&void 0!==t.equal}function $U(t){return t&&!!t.field&&void 0!==t.lt}function IU(t){return t&&!!t.field&&void 0!==t.lte}function UU(t){return t&&!!t.field&&void 0!==t.gt}function qU(t){return t&&!!t.field&&void 0!==t.gte}function WU(t){return!!(t&&t.field&&Object(Mt.v)(t.range)&&2===t.range.length)}function HU(t){return t&&!!t.field&&(Object(Mt.v)(t.oneOf)||Object(Mt.v)(t.in))}function YU(t){return HU(t)||BU(t)||WU(t)||$U(t)||UU(t)||IU(t)||qU(t)}function GU(t,e){return w$(t,{timeUnit:e,time:!0})}function VU(t,e=!0){const{field:n,timeUnit:r}=t,i=r?"time("+kB(r,n)+")":QB(t,{expr:"datum"});if(BU(t))return i+"==="+GU(t.equal,r);if($U(t)){return`${i}<${GU(t.lt,r)}`}if(UU(t)){return`${i}>${GU(t.gt,r)}`}if(IU(t)){return`${i}<=${GU(t.lte,r)}`}if(qU(t)){return`${i}>=${GU(t.gte,r)}`}if(HU(t))return`indexof([${function(t,e){return t.map(t=>GU(t,e))}(t.oneOf,r).join(",")}], ${i}) !== -1`;if(function(t){return t&&!!t.field&&void 0!==t.valid}(t))return t.valid?`${i}!==null&&!isNaN(${i})`:`${i}===null||isNaN(${i})`;if(WU(t)){const n=t.range[0],o=t.range[1];if(null!==n&&null!==o&&e)return"inrange("+i+", ["+GU(n,r)+", "+GU(o,r)+"])";const a=[];return null!==n&&a.push(`${i} >= ${GU(n,r)}`),null!==o&&a.push(`${i} <= ${GU(o,r)}`),a.length>0?a.join(" && "):"true"}throw new Error(`Invalid field predicate: ${JSON.stringify(t)}`)}function XU(t){return YU(t)&&t.timeUnit?Object.assign({},t,{timeUnit:CB(t.timeUnit)}):t}function ZU(t){return void 0!==t.filter}function QU(t){return t&&void 0!==t.start&&void 0!==t.stop}function JU(t){return void 0!==t.lookup}function KU(t){return void 0!==t.sample}function tq(t){return void 0!==t.window}function eq(t){return void 0!==t.flatten}function nq(t){return void 0!==t.calculate}function rq(t){return!!t.bin}function iq(t){return void 0!==t.impute}function oq(t){return void 0!==t.timeUnit}function aq(t){return void 0!==t.aggregate}function uq(t){return void 0!==t.stack}function sq(t){return void 0!==t.fold}function cq(t){return t.map(t=>ZU(t)?{filter:qz(t.filter,XU)}:t)}const lq={text:["text"],line:["x","y"],trail:["x","y"],area:["x","y"]},fq={bar:Object(Mt.S)(["row","column","x","y","size","color","fill","stroke","detail"]),line:Object(Mt.S)(["row","column","x","y","color","fill","stroke","color","detail"]),trail:Object(Mt.S)(["row","column","x","y","color","fill","stroke","color","detail","size"]),area:Object(Mt.S)(["row","column","x","y","color","fill","stroke","detail"]),tick:Object(Mt.S)(["row","column","x","y","color","fill","stroke","detail"]),circle:Object(Mt.S)(["row","column","x","y","color","fill","stroke","size","detail"]),square:Object(Mt.S)(["row","column","x","y","color","fill","stroke","size","detail"]),point:Object(Mt.S)(["row","column","x","y","color","fill","stroke","size","detail","shape"]),geoshape:Object(Mt.S)(["row","column","color","fill","stroke","detail","shape"]),text:Object(Mt.S)(["row","column","size","color","fill","stroke","text"])};function dq(t,e=lq,n=fq){const r=zL(t.mark)?t.mark.type:t.mark,i=t.encoding,o=e[r],a=n[r];for(const t in o)if(!(o[t]in i))return'Missing encoding channel "'+o[t]+'" for mark "'+r+'"';for(const t in i)if(!a[t])return'Encoding channel "'+t+'" is not supported by mark type "'+r+'"';return r!==xL||i.x||i.y?null:"Missing both x and y for bar"}function hq(t){return Object(Mt.C)(t)?{type:t}:t||{}}const pq=["background","padding"];function mq(t){return pq.reduce((e,n)=>(t&&void 0!==t[n]&&(e[n]=t[n]),e),{})}function gq(t){return!!t.step}function bq(t){return!Object(Mt.v)(t)&&("field"in t&&"data"in t)}const vq=bR({opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeMiterLimit:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,cursor:1,href:1,tooltip:1,cornerRadius:1});function yq(t,e,n,r={header:!1}){const i=t.combine(),{orient:o,scale:a,title:u,zindex:s}=i,c=$(i,["orient","scale","title","zindex"]);if(pR(c).forEach(t=>{const n=UR[t];n&&n!==e&&"both"!==n&&delete c[t]}),"grid"===e){if(!c.grid)return;if(c.encode){const{grid:t}=c.encode;c.encode=Object.assign({},t?{grid:t}:{}),0===pR(c.encode).length&&delete c.encode}return Object.assign({scale:a,orient:o},c,{domain:!1,labels:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:ER(s,0)})}{if(!r.header&&t.mainExtracted)return;if(c.encode){for(const e of IR)t.hasAxisPart(e)||delete c.encode[e];0===pR(c.encode).length&&delete c.encode}const e=function(t,e){return Object(Mt.v)(t)?t.map(t=>c$(t,e)).join(", "):t}(u,n);return Object.assign({scale:a,orient:o,grid:!1},e?{title:e}:{},c,{zindex:ER(s,1)})}}function xq(t){return[].concat(t.type,t.style||[])}function wq(t,e,n,{skipGeneralMarkConfig:r=!1}={}){return ER(_q(t,e,n.style),n[e.type][t],r?void 0:n.mark[t])}function _q(t,e,n){const r=xq(e);let i;for(const e of r){const r=n[e],o=t;r&&void 0!==r[o]&&(i=r[o])}return i}function kq(t,e,n,r){const i=Oq(t,e,r);if(pL(t.bin)){return{signal:Sq(QB(t,{expr:n}),QB(t,{expr:n,binSuffix:"end"}),i,r)}}if("quantitative"===t.type)return{signal:`${Aq(QB(t,{expr:n,binSuffix:"range"}),i)}`};if(x$(t)){const i=GB(t)&&t.scale&&t.scale.type===fI.UTC;return{signal:Eq(QB(t,{expr:n}),t.timeUnit,e,r.text.shortTimeLabels,r.timeFormat,i,!0)}}return{signal:`''+${QB(t,{expr:n})}`}}function Oq(t,e,n){if(!x$(t))return e||(t.type===MB?n.numberFormat:void 0)}function Aq(t,e){return`format(${t}, "${e||""}")`}function Cq(t,e,n){return Aq(t,e||n.numberFormat)}function Sq(t,e,n,r){return`${t} === null || isNaN(${t}) ? "null" : ${Cq(t,n,r)} + " - " + ${Cq(e,n,r)}`}function Eq(t,e,n,r,i,o,a=!1){return!e||n?(n=n||i)||a?`${o?"utc":"time"}Format(${t}, '${n}')`:void 0:AB(e,t,r,o)}function jq(t,e){return(Object(Mt.v)(t)?t:[t]).reduce((t,n)=>(t.field.push(QB(n,e)),t.order.push(n.sort||"ascending"),t),{field:[],order:[]})}function Mq(t,e){const n=[...t];return e.forEach(t=>{for(const e of n)if(Xz(e)===Xz(t))return;n.push(t)}),n}function Dq(t,e){return t!==e&&e?t?t+", "+e:e:t}function Tq(t,e){if(Object(Mt.v)(t.value)&&Object(Mt.v)(e.value))return{explicit:t.explicit,value:Mq(t.value,e.value)};if(!Object(Mt.v)(t.value)&&!Object(Mt.v)(e.value))return{explicit:t.explicit,value:Dq(t.value,e.value)};throw new Error("It should never reach here")}class Fq{constructor(t,e){this.debugName=e,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}hash(){return void 0===this._hash&&(this._hash=MR()),this._hash}producedFields(){return new Set}dependentFields(){return new Set}get parent(){return this._parent}set parent(t){this._parent=t,t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,e){this._children.indexOf(t)>-1?console.warn("Attempt to add the same child twice."):void 0!==e?this._children.splice(e,0,t):this._children.push(t)}removeChild(t){const e=this._children.indexOf(t);return this._children.splice(e,1),e}remove(){let t=this._parent.removeChild(this);for(const e of this._children)e._parent=this._parent,this._parent.addChild(e,t++)}insertAsParentOf(t){const e=t.parent;e.removeChild(this),this.parent=e,t.parent=this}swapWithParent(){const t=this._parent,e=t.parent;for(const e of this._children)e.parent=t;this._children=[],t.removeChild(this),t.parent.removeChild(t),this.parent=e,t.parent=this}}class Nq extends Fq{constructor(t,e,n,r){super(t,e),this.type=n,this.refCounts=r,this._source=this._name=e,!this.refCounts||this._name in this.refCounts||(this.refCounts[this._name]=0)}clone(){const t=new this.constructor;return t.debugName="clone_"+this.debugName,t._source=this._source,t._name="clone_"+this._name,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function zq(t){const e=fM(t),n=new Set;return e.visit(t=>{"MemberExpression"===t.type&&function t(e){return"MemberExpression"===e.object.type?t(e.object):"datum"===e.object.name}(t)&&n.add(function t(e){let n=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(n=(n=n.concat(t(e.object))).concat(t(e.property))),n)}(t).slice(1).join("."))}),n}class Rq extends Fq{constructor(t,e){super(t),this.transform=e,this._dependentFields=zq(this.transform.calculate)}clone(){return new Rq(null,Hz(this.transform))}static parseAllForSortIndex(t,e){return e.forEachFieldDef((e,n)=>{if(GB(e)&&bU(e.sort)){const{field:r,timeUnit:i}=e,o=e.sort,a=o.map((t,e)=>`${VU({field:r,timeUnit:i,equal:t})} ? ${e} : `).join("")+o.length;t=new Rq(t,{calculate:a,as:Pq(e,n,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Zz(this.transform)}`}}function Pq(t,e,n){return QB(t,Object.assign({prefix:e,suffix:"sort_index"},n||{}))}const Lq=["row","column"],Bq=["header","footer"];function $q(t,e){const n=t.component.layoutHeaders[e].title,r=t.config?t.config:void 0,i=t.component.layoutHeaders[e].facetFieldDef?t.component.layoutHeaders[e].facetFieldDef:void 0;return{name:`${e}-title`,type:"group",role:`${e}-title`,title:Object.assign({text:n,offset:10},"row"===e?{orient:"left"}:{},{style:"guide-title"},Wq(r,i,pU,dU))}}function Iq(t,e){const n=t.component.layoutHeaders[e],r=[];for(const i of Bq)if(n[i])for(const o of n[i])r.push(qq(t,e,i,n,o));return r}function Uq(t,e){const{sort:n}=t;return gU(n)?{field:QB(n,{expr:"datum"}),order:n.order||"ascending"}:Object(Mt.v)(n)?{field:Pq(t,e,{expr:"datum"}),order:"ascending"}:{field:QB(t,{expr:"datum"}),order:n||"ascending"}}function qq(t,e,n,r,i){if(i){let a=null;const{facetFieldDef:u}=r;if(u&&i.labels){const{header:n={}}=u,{format:r,labelAngle:i}=n,s=t.config?t.config:void 0,c=Object.assign({},(90+(o=((o=i)%360+360)%360))%180==0?{}:o<90||270<o?{align:{value:"right"}}:135<=o&&o<225?{align:{value:"left"}}:{});a=Object.assign({text:kq(u,r,"parent",t.config),offset:10},"row"===e?{orient:"left"}:{},{style:"guide-label"},void 0!==i?{angle:i}:{},function(t){return 45<=(t=(t%360+360)%360)&&t<=135?{baseline:"top"}:{baseline:"middle"}}(i),Wq(s,u,mU,hU),pR(c).length>0?{encode:{update:c}}:{})}const s=i.axes,c=s&&s.length>0;if(a||c){const o="row"===e?"height":"width";return Object.assign({name:t.getName(`${e}_${n}`),type:"group",role:`${e}-${n}`},r.facetFieldDef?{from:{data:t.getName(e+"_domain")},sort:Uq(u,e)}:{},a?{title:a}:{},i.sizeSignal?{encode:{update:{[o]:i.sizeSignal}}}:{},c?{axes:s}:{})}}var o;return null}function Wq(t,e,n,r){const i={};for(const o of n)t&&t.header&&t.header[o]&&(i[r[o]]=t.header[o]),e&&e.header&&e.header[o]&&(i[r[o]]=e.header[o]);return i}function Hq(t){return[].concat(Yq(t,"width"),Yq(t,"height"))}function Yq(t,e){const n="width"===e?"x":"y",r=t.component.layoutSize.get(e);if(!r||"merged"===r)return[];const i=t.getSizeSignalRef(e).signal;if("range-step"===r){const e=t.getScaleComponent(n);if(e){const r=e.get("type"),o=e.get("range");if(SI(r)&&gq(o)){const r=t.scaleName(n);if(jY(t.parent)){if("independent"===t.parent.component.resolve.scale[n])return[Gq(r,o)]}return[Gq(r,o),{name:i,update:Vq(r,e,`domain('${r}').length`)}]}}throw new Error("layout size is range step although there is no rangeStep.")}return[{name:i,value:r}]}function Gq(t,e){return{name:t+"_step",value:e.step}}function Vq(t,e,n){const r=e.get("type"),i=e.get("padding"),o=ER(e.get("paddingOuter"),i);let a=e.get("paddingInner");return`bandspace(${n}, ${a="band"===r?void 0!==a?a:i:1}, ${o}) * ${t}_step`}class Xq extends Fq{constructor(t,e){super(t),this.formula=e}clone(){return new Xq(null,Hz(this.formula))}static makeFromEncoding(t,e){const n=e.reduceFieldDef((t,e)=>{if(e.timeUnit){const n=QB(e,{forAs:!0});t[n]={as:n,timeUnit:e.timeUnit,field:e.field}}return t},{});return 0===pR(n).length?null:new Xq(t,n)}static makeFromTransform(t,e){return new Xq(t,{[e.field]:{as:e.as,timeUnit:e.timeUnit,field:e.field}})}merge(t){this.formula=Object.assign({},this.formula,t.formula),t.remove()}producedFields(){return new Set(mR(this.formula).map(t=>t.as))}dependentFields(){return new Set(mR(this.formula).map(t=>t.field))}hash(){return`TimeUnit ${Zz(this.formula)}`}assemble(){return mR(this.formula).map(t=>({type:"formula",as:t.as,expr:kB(t.timeUnit,t.field)}))}}const Zq="_fields";var Qq={has:t=>"interval"===t.type&&"global"===t.resolve&&t.bind&&"scales"===t.bind,parse:(t,e,n)=>{const r=yR(n.name),i=n.scales=[];for(const e of n.project){const n=e.channel;if(!lL(n))continue;const o=t.getScaleComponent(n),a=o?o.get("type"):void 0;if(o&&jI(a)&&!EI(a)){if(o.set("domainRaw",{signal:kR(e.field,r)},!0),i.push(n),t.repeater&&t.repeater.row===t.repeater.column){t.getScaleComponent(n===XR?ZR:XR).set("domainRaw",{signal:kR(e.field,r)},!0)}}else XL(ZL.SCALE_BINDINGS_CONTINUOUS)}},topLevelSignals:(t,e,n)=>{const r=e.scales.filter(t=>!n.filter(n=>n.name===EW(e,t,"data")).length).map(t=>({channel:t,signal:EW(e,t,"data")}));if(!t.parent||!r.length)return n;const i=n.filter(t=>t.name===e.name)[0],o=i.update;if(o.indexOf(wW)>=0)i.update="{"+r.map(t=>`${Object(Mt.O)(e.fields[t.channel])}: ${t.signal}`).join(", ")+"}";else for(const t of r){const n=`, ${Object(Mt.O)(e.fields[t.channel])}: ${t.signal}`;o.indexOf(n)<0&&(i.update=o.substring(0,o.length-1)+n+"}")}return n.concat(r.map(t=>({name:t.signal})))},signals:(t,e,n)=>{if(t.parent)for(const t of e.scales){const r=n.filter(n=>n.name===EW(e,t,"data"))[0];r.push="outer",delete r.value,delete r.update}return n}};function Jq(t,e){return`domain(${Object(Mt.O)(t.scaleName(e))})`}const Kq="_scale_trigger";var tW={signals:(t,e)=>{const n=e.name,r=n+vW+Zq,i=Qq.has(e),o=[],a=[],u=[];if(e.translate&&!i){const t=`!event.item || event.item.mark.name !== ${Object(Mt.O)(n+"_brush")}`;nW(e,(e,n)=>{const r=n.between[0].filter||(n.between[0].filter=[]);r.indexOf(t)<0&&r.push(t)})}for(const n of e.project){const r=n.channel;if(r!==XR&&r!==ZR){XL("Interval selections only support x and y encoding channels.");continue}const i=eW(t,e,r),s=EW(e,r,"data"),c=EW(e,r,"visual"),l=Object(Mt.O)(t.scaleName(r)),f=jI(t.getScaleComponent(r).get("type"))?"+":"";o.push(...i),a.push(s),u.push({scaleName:t.scaleName(r),expr:`(!isArray(${s}) || `+`(${f}invert(${l}, ${c})[0] === ${f}${s}[0] && `+`${f}invert(${l}, ${c})[1] === ${f}${s}[1]))`})}return i||o.push({name:n+Kq,update:u.map(t=>t.expr).join(" && ")+` ? ${n+Kq} : {}`}),o.concat({name:n+vW,on:[{events:a.map(t=>({signal:t})),update:a.join(" && ")+` ? {unit: ${CW(t)}, fields: ${r}, `+`values: [${a.join(", ")}]} : null`}]})},modifyExpr:(t,e)=>{return e.name+vW+", "+("global"===e.resolve?"true":`{unit: ${CW(t)}}`)},marks:(t,e,n)=>{const r=e.name,{xi:i,yi:o}=jW(e),a=`data(${Object(Mt.O)(e.name+bW)})`;if(Qq.has(e))return n;const u={x:null!==i?{signal:`${r}_x[0]`}:{value:0},y:null!==o?{signal:`${r}_y[0]`}:{value:0},x2:null!==i?{signal:`${r}_x[1]`}:{field:{group:"width"}},y2:null!==o?{signal:`${r}_y[1]`}:{field:{group:"height"}}};if("global"===e.resolve)for(const e of pR(u))u[e]=[Object.assign({test:`${a}.length && ${a}[0].unit === ${CW(t)}`},u[e]),{value:0}];const s=e.mark,{fill:c,fillOpacity:l}=s,f=$(s,["fill","fillOpacity"]),d=pR(f).reduce((t,e)=>(t[e]=[{test:[null!==i&&`${r}_x[0] !== ${r}_x[1]`,null!=o&&`${r}_y[0] !== ${r}_y[1]`].filter(t=>t).join(" && "),value:f[e]},{value:null}],t),{});return[{name:r+"_brush_bg",type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:l}},update:u}}].concat(n,{name:r+"_brush",type:"rect",clip:!0,encode:{enter:{fill:{value:"transparent"}},update:Object.assign({},u,d)}})}};function eW(t,e,n){const r=EW(e,n,"visual"),i=EW(e,n,"data"),o=Qq.has(e),a=t.scaleName(n),u=Object(Mt.O)(a),s=t.getScaleComponent(n),c=s?s.get("type"):void 0,l=t.getSizeSignalRef(n===XR?"width":"height").signal,f=`${n}(unit)`,d=nW(e,(t,e)=>t.concat({events:e.between[0],update:`[${f}, ${f}]`},{events:e,update:`[${r}[0], clamp(${f}, 0, ${l})]`}));return d.push({events:{signal:e.name+Kq},update:jI(c)&&!EI(c)?`[scale(${u}, ${i}[0]), scale(${u}, ${i}[1])]`:"[0, 0]"}),o?[{name:i,on:[]}]:[{name:r,value:[],on:d},{name:i,on:[{events:{signal:r},update:`${r}[0] === ${r}[1] ? null : invert(${u}, ${r})`}]}]}function nW(t,e){return t.events.reduce((t,n)=>n.between?e(t,n):(XL(`${n} is not an ordered event stream for interval selections`),t),[])}function rW(t,e){const n=e.name,r=n+vW+Zq,i=e.project,o="(item().isVoronoi ? datum.datum : datum)",a=i.map(e=>{const n=t.fieldDef(e.channel);return n&&n.bin?`[${kR(t.vgField(e.channel,{}),o)}, `+`${kR(t.vgField(e.channel,{binSuffix:"end"}),o)}]`:`${kR(e.field,o)}`}).join(", ");return[{name:n+vW,value:{},on:[{events:e.events,update:"datum && item().mark.marktype !== 'group' ? "+`{unit: ${CW(t)}, fields: ${r}, values: [${a}]} : null`,force:!0}]}]}var iW={signals:rW,modifyExpr:(t,e)=>{return e.name+vW+", "+("global"===e.resolve?"null":`{unit: ${CW(t)}}`)}};var oW={signals:rW,modifyExpr:(t,e)=>{return e.name+vW+", "+("global"===e.resolve?"true":`{unit: ${CW(t)}}`)}};var aW={has:t=>"interval"!==t.type&&t.nearest,marks:(t,e,n)=>{const{x:r,y:i}=jW(e),o=t.mark;if(FL(o))return XL(ZL.nearestNotSupportForContinuous(o)),n;const a={name:t.getName("voronoi"),type:"path",from:{data:t.getName("marks")},encode:{enter:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}}},transform:[{type:"voronoi",x:{expr:r||!r&&!i?"datum.datum.x || 0":"0"},y:{expr:i||!r&&!i?"datum.datum.y || 0":"0"},size:[t.getSizeSignalRef("width"),t.getSizeSignalRef("height")]}]};let u=0,s=!1;return n.forEach((e,n)=>{const r=e.name||"";r===t.component.mark[0].name?u=n:r.indexOf("voronoi")>=0&&(s=!0)}),s||n.splice(u+1,0,a),n}};const uW="_translate_anchor",sW="_translate_delta",cW={has:t=>"interval"===t.type&&t.translate,signals:(t,e,n)=>{const r=e.name,i=Qq.has(e),o=r+uW,{x:a,y:u}=jW(e);let s=aT(e.translate,"scope");return i||(s=s.map(t=>(t.between[0].markname=r+"_brush",t))),n.push({name:o,value:{},on:[{events:s.map(t=>t.between[0]),update:"{x: x(unit), y: y(unit)"+(null!==a?", extent_x: "+(i?Jq(t,XR):`slice(${EW(e,"x","visual")})`):"")+(null!==u?", extent_y: "+(i?Jq(t,ZR):`slice(${EW(e,"y","visual")})`):"")+"}"}]},{name:r+sW,value:{},on:[{events:s,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),null!==a&&lW(t,e,XR,"width",n),null!==u&&lW(t,e,ZR,"height",n),n}};function lW(t,e,n,r,i){const o=e.name,a=Qq.has(e),u=i.filter(t=>t.name===EW(e,n,a?"data":"visual"))[0],s=o+uW,c=o+sW,l=t.getSizeSignalRef(r).signal,f=t.getScaleComponent(n),d=f.get("type"),h=`${s}.extent_${n}`,p=`${a?"log"===d?"panLog":"pow"===d?"panPow":"panLinear":"panLinear"}(${h}, ${`${a&&n===XR?"-":""}${c}.${n} / `+(a?`${l}`:`span(${h})`)}`+(a&&"pow"===d?`, ${f.get("exponent")||1}`:"")+")";u.on.push({events:{signal:c},update:a?p:`clampRange(${p}, 0, ${l})`})}const fW="_zoom_anchor",dW="_zoom_delta",hW={has:t=>"interval"===t.type&&t.zoom,signals:(t,e,n)=>{const r=e.name,i=Qq.has(e),o=r+dW,{x:a,y:u}=jW(e),s=Object(Mt.O)(t.scaleName(XR)),c=Object(Mt.O)(t.scaleName(ZR));let l=aT(e.zoom,"scope");return i||(l=l.map(t=>(t.markname=r+"_brush",t))),n.push({name:r+fW,on:[{events:l,update:i?"{"+[s?`x: invert(${s}, x(unit))`:"",c?`y: invert(${c}, y(unit))`:""].filter(t=>!!t).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:l,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),null!==a&&pW(t,e,"x","width",n),null!==u&&pW(t,e,"y","height",n),n}};function pW(t,e,n,r,i){const o=e.name,a=Qq.has(e),u=i.filter(t=>t.name===EW(e,n,a?"data":"visual"))[0],s=t.getSizeSignalRef(r).signal,c=t.getScaleComponent(n),l=c.get("type"),f=a?Jq(t,n):u.name,d=o+dW,h=`${a?"log"===l?"zoomLog":"pow"===l?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${`${o}${fW}.${n}`}, ${d}`+(a&&"pow"===l?`, ${c.get("exponent")||1}`:"")+")";u.on.push({events:{signal:d},update:a?h:`clampRange(${h}, 0, ${s})`})}const mW={project:{has:t=>{const e=t;return void 0!==e.fields||void 0!==e.encodings},parse:(t,e,n)=>{const r={},i={},o=n.project||(n.project=[]);n.fields={},e.fields&&o.push(...e.fields.map(t=>({field:t,type:"E"})));for(const a of e.encodings||[]){const e=t.fieldDef(a);if(e){let u=e.field;if(e.timeUnit&&(r[u=t.vgField(a)]={as:u,field:e.field,timeUnit:e.timeUnit}),!i[u]){let r="E";if("interval"===n.type){const e=t.getScaleComponent(a).get("type");jI(e)&&!EI(e)&&(r="R")}else e.bin&&(r="R-RE");o.push(i[u]={field:u,channel:a,type:r})}n.fields[a]=u}else XL(ZL.cannotProjectOnChannelWithoutField(a))}pR(r).length&&(n.timeUnit=new Xq(null,r))},signals:(t,e,n)=>{const r=e.name+vW+Zq;return n.filter(t=>t.name===r).length?n:n.concat({name:r,update:`${JSON.stringify(e.project)}`})}},toggle:{has:t=>"multi"===t.type&&t.toggle,signals:(t,e,n)=>n.concat({name:e.name+"_toggle",value:!1,on:[{events:e.events,update:e.toggle}]}),modifyExpr:(t,e,n)=>{const r=e.name+vW,i=e.name+"_toggle";return`${i} ? null : ${r}, `+("global"===e.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${CW(t)}}, `)+`${i} ? ${r} : null`}},scales:Qq,translate:cW,zoom:hW,inputs:{has:t=>"single"===t.type&&"global"===t.resolve&&t.bind&&"scales"!==t.bind,topLevelSignals:(t,e,n)=>{const r=e.name,i=e.project,o=e.bind,a=aW.has(e)?"(item().isVoronoi ? datum.datum : datum)":"datum";for(const t of i){const i=yR(`${r}_${t.field}`);n.filter(t=>t.name===i).length||n.unshift({name:i,value:"",on:[{events:e.events,update:`datum && item().mark.marktype !== 'group' ? ${kR(t.field,a)} : null`}],bind:o[t.field]||o[t.channel]||o})}return n},signals:(t,e,n)=>{const r=e.name,i=e.project,o=n.filter(t=>t.name===r+vW)[0],a=r+vW+Zq,u=i.map(t=>yR(`${r}_${t.field}`)),s=u.map(t=>`${t} !== null`).join(" && ");return u.length&&(o.update=`${s} ? {fields: ${a}, values: [${u.join(", ")}]} : null`),delete o.value,delete o.on,n}},nearest:aW};function gW(t,e){for(const n in mW)mW[n].has(t)&&e(mW[n])}const bW="_store",vW="_tuple",yW="_modify",xW="_selection_domain_",wW="vlSelectionResolve";function _W(t,e){return OW(t,(n,r)=>{e=r.marks?r.marks(t,n,e):e,gW(n,r=>{r.marks&&(e=r.marks(t,n,e))})}),e}function kW(t,e,n){const r=[];const i=xR(e,function(e){const i=yR(e),o=t.getSelectionComponent(i,e),a=Object(Mt.O)(i+bW);if(o.timeUnit){const e=n||t.component.data.raw,r=o.timeUnit.clone();e.parent?r.insertAsParentOf(e):e.parent=r}return"none"!==o.empty&&r.push(a),`vlSelectionTest(${a}, datum`+("global"===o.resolve?")":`, ${Object(Mt.O)(o.resolve)})`)});return(r.length?"!("+r.map(t=>`length(data(${t}))`).join(" || ")+") || ":"")+`(${i})`}function OW(t,e){const n=t.component.selection;for(const t in n)if(n.hasOwnProperty(t)){const r=n[t];e(r,AW(r.type))}}function AW(t){switch(t){case"single":return oW;case"multi":return iW;case"interval":return tW}return null}function CW(t){let e=Object(Mt.O)(t.name);const n=function(t){let e=t.parent;for(;e&&!jY(e);)e=e.parent;return e}(t);return n&&(e+=(n.facet.row?` + '_' + (${kR(n.vgField("row"),"facet")})`:"")+(n.facet.column?` + '_' + (${kR(n.vgField("column"),"facet")})`:"")),e}function SW(t){let e=!1;return OW(t,t=>{e=e||t.project.some(t=>t.field===ZI)}),e}function EW(t,e,n){const r=t._signalNames||(t._signalNames={});if(r[e]&&r[e][n])return r[e][n];r[e]=r[e]||{};const i=yR(t.name+"_"+("visual"===n?e:t.fields[e]));let o=i,a=1;for(;r[o];)o=`${i}_${a++}`;return r[o]=r[e][n]=o}function jW(t){let e=null,n=null,r=null,i=null;return t.project.forEach((t,o)=>{t.channel===XR?(e=t,n=o):t.channel===ZR&&(r=t,i=o)}),{x:e,xi:n,y:r,yi:i}}function MW(t,e,n){return xR(e,e=>Object(Mt.C)(e)?e:function(t){return t&&t.selection}(e)?kW(t,e.selection,n):VU(e))}function DW(t,e){const n=e[t+"Offset"];if(n)return n}function TW(t,e,n,r){return FW(t,e,{binSuffix:"start"===n?void 0:"end"},r?{offset:r}:{})}function FW(t,e,n,r){const i=Object.assign({},e?{scale:e}:{},{field:QB(t,n)});return r?Object.assign({},i,r):i}function NW(t,e=!0){return{scale:t,band:e}}function zW(t,e,n){return{signal:`scale("${t}", (${QB(e,{expr:"datum"})} + ${void 0!==n?QB(n,{expr:"datum"}):QB(e,{binSuffix:"end",expr:"datum"})}) / 2)`}}function RW(t,e,n,r,i,o,a){if(e){if(qB(e)){if(WB(e)){if(pL(e.bin))return Qz([XR,ZR],t)&&e.type===MB?o&&o.impute?FW(e,r,{binSuffix:"mid"}):zW(r,e):FW(e,r,k$(e,t)?{binSuffix:"range"}:{});if(mL(e.bin)){if(qB(n))return zW(r,e,n);{const e=t===XR?QR:JR;XL(ZL.channelRequiredForBinned(e))}}}if(i){const t=i.get("type");if(SI(t))return"band"===t?FW(e,r,{binSuffix:"range"},{band:.5}):FW(e,r,{binSuffix:"range"})}return FW(e,r,{})}if(YB(e)){const n=e.value;return Qz(["x","x2"],t)&&"width"===n?{field:{group:"width"}}:Qz(["y","y2"],t)&&"height"===n?{field:{group:"height"}}:{value:n}}}return Object(Mt.y)(a)?a():a}function PW(t,e){const n=[],r={};function i(i,o){const a=zP(o);o!==a&&(i=Object.assign({},i,{type:t[a].type}));const u=u$(i,e,{allowDisabling:!1}),s=LW(i,e).signal;r[u]||n.push(`${Object(Mt.O)(u)}: ${s}`),r[u]=!0}return D$(t,(t,e)=>{qB(t)?i(t,e):IB(t)&&i(t.condition,e)}),n.length?{signal:`{${n.join(", ")}}`}:void 0}function LW(t,e){if(t){if(YB(t))return{value:t.value};if(WB(t))return kq(t,l$(t),"datum",e)}}function BW(t){return Object.assign({},t,{mult:.5})}function $W(t,e,n,r,i){return()=>{if(Object(Mt.C)(t)){if(n){const t=r.get("type");if(Qz([fI.LOG,fI.TIME,fI.UTC],t))"bar"!==i&&"area"!==i||XL(ZL.nonZeroScaleUsedWithLengthMark(i,e,{scaleType:t}));else{if(function(t){if(!1!==t.get("zero"))return!0;const e=t.domains;return!!Object(Mt.v)(e)&&tR(e,t=>Object(Mt.v)(t)&&2===t.length&&t[0]<=0&&t[1]>=0)}(r))return{scale:n,value:0};"bar"!==i&&"area"!==i||XL(ZL.nonZeroScaleUsedWithLengthMark(i,e,{zeroFalse:!1===r.explicit.zero}))}}return"zeroOrMin"===t?"x"===e?{value:0}:{field:{group:"height"}}:"x"===e?{field:{group:"width"}}:{value:0}}return t}}function IW(t){return"transparent"!==t&&null!=t}function UW(t){const{markDef:e,encoding:n,config:r}=t,{filled:i,type:o}=e,a={fill:wq("fill",e,r),stroke:wq("stroke",e,r),color:wq("color",e,r)},u=Qz(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,s=ER(e.fill,a.fill,u),c=ER(e.stroke,a.stroke),l=i?"fill":"stroke",f=Object.assign({},s?{fill:{value:s}}:{},c?{stroke:{value:c}}:{});return n.fill||n.stroke?(e.color&&XL(ZL.droppingColor("property",{fill:"fill"in n,stroke:"stroke"in n})),Object.assign({},GW("fill",t,{defaultValue:ER(s,u)}),GW("stroke",t,{defaultValue:c}))):n.color?Object.assign({},f,GW("color",t,{vgChannel:l,defaultValue:ER(e[l],e.color,a[l],a.color,i?u:void 0)})):IW(e.fill)||IW(e.stroke)?(e.color&&XL(ZL.droppingColor("property",{fill:"fill"in e,stroke:"stroke"in e})),f):e.color?Object.assign({},f,{[l]:{value:e.color}}):IW(a.fill)||IW(a.stroke)?f:a.color?Object.assign({},u?{fill:{value:"transparent"}}:{},{[l]:{value:a.color}}):{}}function qW(t,e){const{fill:n,stroke:r}=UW(t);return Object.assign({},function(t,e){return vq.reduce((n,r)=>(void 0!==t[r]&&"ignore"!==e[r]&&(n[r]={value:t[r]}),n),{})}(t.markDef,e),WW(t,"fill",n),WW(t,"stroke",r),GW("opacity",t),GW("fillOpacity",t),GW("strokeOpacity",t),GW("strokeWidth",t),function(t){const{encoding:e,markDef:n,config:r}=t,i=e.tooltip;return Object(Mt.v)(i)?{tooltip:PW({tooltip:i},r)}:VW(t,i,"tooltip",i=>{const o=LW(i,t.config);if(o)return o;if(null===i)return;const a=ER(n.tooltip,wq("tooltip",n,r));return Object(Mt.C)(a)?{value:a}:Object(Mt.A)(a)?"encoding"===a.content?PW(e,r):{signal:"datum"}:void 0})}(t),XW(t,"href"))}function WW(t,e,n){const{config:r,mark:i}=t;if(r.invalidValues&&n&&!FL(i)){const r=HW(t,{invalid:!0,channels:cL});if(r)return{[e]:[{test:r,value:null},...Object(Mt.i)(n)]}}return n?{[e]:n}:{}}function HW(t,{invalid:e=!1,channels:n}){const r=n.reduce((e,n)=>{const r=t.getScaleComponent(n);if(r){const i=r.get("type"),o=t.vgField(n,{expr:"datum"});o&&jI(i)&&(e[o]=!0)}return e},{}),i=pR(r);if(i.length>0){const t=e?"||":"&&";return i.map(n=>{return`${n} ${e?"===":"!=="} null ${t} ${e?"":"!"}isNaN(${n})`}).join(` ${t} `)}}function YW(t){if("filter"===t.config.invalidValues){const e=HW(t,{channels:["x","y"]});if(e)return{defined:{signal:e}}}return{}}function GW(t,e,n={}){const{markDef:r,encoding:i}=e,{vgChannel:o=t}=n,{defaultValue:a=r[o]}=n,u=n.defaultRef||(void 0!==a?{value:a}:void 0),s=i[t];return VW(e,s,o,n=>RW(t,n,void 0,e.scaleName(t),e.getScaleComponent(t),null,u))}function VW(t,e,n,r){const i=e&&e.condition,o=r(e);if(i){return{[n]:[...(Object(Mt.v)(i)?i:[i]).map(e=>{const n=r(e),i=RB(e)?kW(t,e.selection):MW(t,e.test);return Object.assign({test:i},n)}),...void 0!==o?[o]:[]]}}return void 0!==o?{[n]:o}:{}}function XW(t,e="text"){const n=t.encoding[e];return VW(t,n,e,e=>LW(e,t.config))}function ZW(t,e,n){const r=n.scaleName(e),i="x"===e?"width":"height";if(n.encoding.size||void 0!==n.markDef.size){if(n.markDef.orient){const o={[e+"c"]:FW(t,r,{},{band:.5})};if(h$(n.encoding.size))return Object.assign({},o,GW("size",n,{vgChannel:i}));if(YB(n.encoding.size))return Object.assign({},o,GW("size",n,{vgChannel:i}));if(void 0!==n.markDef.size)return Object.assign({},o,{[i]:{value:n.markDef.size}})}else XL(ZL.cannotApplySizeToNonOrientedMark(n.markDef.type))}return{[e]:FW(t,r,{binSuffix:"range"}),[i]:NW(r)}}function QW(t,e,n,r){const i="x"===t?"xc":"yc",o="x"===t?"width":"height";return Object.assign({},KW(t,e,n,i),GW("size",e,{defaultRef:r,vgChannel:o}))}function JW(t,e,n,r,i,o){const a={x:o?i:0,x2:o?0:i,y:o?0:i,y2:o?i:0},u=n===XR?QR:JR;return pL(t.bin)?{[u]:TW(t,r,"start",a[`${n}2`]),[n]:TW(t,r,"end",a[n])}:mL(t.bin)&&qB(e)?{[u]:FW(t,r,{},{offset:a[`${n}2`]}),[n]:FW(e,r,{},{offset:a[n]})}:void XL(ZL.channelRequiredForBinned(u))}function KW(t,e,n,r){const{encoding:i,mark:o,stack:a}=e,u=i[t],s=i[t===XR?QR:JR],c=e.scaleName(t),l=e.getScaleComponent(t),f=DW(t,e.markDef);return{[r||t]:u||!i.latitude&&!i.longitude?Object.assign({},function(t,e,n,r,i,o,a){return qB(e)&&o&&t===o.fieldChannel?FW(e,r,{suffix:"end"}):RW(t,e,n,r,i,o,a)}(t,u,s,c,l,a,$W(n,t,c,l,o)),f?{offset:f}:{}):{field:e.getName(t)}}}function tH(t,e,n){const{encoding:r,mark:i,stack:o}=t,a="x2"===n?"x":"y",u=r[a],s=t.scaleName(a),c=t.getScaleComponent(a),l=DW(n,t.markDef),f=u||!r.latitude&&!r.longitude?Object.assign({},function(t,e,n,r,i,o,a){return qB(e)&&o&&t.charAt(0)===o.fieldChannel.charAt(0)?FW(e,r,{suffix:"start"}):RW(t,n,void 0,r,i,o,a)}(n,u,r[n],s,c,o,$W(e,a,s,c,i)),l?{offset:l}:{}):{field:t.getName(n)};return{[n]:f}}function eH(t,e){return pR(t).reduce((n,r)=>{const i=t[r];return Object.assign({},n,VW(e,i,r,t=>({value:t.value})))},{})}function nH(t,e){if(TY(e)||jY(e))return"shared";if(DY(e)||MY(e))return Qz(JP,t)?"independent":"shared";throw new Error("invalid model type for resolve")}function rH(t,e){const n=t.scale[e],r=Qz(JP,e)?"axis":"legend";return"independent"===n?("shared"===t[r][e]&&XL(ZL.independentScaleMeansIndependentGuide(e)),"independent"):t[r][e]||"shared"}class iH{constructor(t={},e={}){this.explicit=t,this.implicit=e}clone(){return new iH(Hz(this.explicit),Hz(this.implicit))}combine(){return Object.assign({},this.explicit,this.implicit)}get(t){return ER(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,e){void 0!==e.value&&this.set(t,e.value,e.explicit)}set(t,e,n){return delete this[n?"implicit":"explicit"][t],this[n?"explicit":"implicit"][t]=e,this}copyKeyFromSplit(t,e){void 0!==e.explicit[t]?this.set(t,e.explicit[t],!0):void 0!==e.implicit[t]&&this.set(t,e.implicit[t],!1)}copyKeyFromObject(t,e){void 0!==e[t]&&this.set(t,e[t],!0)}copyAll(t){for(const e of pR(t.combine())){const n=t.getWithExplicit(e);this.setWithExplicit(e,n)}}}function oH(t){return{explicit:!0,value:t}}function aH(t){return{explicit:!1,value:t}}function uH(t){return(e,n,r,i)=>{const o=t(e.value,n.value);return o>0?e:o<0?n:sH(e,n,r,i)}}function sH(t,e,n,r){return t.explicit&&e.explicit&&XL(ZL.mergeConflictingProperty(n,r,t.value,e.value)),t}function cH(t,e,n,r,i=sH){return void 0===t||void 0===t.value?e:t.explicit&&!e.explicit?t:e.explicit&&!t.explicit?e:Xz(t.value)===Xz(e.value)?t:i(t,e,n,r)}class lH extends iH{}function fH(t){const{legend:e}=t;return ER(e.type,dH(t))}function dH({channel:t,timeUnit:e,scaleType:n,alwaysReturn:r}){if(SP(t)){if(Qz(["quarter","month","day"],e))return"symbol";if(MI(n))return r?"gradient":void 0}return r?"symbol":void 0}function hH({legend:t,legendConfig:e,timeUnit:n,channel:r,scaleType:i}){const o=ER(t.orient,e.orient,"right"),a=fH({legend:t,channel:r,timeUnit:n,scaleType:i,alwaysReturn:!0});return ER(t.direction,e[a?"gradientDirection":"symbolDirection"],function(t,e){switch(t){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===e?"horizontal":void 0}}(o,a))}function pH(t,e,n,r){return{signal:`clamp(${t.getSizeSignalRef(e).signal}, ${n}, ${r})`}}function mH(t,e,n){const r=e.getScaleComponent(n).get("type");return ER(t.get("type"),dH({channel:n,scaleType:r,alwaysReturn:!0}))}function gH(t,e,n,r,i){if("symbol"!==mH(i,n,r))return;let o=Object.assign({},function(t,e,n){for(const r of n){const n=wq(r,e.markDef,e.config);void 0!==n&&(t[r]={value:n})}return t}({},n,$L),UW(n));switch(n.mark){case xL:case OL:case kL:o.shape={value:"square"};break;case jL:case ML:o.shape={value:n.mark}}const{markDef:a,encoding:u}=n,s=a.filled,c=yH(u.opacity)||a.opacity;if(o.fill)if("fill"===r||s&&r===fP)delete o.fill;else if(o.fill.field)i.get("symbolFillColor")?delete o.fill:(o.fill={value:"black"},o.fillOpacity={value:c||1});else if(Object(Mt.v)(o.fill)){const t=xH(u.fill||u.color)||a.fill||s&&a.color;t&&(o.fill={value:t})}if(o.stroke)if("stroke"===r||!s&&r===fP)delete o.stroke;else if(o.stroke.field)delete o.stroke;else if(Object(Mt.v)(o.stroke)){const t=ER(xH(u.stroke||u.color),a.stroke,s?a.color:void 0);t&&(o.stroke={value:t})}if(r!==cP){const t=xH(u.shape)||a.shape;t&&(o.shape={value:t})}return r!==vP&&c&&(o.opacity={value:c}),o=Object.assign({},o,e),pR(o).length>0?o:void 0}function bH(t,e,n,r,i){if("gradient"!==mH(i,n,r))return;let o={};const a=yH(n.encoding.opacity)||n.markDef.opacity;return a&&(o.opacity={value:a}),o=Object.assign({},o,e),pR(o).length>0?o:void 0}function vH(t,e,n,r,i){const o=n.legend(r),a=n.config;let u={};if(x$(t)){const i=n.getScaleComponent(r).get("type")===fI.UTC,u=Eq("datum.value",t.timeUnit,o.format,a.legend.shortTimeLabels,a.timeFormat,i);e=Object.assign({},u?{text:{signal:u}}:{},e)}return u=Object.assign({},u,e),pR(u).length>0?u:void 0}function yH(t){return wH(t,(t,e)=>Math.max(t,e.value))}function xH(t){return wH(t,(t,e)=>ER(t,e.value))}function wH(t,e){return UB(t)?(Object(Mt.v)(t.condition)?t.condition:[t.condition]).reduce(e,t.value):YB(t)?t.value:void 0}function _H(t){EY(t)?t.component.legends=function(t){const{encoding:e}=t;return[fP,dP,hP,wP,lP,cP,vP,yP,xP].reduce((n,r)=>{const i=e[r];return!t.legend(r)||!t.getScaleComponent(r)||qB(i)&&r===cP&&i.type===NB||(n[r]=function(t,e){const n=t.fieldDef(e),r=t.legend(e),i=new lH({},function(t,e){switch(e){case fP:const n=t.scaleName(fP);return t.markDef.filled?{fill:n}:{stroke:n};case dP:case hP:case wP:case lP:case cP:case vP:case yP:case xP:return{[e]:t.scaleName(e)}}}(t,e));for(const o of cI){const a=OH(o,r,e,t);if(void 0!==a){const e=kH(a,o,r,n);(e||void 0===t.config.legend[o])&&i.set(o,a,e)}}const o=r.encoding||{},a=["labels","legend","title","symbols","gradient"].reduce((r,a)=>{const u=eH(o[a]||{},t),s=P[a]?P[a](n,u,t,e,i):u;return void 0!==s&&pR(s).length>0&&(r[a]={update:s}),r},{});pR(a).length>0&&i.set("encode",a,!!r.encoding);return i}(t,r)),n},{})}(t):t.component.legends=function(t){const{legends:e,resolve:n}=t.component;for(const r of t.children)_H(r),pR(r.component.legends).forEach(i=>{n.legend[i]=rH(t.component.resolve,i),"shared"===n.legend[i]&&(e[i]=AH(e[i],r.component.legends[i]),e[i]||(n.legend[i]="independent",delete e[i]))});return pR(e).forEach(e=>{for(const r of t.children)r.component.legends[e]&&"shared"===n.legend[e]&&delete r.component.legends[e]}),e}(t)}function kH(t,e,n,r){switch(e){case"values":return!!n.values;case"title":if("title"===e&&t===r.title)return!0}return t===n[e]}function OH(t,e,n,r){const{encoding:i}=r,o=h$(i[n]),a=r.config.legend,{timeUnit:u}=o,s=r.getScaleComponent(n).get("type");switch(t){case"format":return Oq(o,e.format,r.config);case"title":return u$(o,r.config,{allowDisabling:!0})||void 0;case"type":return fH({legend:e,channel:n,timeUnit:u,scaleType:s,alwaysReturn:!1});case"direction":return hH({legend:e,legendConfig:a,timeUnit:u,channel:n,scaleType:s});case"labelOverlap":return ER(e.labelOverlap,function(t){if(Qz(["quantile","threshold","log"],t))return"greedy"}(s));case"gradientLength":return ER(e.gradientLength,a.gradientLength,function({legend:t,legendConfig:e,model:n,channel:r,scaleType:i}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:a,gradientVerticalMaxLength:u,gradientVerticalMinLength:s}=e;if("horizontal"===hH({legend:t,legendConfig:e,channel:r,scaleType:i})){const r=ER(t.orient,e.orient);return"top"===r||"bottom"===r?pH(n,"width",a,o):a}return pH(n,"height",s,u)}({model:r,legend:e,legendConfig:a,channel:n,scaleType:s}));case"values":return function(t,e){const n=t.values;if(n)return _$(e,n)}(e,o)}return e[t]}function AH(t,e){if(!t)return e.clone();const n=t.getWithExplicit("orient"),r=e.getWithExplicit("orient");if(n.explicit&&r.explicit&&n.value!==r.value)return;let i=!1;for(const n of lI){const r=cH(t.getWithExplicit(n),e.getWithExplicit(n),n,"legend",(t,e)=>{switch(n){case"title":return Tq(t,e);case"type":return i=!0,aH("symbol")}return sH(t,e,n,"legend")});t.setWithExplicit(n,r)}return i&&(((t.implicit||{}).encode||{}).gradient&&wR(t.implicit,["encode","gradient"]),((t.explicit||{}).encode||{}).gradient&&wR(t.explicit,["encode","gradient"])),t}function CH(t){const e=t.component.legends,n={};for(const r of pR(e)){const i=t.getScaleComponent(r),o=Xz(i.domains);if(n[o])for(const t of n[o]){AH(t,e[r])||n[o].push(e[r])}else n[o]=[e[r].clone()]}return nR(mR(n)).map(t=>{const e=t.combine();if(e.encode&&e.encode.symbols){const t=e.encode.symbols.update;!t.fill||"transparent"===t.fill.value||t.stroke||e.stroke||(t.stroke={value:"transparent"})}return e})}function SH(t){return TY(t)||DY(t)||MY(t)?function(t){return t.children.reduce((t,e)=>t.concat(e.assembleProjections()),EH(t))}(t):EH(t)}function EH(t){const e=t.component.projection;if(!e||e.merged)return[];const n=e.combine(),{name:r}=n,i=$(n,["name"]),o={signal:`[${e.size.map(t=>t.signal).join(", ")}]`},a=e.data.reduce((e,n)=>{const r=function(t){return!!t.signal}(n)?n.signal:`data('${t.lookupDataSource(n)}')`;return Qz(e,r)||e.push(r),e},[]);if(a.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:r,size:o,fit:{signal:a.length>1?`[${a.join(", ")}]`:a[0]}},i)]}const jH=["type","clipAngle","clipExtent","center","rotate","precision","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class MH extends iH{constructor(t,e,n,r){super(Object.assign({},e),{name:t}),this.specifiedProjection=e,this.size=n,this.data=r,this.merged=!1}}function DH(t){EY(t)?t.component.projection=function(t){const{specifiedProjection:e,config:n,hasProjection:r}=t;if(r){const r=[];return[[oP,rP],[aP,iP]].forEach(e=>{(t.channelHasField(e[0])||t.channelHasField(e[1]))&&r.push({signal:t.getName(`geojson_${r.length}`)})}),t.channelHasField(cP)&&t.fieldDef(cP).type===NB&&r.push({signal:t.getName(`geojson_${r.length}`)}),0===r.length&&r.push(t.requestDataName(lU)),new MH(t.projectionName(!0),Object.assign({},n.projection||{},e||{}),[t.getSizeSignalRef("width"),t.getSizeSignalRef("height")],r)}return}(t):t.component.projection=function(t){if(0===t.children.length)return;let e;const n=eR(t.children,t=>{DH(t);const n=t.component.projection;if(n){if(e){const t=function(t,e){const n=eR(jH,n=>!t.explicit.hasOwnProperty(n)&&!e.explicit.hasOwnProperty(n)||!(!t.explicit.hasOwnProperty(n)||!e.explicit.hasOwnProperty(n)||Xz(t.get(n))!==Xz(e.get(n))));if(Xz(t.size)===Xz(e.size)){if(n)return t;if(Xz(t.explicit)===Xz({}))return e;if(Xz(e.explicit)===Xz({}))return t}return null}(e,n);return t&&(e=t),!!t}return e=n,!0}return!0});if(e&&n){const n=t.projectionName(!0),r=new MH(n,e.specifiedProjection,e.size,Hz(e.data));return t.children.forEach(t=>{t.component.projection&&(r.data=r.data.concat(t.component.projection.data),t.renameProjection(t.component.projection.get("name"),n),t.component.projection.merged=!0)}),r}return}(t)}class TH{constructor(t,e){this.expr=t,this.signalNames=e}static fromName(t){return new TH(t,[t])}map(t){return new TH(t(this.expr),this.signalNames)}}const FH=EM({globalvar:"global"});function NH(t,e){const n=pR(e),r=[];for(const i of n){const n=e[i];if(n instanceof TH){for(const t of n.signalNames)r.push(t);t=t.replace(Yz(i),n.expr)}else t=t.replace(Yz(i),Object(Mt.O)(n))}if(r.length>0)return new TH(t,r);try{const n=fM(t),{code:r}=FH(n);return new Function("global",`return ${r};`)(e)}catch(e){if(0===e.message.indexOf("Unrecognized function"))return new TH(t,[]);throw e}}function zH(t){for(const e of t){for(const t of e.children)if(t.parent!==e)return console.error("Dataflow graph is inconsistent.",parent,t),!1;if(!zH(e.children))return!1}return!0}class RH extends Fq{constructor(t){super(null);const e=(t=t||{name:"source"}).format?Object.assign({},Vz(t.format,["parse"])):{};if(sU(t))this._data={values:t.values};else if(uU(t)){if(this._data={url:t.url},!e.type){let n=/(?:\.([^.]+))?$/.exec(t.url)[1];Qz(["json","csv","tsv","dsv","topojson"],n)||(n="json"),e.type=n}}else cU(t)&&(this._data={});t.name&&(this._name=t.name),e&&pR(e).length>0&&(this._data.format=e)}get data(){return this._data}hasName(){return!!this._name}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign({name:this._name},this._data,{transform:[]})}}class PH{constructor(){this._mutated=!1}setMutated(){this._mutated=!0}get mutatedFlag(){return this._mutated}}class LH extends PH{constructor(){super(),this._continue=!1}setContinue(){this._continue=!0}get continueFlag(){return this._continue}get flags(){return{continueFlag:this.continueFlag,mutatedFlag:this.mutatedFlag}}set flags({continueFlag:t,mutatedFlag:e}){t&&this.setContinue(),e&&this.setMutated()}optimizeNextFromLeaves(t){if(t instanceof RH)return!1;const e=t.parent,{continueFlag:n}=this.run(t);return n&&this.optimizeNextFromLeaves(e),this.mutatedFlag}}class BH extends PH{}class $H extends Fq{constructor(t,e,n){super(t),this.dimensions=e,this.measures=n}clone(){return new $H(null,new Set(this.dimensions),Hz(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(t,e){let n=!1;e.forEachFieldDef(t=>{t.aggregate&&(n=!0)});const r={},i=new Set;return n?(e.forEachFieldDef((t,n)=>{const{aggregate:o,field:a}=t;o?"count"===o?(r["*"]=r["*"]||{},r["*"].count=new Set([QB(t,{forAs:!0})])):(r[a]=r[a]||{},r[a][o]=new Set([QB(t,{forAs:!0})]),lL(n)&&"unaggregated"===e.scaleDomain(n)&&(r[a].min=new Set([QB({field:a,aggregate:"min"},{forAs:!0})]),r[a].max=new Set([QB({field:a,aggregate:"max"},{forAs:!0})]))):function(t,e,n){WB(n)&&pL(n.bin)?(t.add(QB(n,{})),t.add(QB(n,{binSuffix:"end"})),k$(n,e)&&t.add(QB(n,{binSuffix:"range"}))):t.add(QB(n))}(i,n,t)}),i.size+pR(r).length===0?null:new $H(t,i,r)):null}static makeFromTransform(t,e){const n=new Set,r={};for(const t of e.aggregate){const{op:e,field:n,as:i}=t;e&&("count"===e?(r["*"]=r["*"]||{},r["*"].count=new Set([i||QB(t,{forAs:!0})])):(r[n]=r[n]||{},r[n][e]=new Set([i||QB(t,{forAs:!0})])))}for(const t of e.groupby||[])n.add(t);return n.size+pR(r).length===0?null:new $H(t,n,r)}merge(t){return sR(this.dimensions,t.dimensions)?(function(t,e){for(const n of pR(e)){const r=e[n];for(const e of pR(r))n in t?t[n][e]=new Set([...t[n][e]||[],...r[e]]):t[n]={[e]:r[e]}}}(this.measures,t.measures),!0):(function(...t){GL.debug.apply(GL,arguments)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...pR(this.measures)])}producedFields(){const t=new Set;for(const e of pR(this.measures))for(const n of pR(this.measures[e])){const r=this.measures[e][n];0===r.size?t.add(`${n}_${e}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${Zz({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],e=[],n=[];for(const r of pR(this.measures))for(const i of pR(this.measures[r]))for(const o of this.measures[r][i])n.push(o),t.push(i),e.push(AR(r));return{type:"aggregate",groupby:[...this.dimensions],ops:t,fields:e,as:n}}}class IH extends Fq{constructor(t,e,n,r){super(t),this.model=e,this.name=n,this.data=r;for(const t of[sP,uP]){const n=e.facet[t];if(n){const{bin:r,sort:i}=n;this[t]=Object.assign({name:e.getName(`${t}_domain`),fields:[QB(n),...pL(r)?[QB(n,{binSuffix:"end"})]:[]]},gU(i)?{sortField:i}:Object(Mt.v)(i)?{sortIndexField:Pq(n,t)}:{})}}this.childModel=e.child}hash(){let t="Facet";return this.column&&(t+=` c:${Zz(this.column)}`),this.row&&(t+=` r:${Zz(this.row)}`),t}get fields(){return[...this.column&&this.column.fields||[],...this.row&&this.row.fields||[]]}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const e of["x","y"]){const n=this.childModel.component.scales[e];if(n&&!n.merged){const r=n.get("type"),i=n.get("range");if(SI(r)&&gq(i)){const n=sY(cY(this.childModel,e));n?t[e]=n:XL("Unknown field for ${channel}. Cannot calculate view size.")}}}return t}assembleRowColumnData(t,e,n){const r="row"===t?"y":"x",i=[],o=[],a=[];n[r]&&(e?(i.push(`distinct_${n[r]}`),o.push("max")):(i.push(n[r]),o.push("distinct")),a.push(`distinct_${n[r]}`));const{sortField:u,sortIndexField:s}=this[t];if(u){const{op:t,field:e}=u;i.push(e),o.push(t),a.push(QB(u,{forAs:!0}))}else s&&(i.push(s),o.push("max"),a.push(s));return{name:this[t].name,source:e||this.data,transform:[Object.assign({type:"aggregate",groupby:this[t].fields},i.length?{fields:i,ops:o,as:a}:{})]}}assemble(){const t=[];let e=null;const n=this.getChildIndependentFieldsWithStep();if(this.column&&this.row&&(n.x||n.y)){e=`cross_${this.column.name}_${this.row.name}`;const r=[].concat(n.x?[n.x]:[],n.y?[n.y]:[]),i=r.map(()=>"distinct");t.push({name:e,source:this.data,transform:[{type:"aggregate",groupby:[...this.column.fields,...this.row.fields],fields:r,ops:i}]})}for(const r of[sP,uP])this[r]&&t.push(this.assembleRowColumnData(r,e,n));return t}}class UH extends Fq{clone(){return new UH(null,Hz(this._parse))}constructor(t,e){super(t),this._parse=e}hash(){return`Parse ${Zz(this._parse)}`}static makeExplicit(t,e,n){let r={};const i=e.data;return i&&i.format&&i.format.parse&&(r=i.format.parse),this.makeWithAncestors(t,r,{},n)}static makeImplicitFromFilterTransform(t,e,n){const r={};return function t(e,n){if(Uz(e))t(e.not,n);else if(Iz(e))for(const r of e.and)t(r,n);else if($z(e))for(const r of e.or)t(r,n);else n(e)}(e.filter,t=>{if(YU(t)){let e=null;BU(t)?e=t.equal:WU(t)?e=t.range[0]:HU(t)&&(e=(t.oneOf||t.in)[0]),e&&(JL(e)?r[t.field]="date":Object(Mt.z)(e)?r[t.field]="number":Object(Mt.C)(e)&&(r[t.field]="string")),t.timeUnit&&(r[t.field]="date")}}),0===pR(r).length?null:this.makeWithAncestors(t,{},r,n)}static makeImplicitFromEncoding(t,e,n){const r={};function i(t){x$(t)?r[t.field]="date":y$(t)&&PR(t.aggregate)?r[t.field]="number":SR(t.field)>1?t.field in r||(r[t.field]="flatten"):GB(t)&&gU(t.sort)&&SR(t.sort.field)>1&&(t.sort.field in r||(r[t.sort.field]="flatten"))}return(EY(e)||jY(e))&&e.forEachFieldDef((t,n)=>{if(WB(t))i(t);else{const r=zP(n);if(r===n)throw new Error(`Non-secondary channel ${n} must have type in its field definition ${JSON.stringify(t)}`);{const n=e.fieldDef(r);i(Object.assign({},t,{type:n.type}))}}}),this.makeWithAncestors(t,{},r,n)}static makeWithAncestors(t,e,n,r){for(const t of pR(n)){const e=r.getWithExplicit(t);void 0!==e.value&&(e.explicit||e.value===n[t]||"derived"===e.value||"flatten"===n[t]?delete n[t]:XL(ZL.differentParse(t,n[t],e.value)))}for(const t of pR(e)){const n=r.get(t);void 0!==n&&(n===e[t]?delete e[t]:XL(ZL.differentParse(t,e[t],n)))}const i=new iH(e,n);r.copyAll(i);const o={};for(const t of pR(i.combine())){const e=i.get(t);null!==e&&(o[t]=e)}return 0===pR(o).length||r.parseNothing?null:new UH(t,o)}get parse(){return this._parse}merge(t){this._parse=Object.assign({},this._parse,t.parse),t.remove()}assembleFormatParse(){const t={};for(const e of pR(this._parse)){const n=this._parse[e];1===SR(e)&&(t[e]=n)}return t}producedFields(){return new Set(pR(this._parse))}dependentFields(){return new Set(pR(this._parse))}assembleTransforms(t=!1){return pR(this._parse).filter(e=>!t||SR(e)>1).map(t=>{const e=function(t,e){const n=kR(t);if("number"===e)return`toNumber(${n})`;if("boolean"===e)return`toBoolean(${n})`;if("string"===e)return`toString(${n})`;if("date"===e)return`toDate(${n})`;if("flatten"===e)return n;if(0===e.indexOf("date:"))return`timeParse(${n},${e.slice(5,e.length)})`;if(0===e.indexOf("utc:"))return`utcParse(${n},${e.slice(4,e.length)})`;return XL(ZL.unrecognizedParse(e)),null}(t,this._parse[t]);return e?{type:"formula",expr:e,as:CR(t)}:null}).filter(t=>null!==t)}}class qH extends Fq{clone(){return new qH(null,Hz(this._stack))}constructor(t,e){super(t),this._stack=e}static makeFromTransform(t,e){const{stack:n,groupby:r,as:i,offset:o="zero"}=e,a=[],u=[];if(void 0!==e.sort)for(const t of e.sort)a.push(t.field),u.push(ER(t.order,"ascending"));const s={field:a,order:u};let c;return c=function(t){return Object(Mt.v)(t)&&t.every(t=>Object(Mt.C)(t))&&t.length>1}(i)?i:Object(Mt.C)(i)?[i,i+"_end"]:[e.stack+"_start",e.stack+"_end"],new qH(t,{stackField:n,groupby:r,offset:o,sort:s,facetby:[],as:c})}static makeFromEncoding(t,e){const n=e.stack,{encoding:r}=e;if(!n)return null;let i;if(n.groupbyChannel){i=h$(r[n.groupbyChannel])}const o=function(t){return t.stack.stackBy.reduce((t,e)=>{const n=QB(e.fieldDef);return n&&t.push(n),t},[])}(e),a=e.encoding.order;let u;return u=Object(Mt.v)(a)||qB(a)?jq(a):o.reduce((t,e)=>(t.field.push(e),t.order.push("descending"),t),{field:[],order:[]}),new qH(t,{dimensionFieldDef:i,stackField:e.vgField(n.fieldChannel),facetby:[],stackby:o,sort:u,offset:n.offset,impute:n.impute,as:[e.vgField(n.fieldChannel,{suffix:"start",forAs:!0}),e.vgField(n.fieldChannel,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby=this._stack.facetby.concat(t)}dependentFields(){const t=new Set;t.add(this._stack.stackField),this.getGroupbyFields().forEach(e=>t.add(e)),this._stack.facetby.forEach(e=>t.add(e));const e=this._stack.sort.field;return Object(Mt.v)(e)?e.forEach(e=>t.add(e)):t.add(e),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Zz(this._stack)}`}getGroupbyFields(){const{dimensionFieldDef:t,impute:e,groupby:n}=this._stack;return t?t.bin?e?[QB(t,{binSuffix:"mid"})]:[QB(t,{}),QB(t,{binSuffix:"end"})]:[QB(t)]:n||[]}assemble(){const t=[],{facetby:e,dimensionFieldDef:n,stackField:r,stackby:i,sort:o,offset:a,impute:u,as:s}=this._stack;return u&&n&&(n.bin&&t.push({type:"formula",expr:"("+QB(n,{expr:"datum"})+"+"+QB(n,{expr:"datum",binSuffix:"end"})+")/2",as:QB(n,{binSuffix:"mid",forAs:!0})}),t.push({type:"impute",field:r,groupby:[...i,...e],key:QB(n,{binSuffix:"mid"}),method:"value",value:0})),t.push({type:"stack",groupby:this.getGroupbyFields().concat(e),field:r,sort:o,as:s,offset:a}),t}}class WH extends Fq{constructor(t,e){super(t),this.transform=e}clone(){return new WH(null,Hz(this.transform))}addDimensions(t){this.transform.groupby=aR(this.transform.groupby.concat(t),t=>t)}dependentFields(){const t=new Set;return this.transform.groupby.forEach(e=>t.add(e)),this.transform.sort.forEach(e=>t.add(e.field)),this.transform.window.map(t=>t.field).filter(t=>void 0!==t).forEach(e=>t.add(e)),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as||QB(t)}hash(){return`WindowTransform ${Zz(this.transform)}`}assemble(){const t=[],e=[],n=[],r=[];for(const i of this.transform.window)e.push(i.op),n.push(this.getDefaultName(i)),r.push(void 0===i.param?null:i.param),t.push(void 0===i.field?null:i.field);const i=this.transform.frame,o=this.transform.groupby,a=[],u=[];if(void 0!==this.transform.sort)for(const t of this.transform.sort)a.push(t.field),u.push(t.order||"ascending");const s={field:a,order:u},c=this.transform.ignorePeers,l={type:"window",params:r,as:n,ops:e,fields:t,sort:s};return void 0!==c&&(l.ignorePeers=c),void 0!==o&&(l.groupby=o),void 0!==i&&(l.frame=i),l}}class HH extends LH{run(t){const e=t.parent;if(t instanceof UH){if(e instanceof RH)return this.flags;if(e.numChildren()>1)return this.setContinue(),this.flags;if(e instanceof UH)this.setMutated(),e.merge(t);else{if(fR(e.producedFields(),t.dependentFields()))return this.setContinue(),this.flags;this.setMutated(),t.swapWithParent()}}return this.setContinue(),this.flags}}class YH extends BH{mergeNodes(t,e){const n=e.shift();for(const r of e)t.removeChild(r),r.parent=n,r.remove()}run(t){const e=t.children.map(t=>t.hash()),n={};for(let r=0;r<e.length;r++)void 0===n[e[r]]?n[e[r]]=[t.children[r]]:n[e[r]].push(t.children[r]);for(const e of pR(n))n[e].length>1&&(this.setMutated(),this.mergeNodes(t,n[e]));for(const e of t.children)this.run(e);return this.mutatedFlag}}class GH extends LH{run(t){return t instanceof Nq||t.numChildren()>0||t instanceof IH?this.flags:(this.setMutated(),t.remove(),this.flags)}}class VH extends LH{constructor(){super(...arguments),this.fields=new Set}run(t){if(this.setContinue(),t instanceof Xq){const e=t.producedFields();cR(e,this.fields)?(this.setMutated(),t.remove()):this.fields=new Set([...this.fields,...e])}return this.flags}}function XH(t){if(t instanceof IH)if(1!==t.numChildren()||t.children[0]instanceof Nq){const n=t.model.component.data.main;!function t(e){if(e instanceof Nq&&e.type===lU&&1===e.numChildren()){const n=e.children[0];n instanceof IH||(n.swapWithParent(),t(e))}}(n);const r=(e=t,function t(n){if(!(n instanceof IH)){const r=n.clone();if(r instanceof Nq){const t=KH+r.getSource();r.setSource(t),e.model.component.data.outputNodes[t]=r}else(r instanceof $H||r instanceof qH||r instanceof WH)&&r.addDimensions(e.fields);return nR(n.children.map(t)).forEach(t=>t.parent=r),[r]}return nR(n.children.map(t))}),i=nR(t.children.map(r));for(const t of i)t.parent=n}else{const e=t.children[0];(e instanceof $H||e instanceof qH||e instanceof WH)&&e.addDimensions(t.fields),e.swapWithParent(),XH(t)}else t.children.map(XH);var e}class ZH extends BH{run(t){t instanceof Nq&&!t.isRequired()&&(this.setMutated(),t.remove());for(const e of t.children)this.run(e);return this.mutatedFlag}}class QH extends LH{run(t){const e=t.parent,n=e.children.filter(t=>t instanceof UH);if(n.length>1){const t={};for(const e of n){const n=e.parse;for(const e of pR(n))void 0===t[e]?t[e]=n[e]:t[e]!==n[e]&&delete t[e]}if(0!==pR(t).length){this.setMutated();const r=new UH(e,t);for(const i of n){for(const e of pR(t))delete i.parse[e];e.removeChild(i),i.parent=r,0===pR(i.parse).length&&i.remove()}}}return this.setContinue(),this.flags}}class JH extends LH{run(t){const e=t.parent,n=e.children.filter(t=>t instanceof $H),r={};for(const t of n){const e=Zz(pR(t.groupBy).sort());e in r||(r[e]=[]),r[e].push(t)}for(const t of pR(r)){const n=r[t];if(n.length>1){const t=n.pop();for(const r of n)t.merge(r)&&(e.removeChild(r),r.parent=t,r.remove(),this.setMutated())}}return this.setContinue(),this.flags}}const KH="scale_",tY=5;function eY(t){const e=[];return t.forEach(function t(n){0===n.numChildren()?e.push(n):n.children.forEach(t)}),e}function nY(t){return t}function rY(t,e,n){return e.map(e=>{const n=new t;return n instanceof LH?n.optimizeNextFromLeaves(e):n.run(e)}).some(nY)||n}function iY(t){let e=t.sources,n=!1;return n=rY(ZH,e,n),e=e.filter(t=>t.numChildren()>0),n=rY(GH,eY(e),n),e=e.filter(t=>t.numChildren()>0),n=rY(HH,eY(e),n),n=rY(VH,eY(e),n),n=rY(QH,eY(e),n),n=rY(JH,eY(e),n),n=rY(YH,e,n),t.sources=e,n}function oY(t){EY(t)?function(t){const e=t.specifiedScales,n=t.component.scales;pR(n).forEach(r=>{const i=e[r],o=i?i.domain:void 0,a=function(t,e){const n=t.getScaleComponent(e).get("type"),r=function(t,e,n,r){if("unaggregated"===t){const{valid:t,reason:r}=uY(e,n);if(!t)return void XL(r)}else if(void 0===t&&r.useUnaggregatedDomain){const{valid:t}=uY(e,n);if(t)return"unaggregated"}return t}(t.scaleDomain(e),t.fieldDef(e),n,t.config.scale);r!==t.scaleDomain(e)&&(t.specifiedScales[e]=Object.assign({},t.specifiedScales[e],{domain:r}));if("x"===e&&t.channelHasField("x2"))return t.channelHasField("x")?aY(n,r,t,"x").concat(aY(n,r,t,"x2")):aY(n,r,t,"x2");if("y"===e&&t.channelHasField("y2"))return t.channelHasField("y")?aY(n,r,t,"y").concat(aY(n,r,t,"y2")):aY(n,r,t,"y2");return aY(n,r,t,e)}(t,r),u=n[r];if(u.domains=a,NI(o)&&u.set("domainRaw",{signal:xW+Zz(o)},!0),t.component.data.isFaceted){let e=t;for(;!jY(e)&&e.parent;)e=e.parent;const n=e.component.resolve.scale[r];if("shared"===n)for(const t of a)bq(t)&&(t.data=KH+t.data.replace(KH,""))}})}(t):function(t){for(const e of t.children)oY(e);const e=t.component.scales;pR(e).forEach(n=>{let r,i=null;for(const e of t.children){const t=e.component.scales[n];if(t){r=void 0===r?t.domains:r.concat(t.domains);const e=t.get("domainRaw");i&&e&&i.signal!==e.signal&&XL("The same selection must be used to override scale domains in a layered view."),i=e}}e[n].domains=r,i&&e[n].set("domainRaw",i,!0)})}(t)}function aY(t,e,n,r){const i=n.fieldDef(r);if(e&&"unaggregated"!==e&&!NI(e)){const{type:t,timeUnit:n}=i;return"temporal"===t||n?function(t,e,n){return t.map(t=>({signal:`{data: ${w$(t,{timeUnit:n,type:e})}}`}))}(e,t,n):[e]}const o=n.stack;if(o&&r===o.fieldChannel){if("normalize"===o.offset)return[[0,1]];const t=n.requestDataName(lU);return[{data:t,field:n.vgField(r,{suffix:"start"})},{data:t,field:n.vgField(r,{suffix:"end"})}]}const a=lL(r)?function(t,e,n){if(!SI(n))return;const r=t.fieldDef(e),i=r.sort;if(bU(i))return{op:"min",field:Pq(r,e),order:"ascending"};if(gU(i))return Object.assign({},i,i.field?{field:AR(i.field)}:{});if("descending"===i)return{op:"min",field:t.vgField(e),order:"descending"};if(Qz(["ascending",void 0],i))return!0;return}(n,r,t):void 0;if("unaggregated"===e){const t=n.requestDataName(lU),{field:e}=i;return[{data:t,field:QB({field:e,aggregate:"min"})},{data:t,field:QB({field:e,aggregate:"max"})}]}if(pL(i.bin)){if(EI(t)){const t=n.getName(`${hL(i.bin)}_${i.field}_bins`);return[{signal:`sequence(${t}.start, ${t}.stop + ${t}.step, ${t}.step)`}]}if(SI(t))return[{data:vR(a)?n.requestDataName(lU):n.requestDataName(fU),field:n.vgField(r,k$(i,r)?{binSuffix:"range"}:{}),sort:!0!==a&&gU(a)?a:{field:n.vgField(r,{}),op:"min"}}];if("x"===r||"y"===r){if(gL(i.bin)&&i.bin.extent)return[i.bin.extent];const t=n.requestDataName(lU);return[{data:t,field:n.vgField(r,{})},{data:t,field:n.vgField(r,{binSuffix:"end"})}]}return[{data:n.requestDataName(lU),field:n.vgField(r,{})}]}return a?[{data:vR(a)?n.requestDataName(lU):n.requestDataName(fU),field:n.vgField(r),sort:a}]:[{data:n.requestDataName(lU),field:n.vgField(r)}]}function uY(t,e){return t.aggregate?$R[t.aggregate]?"quantitative"===t.type&&"log"===e?{valid:!1,reason:ZL.unaggregatedDomainWithLogScale(t)}:{valid:!0}:{valid:!1,reason:ZL.unaggregateDomainWithNonSharedDomainOp(t.aggregate)}:{valid:!1,reason:ZL.unaggregateDomainHasNoEffectForRawField(t)}}function sY(t){if(bq(t)&&Object(Mt.C)(t.field))return t.field;if(function(t){return!Object(Mt.v)(t)&&"fields"in t&&!("data"in t)}(t)){let e;for(const n of t.fields)if(bq(n)&&Object(Mt.C)(n.field))if(e){if(e!==n.field)return XL("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),e}else e=n.field;return XL("Detected faceted independent scales that union domain of identical fields from different source detected. We will assume that this is the same field from a different fork of the same data source. However, if this is not case, the result view size maybe incorrect."),e}if(function(t){return!Object(Mt.v)(t)&&"fields"in t&&"data"in t}(t)){XL("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const e=t.fields[0];return Object(Mt.C)(e)?e:void 0}}function cY(t,e){return function(t){const e=aR(t.map(t=>{if(bq(t)){const{sort:e}=t;return $(t,["sort"])}return t}),Zz),n=aR(t.map(t=>{if(bq(t)){const e=t.sort;return void 0===e||vR(e)||("count"===e.op&&delete e.field,"ascending"===e.order&&delete e.order),e}}).filter(t=>void 0!==t),Zz);if(1===e.length){const e=t[0];if(bq(e)&&n.length>0){let t=n[0];return n.length>1&&(XL(ZL.MORE_THAN_ONE_SORT),t=!0),Object.assign({},e,{sort:t})}return e}const r=aR(n.map(t=>vR(t)?t:"count"===t.op?t:(XL(ZL.domainSortDropped(t)),!0)),Zz);let i;1===r.length?i=r[0]:r.length>1&&(XL(ZL.MORE_THAN_ONE_SORT),i=!0);const o=aR(t.map(t=>bq(t)?t.data:null),t=>t);if(1===o.length&&null!==o[0])return Object.assign({data:o[0],fields:e.map(t=>t.field)},i?{sort:i}:{});return Object.assign({fields:e},i?{sort:i}:{})}(t.component.scales[e].domains.map(e=>(bq(e)&&(e.data=t.lookupDataSource(e.data)),e)))}function lY(t){return pR(t.component.scales).reduce((e,n)=>{const r=t.component.scales[n];if(r.merged)return e;const i=r.combine();let{domainRaw:o}=i;const{name:a,type:u,domainRaw:s,range:c}=i,l=$(i,["name","type","domainRaw","range"]),f=function(t,e,n,r){return t instanceof TH?fY(t,n):Object(Mt.v)(t)?t.map(t=>t instanceof TH?fY(t,n):t):"x"!==r&&"y"!==r||!gq(t)?t:{step:{signal:e+"_step"}}}(i.range,a,t,n);return o&&function(t){return t.signal.indexOf(xW)>=0}(o)&&(o=function(t,e){const n=JSON.parse(e.signal.replace(xW,"")),r=yR(n.selection),i=n.encoding;let o=n.field,a=t.component.selection&&t.component.selection[r];if(!a){if(a=t.getSelectionComponent(r,n.selection),i||o){if(i&&!o){const t=a.project.filter(t=>t.channel===i);!t.length||t.length>1?(o=a.project[0].field,XL((t.length?"Multiple ":"No ")+`matching ${Object(Mt.O)(i)} encoding found for selection ${Object(Mt.O)(n.selection)}. `+`Using "field": ${Object(Mt.O)(o)}.`)):o=t[0].field}}else o=a.project[0].field,a.project.length>1&&XL('A "field" or "encoding" must be specified when using a selection as a scale domain. '+`Using "field": ${Object(Mt.O)(o)}.`);return{signal:kR(o,r)}}return XL('Use "bind": "scales" to setup a binding for scales and selections within the same view.'),{signal:"null"}}(t,o)),e.push(Object.assign({name:a,type:u,domain:cY(t,n)},o?{domainRaw:o}:{},{range:f},l)),e},[])}function fY(t,e){let n=t.expr;for(const r of t.signalNames){const t=e.getSignalName(r);if(t!==r){const e=Yz(r);n=n.replace(e,t)}}return{signal:n}}class dY extends iH{constructor(t,e){super({},{name:t}),this.merged=!1,this.domains=[],this.setWithExplicit("type",e)}}const hY=["range","rangeStep","scheme"];function pY(t){return"x"===t?"width":"y"===t?"height":void 0}function mY(t){const e=t.component.scales;cL.forEach(n=>{const r=e[n];if(!r)return;const i=t.getScaleComponent(n),o=t.specifiedScales[n],a=t.fieldDef(n),u=pY(n);let s=u?!!t.component.layoutSize.get(u):void 0;const c=i.get("type"),l=Qz(["point","band"],c)||!!o.rangeStep;u&&t.fit&&!s&&l&&(XL(ZL.CANNOT_FIX_RANGE_STEP_WITH_FIT),s=!0);const f=function(t){const e=[];for(const n of JP){const r=gY(t,n);void 0!==r&&e.push(r)}return e}(t),d=function(t,e,n,r,i,o,a,u,s,c){const l=u||null===r.rangeStep;for(const n of hY)if(void 0!==r[n]){const i=WI(e,n),o=HI(t,n);if(i)if(o)XL(o);else switch(n){case"range":return oH(r[n]);case"scheme":return oH(bY(r[n]));case"rangeStep":const e=r[n];if(null!==e){if(!u)return oH({step:e});XL(ZL.rangeStepDropped(t))}}else XL(ZL.scalePropertyNotWorkWithScaleType(e,n,t))}return aH(function(t,e,n,r,i,o,a,u,s,c){switch(t){case XR:case ZR:if(Qz(["point","band"],e)&&!s)if(t===XR&&"text"===o){if(r.scale.textXRangeStep)return{step:r.scale.textXRangeStep}}else if(r.scale.rangeStep)return{step:r.scale.rangeStep};return t===ZR&&jI(e)?[TH.fromName(a),0]:[0,TH.fromName(a)];case lP:const l=function(t,e,n){if(e)return 0;switch(t){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(ZL.incompatibleChannel("size",t))}(o,i,r),f=function(t,e,n){const r=n.scale;switch(t){case"bar":case"tick":if(void 0!==n.scale.maxBandSize)return n.scale.maxBandSize;const i=xY(e,n.scale);return NH("min - 1",{min:i});case"line":case"trail":case"rule":return n.scale.maxStrokeWidth;case"text":return n.scale.maxFontSize;case"point":case"square":case"circle":if(n.scale.maxSize)return n.scale.maxSize;const o=xY(e,r);return NH(`pow(${yY} * pointStep, 2)`,{pointStep:o})}throw new Error(ZL.incompatibleChannel("size",t))}(o,u,r);return DI(e)?function(t,e,n){const r="(rangeMax - rangeMin) / (cardinality - 1)";return NH(`sequence(rangeMin, rangeMax + ${r}, ${r})`,{rangeMin:t,rangeMax:e,cardinality:n})}(l,f,vY(e,r,c,t)):[l,f];case wP:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case cP:return"symbol";case fP:case dP:case hP:if("ordinal"===e)return"nominal"===n?"category":"ordinal";if(DI(e)){const n=vY(e,r,c,t);return r.range&&KI(r.range.ordinal)?Object.assign({},r.range.ordinal,{count:n}):{scheme:"blues",count:n}}return MI(e)?["#f7fbff","#0e427f"]:"rect"===o||"geoshape"===o?"heatmap":"ramp";case vP:case yP:case xP:return[r.scale.minOpacity,r.scale.maxOpacity]}throw new Error(`Scale range undefined for channel ${t}`)}(t,e,n,i,o,a,s,c,l,r.domain))}(n,c,a.type,o,t.config,r.get("zero"),t.mark,s,t.getName(u),f);r.setWithExplicit("range",d)})}function gY(t,e){const n=t.getScaleComponent(e);if(!n)return;const r=n.get("type"),i=t.fieldDef(e);if(SI(r)){const t=n&&n.get("range");if(t&&gq(t)&&Object(Mt.z)(t.step))return t.step}else if(i&&i.bin&&pL(i.bin)){const n=t.getName(QB(i,{suffix:"bins"})),r=`(${n}.stop - ${n}.start) / ${n}.step`,o=pY(e),a=t.getName(o);return new TH(`${a} / (${r})`,[a,n])}}function bY(t){if(FI(t)){const e={scheme:t.name};return t.count&&(e.count=t.count),t.extent&&(e.extent=t.extent),e}return{scheme:t}}function vY(t,e,n,r){switch(t){case"quantile":return e.scale.quantileCount;case"quantize":return e.scale.quantizeCount;case"threshold":return void 0!==n&&Object(Mt.v)(n)?n.length+1:(XL(ZL.domainRequiredForThresholdScale(r)),3)}}const yY=.95;function xY(t,e){if(t.length>0){const e=[],n=[];let r=1/0;for(const i of t)if(i instanceof TH){e.push(i.expr);for(const t of i.signalNames)n.push(t);r=void 0}else e.push(i),void 0!==r&&i<r&&(r=i);return void 0!==r?r:new TH(`min(${e.join(", ")})`,n)}return e.rangeStep?e.rangeStep:21}function wY(t,e){EY(t)?function(t,e){const n=t.component.scales;pR(n).forEach(r=>{const i=t.specifiedScales[r],o=n[r],a=t.getScaleComponent(r),u=t.fieldDef(r),s=t.config,c=i[e],l=a.get("type"),f=WI(l,e),d=HI(r,e);if(void 0!==c&&(f?d&&XL(d):XL(ZL.scalePropertyNotWorkWithScaleType(l,e,r))),f&&void 0===d)if(void 0!==c)o.copyKeyFromObject(e,i);else{const n=function(t,e,n,r,i,o,a,u,s){const c=s.scale;switch(t){case"interpolate":return function(t,e){if(Qz([fP,dP,hP],t)&&MI(e))return"hcl";return}(e,r);case"nice":return function(t,e,n){if(n.bin||Qz([fI.TIME,fI.UTC],t))return;return!!Qz([XR,ZR],e)||void 0}(r,e,n);case"padding":return function(t,e,n,r,i,o){if(Qz([XR,ZR],t)){if(MI(e)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:e,orient:a}=i;if("bar"===e&&!r.bin&&("vertical"===a&&"x"===t||"horizontal"===a&&"y"===t))return o.continuousBandSize}if(e===fI.POINT)return n.pointPadding}return}(e,r,c,n,u,s.bar);case"paddingInner":return function(t,e,n,r){if(void 0!==t)return;if(Qz([XR,ZR],e)){const{bandPaddingInner:t,barBandPaddingInner:e,rectBandPaddingInner:i}=r;return ER(t,"bar"===n?e:i)}return}(i,e,u.type,c);case"paddingOuter":return function(t,e,n,r,i,o){if(void 0!==t)return;if(Qz([XR,ZR],e)&&n===fI.BAND){const{bandPaddingOuter:t,barBandPaddingOuter:e,rectBandPaddingOuter:n}=o;return ER(t,"bar"===r?e:n,i/2)}return}(i,e,r,u.type,o,c);case"reverse":return function(t,e){if(jI(t)&&"descending"===e)return!0;return}(r,n.sort);case"zero":return function(t,e,n,r,i){if(n&&"unaggregated"!==n)return!1;if("size"===t&&"quantitative"===e.type&&!DI(i))return!0;if(!e.bin&&Qz([XR,ZR],t)){const{orient:e,type:n}=r;return!Qz(["bar","area","line","trail"],n)||!("horizontal"===e&&"y"===t||"vertical"===e&&"x"===t)}return!1}(e,n,a,u,r)}return c[t]}(e,r,u,a.get("type"),a.get("padding"),a.get("paddingInner"),i.domain,t.markDef,s);void 0!==n&&o.set(e,n,!1)}})}(t,e):kY(t,e)}function _Y(t){EY(t)?mY(t):kY(t,"range")}function kY(t,e){const n=t.component.scales;for(const n of t.children)"range"===e?_Y(n):wY(n,e);pR(n).forEach(r=>{let i;for(const n of t.children){const t=n.component.scales[r];if(t){i=cH(i,t.getWithExplicit(e),e,"scale",uH((t,n)=>{switch(e){case"range":return t.step&&n.step?t.step-n.step:0}return 0}))}}n[r].setWithExplicit(e,i)})}function OY(t,e,n,r,i){const o=function(t,e,n,r,i){switch(e.type){case"nominal":case"ordinal":if(SP(t)||"discrete"===dL(t))return"shape"===t&&"ordinal"===e.type&&XL(ZL.discreteChannelCannotEncode(t,"ordinal")),"ordinal";if(Qz(["x","y"],t)){if(Qz(["rect","bar","rule"],n))return"band";if("bar"===n)return"band"}return"point";case"temporal":return SP(t)?"time":"discrete"===dL(t)?(XL(ZL.discreteChannelCannotEncode(t,"temporal")),"ordinal"):"time";case"quantitative":if(SP(t)){if(pL(e.bin))return"bin-ordinal";const{domain:t,range:n}=r||{};return t&&Object(Mt.v)(t)&&t.length>2&&n&&Object(Mt.v)(n)&&n.length>2?"linear":"sequential"}return"discrete"===dL(t)?(XL(ZL.discreteChannelCannotEncode(t,"quantitative")),"ordinal"):pL(e.bin)&&"x"!==t&&"y"!==t?"bin-linear":"linear";case"geojson":return}throw new Error(ZL.invalidFieldType(e.type))}(e,n,r,t),{type:a}=t;return lL(e)?void 0!==a?GI(e,a)?YI(a,n.type,n.bin)?a:(XL(ZL.scaleTypeNotWorkWithFieldDef(a,o)),o):(XL(ZL.scaleTypeNotWorkWithChannel(e,a,o)),o):o:null}function AY(t){EY(t)?t.component.scales=function(t){const{encoding:e,config:n,mark:r}=t;return cL.reduce((i,o)=>{let a,u;const s=e[o];if(qB(s)&&r===EL&&o===cP&&s.type===NB)return i;if(qB(s)?(a=s,u=s.scale):IB(s)&&(a=s.condition,u=s.condition.scale),a&&null!==u&&!1!==u){const e=OY(u=u||{},o,a,r,n.scale);i[o]=new dY(t.scaleName(o+"",!0),{value:e,explicit:u.type===e})}return i},{})}(t):t.component.scales=function(t){const e=t.component.scales={},n={},r=t.component.resolve;for(const e of t.children)AY(e),pR(e.component.scales).forEach(i=>{if(r.scale[i]=r.scale[i]||nH(i,t),"shared"===r.scale[i]){const t=n[i],o=e.component.scales[i].getWithExplicit("type");t?pI(t.value,o.value)?n[i]=cH(t,o,"type","scale",CY):(r.scale[i]="independent",delete n[i]):n[i]=o}});return pR(n).forEach(r=>{const i=t.scaleName(r,!0),o=n[r];e[r]=new dY(i,o);for(const e of t.children){const t=e.component.scales[r];t&&(e.renameScale(t.get("name"),i),t.merged=!0)}}),e}(t)}const CY=uH((t,e)=>gI(t)-gI(e));class SY{constructor(){this.nameMap={}}rename(t,e){this.nameMap[t]=e}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function EY(t){return t&&"unit"===t.type}function jY(t){return t&&"facet"===t.type}function MY(t){return t&&"repeat"===t.type}function DY(t){return t&&"concat"===t.type}function TY(t){return t&&"layer"===t.type}class FY{constructor(t,e,n,r,i,o){this.children=[],this.correctDataNames=(t=>(t.from&&t.from.data&&(t.from.data=this.lookupDataSource(t.from.data)),t.from&&t.from.facet&&t.from.facet.data&&(t.from.facet.data=this.lookupDataSource(t.from.facet.data)),t)),this.parent=e,this.config=r,this.repeater=i,this.name=t.name||n,this.title=Object(Mt.C)(t.title)?{text:t.title}:t.title,this.scaleNameMap=e?e.scaleNameMap:new SY,this.projectionNameMap=e?e.projectionNameMap:new SY,this.signalNameMap=e?e.signalNameMap:new SY,this.data=t.data,this.description=t.description,this.transforms=cq(t.transform||[]),this.layout=NU(t)||CU(t)?void 0:function(t){const{align:e,center:n,bounds:r,spacing:i}=t||{};return{align:e,bounds:r,center:n,spacing:i}}(t),this.component={data:{sources:e?e.component.data.sources:[],outputNodes:e?e.component.data.outputNodes:{},outputNodeRefCounts:e?e.component.data.outputNodeRefCounts:{},isFaceted:iB(t)||e&&e.component.data.isFaceted&&!t.data},layoutSize:new iH,layoutHeaders:{row:{},column:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},o?Hz(o):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}initSize(t){const{width:e,height:n}=t;e&&this.component.layoutSize.set("width",e,!0),n&&this.component.layoutSize.set("height",n,!0)}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelection(),this.parseProjection(),this.parseData(),this.parseAxisAndHeader(),this.parseLegend(),this.parseMarkGroup()}parseScale(){!function(t){AY(t),oY(t);for(const e of UI)wY(t,e);_Y(t)}(this)}parseProjection(){DH(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegend(){_H(this)}assembleGroupStyle(){if("unit"===this.type||"layer"===this.type)return"cell"}assembleLayoutSize(){if("unit"===this.type||"layer"===this.type)return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}}assembleLayout(){if(!this.layout)return;const{align:t,bounds:e,center:n,spacing:r={}}=this.layout;return Object.assign({padding:Object(Mt.z)(r)?r:{row:r.row||10,column:r.column||10}},this.assembleDefaultLayout(),t?{align:t}:{},e?{bounds:e}:{},n?{center:n}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let e=[];for(const n of Lq)t[n].title&&e.push($q(this,n));for(const t of Lq)e=e.concat(Iq(this,t));return e}assembleAxes(){return function(t,e){const{x:n=[],y:r=[]}=t;return[...n.map(t=>yq(t,"main",e)),...n.map(t=>yq(t,"grid",e)),...r.map(t=>yq(t,"main",e)),...r.map(t=>yq(t,"grid",e))].filter(t=>t)}(this.component.axes,this.config)}assembleLegends(){return CH(this)}assembleProjections(){return SH(this)}assembleTitle(){const t=this.title||{},{encoding:e}=t,n=$(t,["encoding"]),r=Object.assign({},QI(this.config.title).nonMark,n,e?{encode:{update:e}}:{});if(r.text)return Qz(["unit","layer"],this.type)||(r.anchor&&"start"!==r.anchor&&XL(ZL.cannotSetTitleAnchor(this.type)),r.anchor="start"),Qz(["middle",void 0],r.anchor)&&void 0===r.frame&&(r.frame="group"),pR(r).length>0?r:void 0}assembleGroup(t=[]){const e={};(t=t.concat(this.assembleSelectionSignals())).length>0&&(e.signals=t);const n=this.assembleLayout();n&&(e.layout=n),e.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||jY(this.parent)?function t(e){return TY(e)||DY(e)||MY(e)?e.children.reduce((e,n)=>e.concat(t(n)),lY(e)):lY(e)}(this):[];r.length>0&&(e.scales=r);const i=this.assembleAxes();i.length>0&&(e.axes=i);const o=this.assembleLegends();return o.length>0&&(e.legends=o),e}hasDescendantWithFieldOnChannel(t){for(const e of this.children)if(EY(e)){if(e.channelHasField(t))return!0}else if(e.hasDescendantWithFieldOnChannel(t))return!0;return!1}getName(t){return yR((this.name?this.name+"_":"")+t)}requestDataName(t){const e=this.getName(t),n=this.component.data.outputNodeRefCounts;return n[e]=(n[e]||0)+1,e}getSizeSignalRef(t){if(jY(this.parent)){const e="width"===t?"x":"y",n=this.component.scales[e];if(n&&!n.merged){const t=n.get("type"),r=n.get("range");if(SI(t)&&gq(r)){const t=n.get("name"),r=sY(cY(this,e));if(r){return{signal:Vq(t,n,QB({aggregate:"distinct",field:r},{expr:"datum"}))}}return XL("Unknown field for ${channel}. Cannot calculate view size."),null}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const e=this.component.data.outputNodes[t];return e?e.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,e){this.signalNameMap.rename(t,e)}renameScale(t,e){this.scaleNameMap.rename(t,e)}renameProjection(t,e){this.projectionNameMap.rename(t,e)}scaleName(t,e){return e?this.getName(t):FP(t)&&lL(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const e=this.component.scales[t];return e&&!e.merged?e:this.parent?this.parent.getScaleComponent(t):void 0}getSelectionComponent(t,e){let n=this.component.selection[t];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(t,e)),!n)throw new Error(ZL.selectionNotFound(e));return n}}class NY extends FY{vgField(t,e={}){const n=this.fieldDef(t);if(n)return QB(n,e)}reduceFieldDef(t,e,n){return T$(this.getMapping(),(e,n,r)=>{const i=d$(n);return i?t(e,i,r):e},e,n)}forEachFieldDef(t,e){D$(this.getMapping(),(e,n)=>{const r=d$(e);r&&t(r,n)},e)}}function zY(t,e,n){let r;r=function(t){return"as"in t}(t)?Object(Mt.C)(t.as)?[t.as,`${t.as}_end`]:[t.as[0],t.as[1]]:[QB(t,{forAs:!0}),QB(t,{binSuffix:"end",forAs:!0})];const i=g$(e,void 0)||{},o=function(t,e){return`${hL(t)}_${e}`}(i,t.field),{signal:a,extentSignal:u}=function(t,e){return{signal:t.getName(`${e}_bins`),extentSignal:t.getName(`${e}_extent`)}}(n,o);return{key:o,binComponent:Object.assign({bin:i,field:t.field,as:r},a?{signal:a}:{},u?{extentSignal:u}:{})}}class RY extends Fq{constructor(t,e){super(t),this.bins=e}clone(){return new RY(null,Hz(this.bins))}static makeFromEncoding(t,e){const n=e.reduceFieldDef((t,n,r)=>{if(WB(n)&&pL(n.bin)){const{key:i,binComponent:o}=zY(n,n.bin,e);t[i]=Object.assign({},o,t[i],function(t,e,n,r){if(k$(e,n)){const i=EY(t)&&(t.axis(n)||t.legend(n))||{},o=QB(e,{expr:"datum"}),a=QB(e,{expr:"datum",binSuffix:"end"});return{formulaAs:QB(e,{binSuffix:"range",forAs:!0}),formula:Sq(o,a,i.format,r)}}return{}}(e,n,r,e.config))}return t},{});return 0===pR(n).length?null:new RY(t,n)}static makeFromTransform(t,e,n){const{key:r,binComponent:i}=zY(e,e.bin,n);return new RY(t,{[r]:i})}merge(t){this.bins=Object.assign({},this.bins,t.bins),t.remove()}producedFields(){return new Set(nR(mR(this.bins).map(t=>t.as)))}dependentFields(){return new Set(mR(this.bins).map(t=>t.field))}hash(){return`Bin ${Zz(this.bins)}`}assemble(){return nR(mR(this.bins).map(t=>{const e=[],n=Object.assign({type:"bin",field:t.field,as:t.as,signal:t.signal},t.bin);return!t.bin.extent&&t.extentSignal&&(e.push({type:"extent",field:t.field,signal:t.extentSignal}),n.extent={signal:t.extentSignal}),e.push(n),t.formula&&e.push({type:"formula",expr:t.formula,as:t.formulaAs}),e}))}}class PY extends Fq{constructor(t,e,n){super(t),this.model=e,this.filter=n,this.expr=MW(this.model,this.filter,this),this._dependentFields=zq(this.expr)}clone(){return new PY(null,this.model,Hz(this.filter))}dependentFields(){return this._dependentFields}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}class LY extends Fq{constructor(t,e){super(t),this.transform=e,this.transform=Hz(e);const{flatten:n,as:r=[]}=this.transform;this.transform.as=n.map((t,e)=>r[e]||t)}clone(){return new LY(this.parent,Hz(this.transform))}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Zz(this.transform)}`}assemble(){const{flatten:t,as:e}=this.transform;return{type:"flatten",fields:t,as:e}}}class BY extends Fq{constructor(t,e){super(t),this.transform=e,this.transform=Hz(e);const n=this.transform.as||[void 0,void 0];this.transform.as=[n[0]||"key",n[1]||"value"]}clone(){return new BY(null,Hz(this.transform))}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Zz(this.transform)}`}assemble(){const{fold:t,as:e}=this.transform;return{type:"fold",fields:t,as:e}}}class $Y extends Fq{constructor(t,e,n,r){super(t),this.fields=e,this.geojson=n,this.signal=r}clone(){return new $Y(null,Hz(this.fields),this.geojson,this.signal)}static parseAll(t,e){let n=0;if([[oP,rP],[aP,iP]].forEach(r=>{const i=r.map(t=>e.channelHasField(t)?e.fieldDef(t).field:void 0);(i[0]||i[1])&&(t=new $Y(t,i,null,e.getName(`geojson_${n++}`)))}),e.channelHasField(cP)){const r=e.fieldDef(cP);r.type===NB&&(t=new $Y(t,null,r.field,e.getName(`geojson_${n++}`)))}return t}assemble(){return Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{},this.geojson?{geojson:this.geojson}:{},{signal:this.signal})}}class IY extends Fq{constructor(t,e,n,r){super(t),this.projection=e,this.fields=n,this.as=r}clone(){return new IY(null,this.projection,Hz(this.fields),Hz(this.as))}static parseAll(t,e){return e.projectionName()?([[oP,rP],[aP,iP]].forEach(n=>{const r=n.map(t=>e.channelHasField(t)?e.fieldDef(t).field:void 0),i=n[0]===aP?"2":"";(r[0]||r[1])&&(t=new IY(t,e.projectionName(),r,[e.getName("x"+i),e.getName("y"+i)]))}),t):t}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class UY extends Fq{clone(){return new UY(null)}constructor(t){super(t)}producedFields(){return new Set([ZI])}assemble(){return{type:"identifier",as:ZI}}}function qY(t,e,n,r){if(void 0!==t.size)return{value:t.size};const i=wq("size",t,r,{skipGeneralMarkConfig:!0});if(void 0!==i)return{value:i};if(n){const t=n.get("type");if("point"!==t&&"band"!==t)return{value:r.bar.continuousBandSize};if(void 0!==r.bar.discreteBandSize)return{value:r.bar.discreteBandSize};if(t!==fI.POINT)return NW(e);{const t=n.get("range");if(gq(t)&&Object(Mt.z)(t.step))return{value:t.step-1};XL(ZL.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL)}}return{value:ER(r.bar.discreteBandSize,r.scale.rangeStep?r.scale.rangeStep-1:void 0,20)}}function WY(t,e){const{config:n,markDef:r,width:i,height:o}=t;return Object.assign({},qW(t,{size:"include",orient:"ignore"}),KW("x",t,BW(i)),KW("y",t,BW(o)),GW("size",t,{defaultValue:wq("size",r,n)}),function(t,e,n){if(n)return{shape:{value:n}};return GW("shape",t,{defaultValue:wq("shape",t.markDef,e)})}(t,n,e))}function HY(t){const{config:e,markDef:n}=t,r=n.orient,i=t.getScaleComponent("horizontal"===r?"x":"y");if(void 0!==n.size)return n.size;if(void 0!==e.tick.bandSize)return e.tick.bandSize;{const t=i?i.get("range"):void 0,n=t&&gq(t)?t.step:e.scale.rangeStep;if("number"!=typeof n)throw new Error("Function does not handle non-numeric rangeStep");return 3*n/4}}const YY={area:{vgMark:"area",encodeEntry:t=>Object.assign({},qW(t,{size:"ignore",orient:"include"}),KW("x",t,"zeroOrMin"),KW("y",t,"zeroOrMin"),tH(t,"zeroOrMin","horizontal"===t.markDef.orient?"x2":"y2"),YW(t))},bar:{vgMark:"rect",encodeEntry:t=>Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),function(t){const{config:e,encoding:n,markDef:r,width:i}=t,o=r.orient,a=n.size,u=n.x,s=n.x2,c=t.scaleName(XR),l=t.getScaleComponent(XR);if(qB(u)&&mL(u.bin))return JW(u,s,XR,c,ER(r.binSpacing,e.bar.binSpacing),l.get("reverse"));if("horizontal"===o||s)return Object.assign({},KW("x",t,"zeroOrMin"),tH(t,"zeroOrMin","x2"));if(qB(u)){const n=l.get("type");if(pL(u.bin)&&!a&&!SI(n))return JW(u,void 0,XR,t.scaleName("x"),ER(r.binSpacing,e.bar.binSpacing),l.get("reverse"));if(n===fI.BAND)return ZW(u,"x",t)}return QW("x",t,Object.assign({},BW(i)),qY(r,c,l,e))}(t),function(t){const{config:e,encoding:n,height:r,markDef:i}=t,o=i.orient,a=n.size,u=n.y,s=n.y2,c=t.scaleName(ZR),l=t.getScaleComponent(ZR);if(qB(u)&&mL(u.bin))return JW(u,s,ZR,c,ER(i.binSpacing,e.bar.binSpacing),l.get("reverse"));if("vertical"===o||s)return Object.assign({},KW("y",t,"zeroOrMin"),tH(t,"zeroOrMin","y2"));if(qB(u)){const n=l.get("type");if(pL(u.bin)&&!a&&!SI(n))return JW(u,void 0,ZR,t.scaleName("y"),ER(i.binSpacing,e.bar.binSpacing),l.get("reverse"));if(n===fI.BAND)return ZW(u,"y",t)}return QW("y",t,BW(r),qY(i,c,l,e))}(t))},circle:{vgMark:"symbol",encodeEntry:t=>WY(t,"circle")},geoshape:{vgMark:"shape",encodeEntry:t=>Object.assign({},qW(t,{size:"ignore",orient:"ignore"})),postEncodingTransform:t=>{const{encoding:e}=t,n=e.shape;return[Object.assign({type:"geoshape",projection:t.projectionName()},n&&qB(n)&&n.type===NB?{field:QB(n,{expr:"datum"})}:{})]}},line:{vgMark:"line",encodeEntry:t=>{const{width:e,height:n}=t;return Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),KW("x",t,BW(e)),KW("y",t,BW(n)),GW("size",t,{vgChannel:"strokeWidth"}),YW(t))}},point:{vgMark:"symbol",encodeEntry:t=>WY(t)},rect:{vgMark:"rect",encodeEntry:t=>Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),function(t){const e=t.encoding.x,n=t.encoding.x2,r=t.getScaleComponent(XR),i=r?r.get("type"):void 0,o=t.scaleName(XR);if(qB(e)&&(pL(e.bin)||mL(e.bin)))return JW(e,n,XR,o,0,r.get("reverse"));if(qB(e)&&r&&SI(i)){if(i===fI.BAND)return ZW(e,"x",t);throw new Error(ZL.scaleTypeNotWorkWithMark(CL,i))}return Object.assign({},KW("x",t,"zeroOrMax"),tH(t,"zeroOrMin","x2"))}(t),function(t){const e=t.encoding.y,n=t.encoding.y2,r=t.getScaleComponent(ZR),i=r?r.get("type"):void 0,o=t.scaleName(ZR);if(qB(e)&&(pL(e.bin)||mL(e.bin)))return JW(e,n,ZR,o,0,r.get("reverse"));if(qB(e)&&r&&SI(i)){if(i===fI.BAND)return ZW(e,"y",t);throw new Error(ZL.scaleTypeNotWorkWithMark(CL,i))}return Object.assign({},KW("y",t,"zeroOrMax"),tH(t,"zeroOrMin","y2"))}(t))},rule:{vgMark:"rule",encodeEntry:t=>{const{markDef:e,width:n,height:r}=t,i=e.orient;return t.encoding.x||t.encoding.y||t.encoding.latitude||t.encoding.longitude?Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),KW("x",t,"horizontal"===i?"zeroOrMin":BW(n)),KW("y",t,"vertical"===i?"zeroOrMin":BW(r)),"vertical"!==i?tH(t,"zeroOrMax","x2"):{},"horizontal"!==i?tH(t,"zeroOrMax","y2"):{},GW("size",t,{vgChannel:"strokeWidth",defaultValue:e.size})):{}}},square:{vgMark:"symbol",encodeEntry:t=>WY(t,"square")},text:{vgMark:"text",encodeEntry:t=>{const{config:e,encoding:n,width:r,height:i,markDef:o}=t,a=ER(o.fontSize,o.size,_q("fontSize",o,e.style),_q("size",o,e.style),e[o.type].fontSize,e[o.type].size);return Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),KW("x",t,BW(r)),KW("y",t,BW(i)),XW(t),GW("size",t,{defaultValue:a,vgChannel:"fontSize"}),function(t,e){if(void 0!==e)return{[t]:{value:e}}}("align",function(t,e,n){if(void 0===(t.align||wq("align",t,n)))return"center";return}(t.markDef,0,e)))}},tick:{vgMark:"rect",encodeEntry:t=>{const{config:e,markDef:n,width:r,height:i}=t,o=n.orient,a="horizontal"===o?"width":"height",u="horizontal"===o?"height":"width";return Object.assign({},qW(t,{size:"ignore",orient:"ignore"}),KW("x",t,BW(r),"xc"),KW("y",t,BW(i),"yc"),GW("size",t,{defaultValue:HY(t),vgChannel:a}),{[u]:{value:ER(n.thickness,e.tick.thickness)}})}},trail:{vgMark:"trail",encodeEntry:t=>{const{width:e,height:n}=t;return Object.assign({},qW(t,{size:"include",orient:"ignore"}),KW("x",t,BW(e)),KW("y",t,BW(n)),GW("size",t),YW(t))}}};function GY(t){return Qz([wL,yL,AL],t.mark)?function(t){const e=ZY(t.mark,t.encoding),n=XY(t,{fromPrefix:e.length>0?VY:""});return e.length>0?[{name:t.getName("pathgroup"),type:"group",from:{facet:{name:VY+t.requestDataName(lU),data:t.requestDataName(lU),groupby:e}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:n}]:n}(t):XY(t)}const VY="faceted_path_";function XY(t,e={fromPrefix:""}){const n=t.mark,r=ER(t.markDef.clip,function(t){const e=t.getScaleComponent("x"),n=t.getScaleComponent("y");return!!(e&&e.get("domainRaw")||n&&n.get("domainRaw"))}(t)),i=xq(t.markDef),o=t.encoding.key,a=function(t){const{encoding:e,stack:n,mark:r,markDef:i}=t,o=e.order;if(Object(Mt.v)(o)||!YB(o)){if((Object(Mt.v)(o)||qB(o))&&!n)return jq(o,{expr:"datum"});if(FL(r)){const n=e["horizontal"===i.orient?"y":"x"];if(qB(n)){const e=n.sort;return{field:gU(e)?QB({aggregate:A$(t.encoding)?e.op:void 0,field:e.field},{expr:"datum"}):QB(n,{binSuffix:t.stack&&t.stack.impute?"mid":void 0,expr:"datum"}),order:"descending"}}}}}(t),u=YY[n].postEncodingTransform?YY[n].postEncodingTransform(t):null;return[Object.assign({name:t.getName("marks"),type:YY[n].vgMark},r?{clip:!0}:{},i?{style:i}:{},o?{key:{field:o.field}}:{},a?{sort:a}:{},{from:{data:e.fromPrefix+t.requestDataName(lU)},encode:{update:YY[n].encodeEntry(t)}},u?{transform:u}:{})]}function ZY(t,e){return pR(e).reduce((n,r)=>{switch(r){case"x":case"y":case"order":case"href":case"x2":case"y2":case"xError":case"yError":case"xError2":case"yError2":case"latitude":case"longitude":case"latitude2":case"longitude2":case"text":case"shape":case"tooltip":return n;case"detail":case"key":const i=e[r];return(Object(Mt.v)(i)||qB(i))&&(Object(Mt.v)(i)?i:[i]).forEach(t=>{t.aggregate||n.push(QB(t,{}))}),n;case"size":if("trail"===t)return n;case"color":case"fill":case"stroke":case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":const o=h$(e[r]);return o&&!o.aggregate&&n.push(QB(o,{})),n;default:throw new Error(`Bug: Channel ${r} unimplemented for line mark`)}},[])}class QY extends Fq{constructor(t,e){super(t),this.transform=e}clone(){return new QY(null,Hz(this.transform))}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:e=0,stop:n,step:r}=t;return{signal:`sequence(${[e,n,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,e){return new QY(t,e)}static makeFromEncoding(t,e){const n=e.encoding,r=n.x,i=n.y;if(qB(r)&&qB(i)){const o=r.impute?r:i.impute?i:void 0;if(void 0===o)return;const a=r.impute?i:i.impute?r:void 0,{method:u,value:s,frame:c,keyvals:l}=o.impute,f=ZY(e.mark,n);return new QY(t,Object.assign({impute:o.field,key:a.field},u?{method:u}:{},void 0!==s?{value:s}:{},c?{frame:c}:{},void 0!==l?{keyvals:l}:{},f.length?{groupby:f}:{}))}return null}hash(){return`Impute ${Zz(this.transform)}`}assemble(){const{impute:t,key:e,keyvals:n,method:r,groupby:i,value:o,frame:a=[null,null]}=this.transform,u=Object.assign({type:"impute",field:t,key:e},n?{keyvals:QU(n)?this.processSequence(n):n}:{},{method:"value"},i?{groupby:i}:{},{value:null});let s;if(r&&"value"!==r){s=[Object.assign({type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1},i?{groupby:i}:{}),{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]}else{s=[{type:"formula",expr:`datum.${t} === null ? ${o} : datum.${t}`,as:t}]}return[u,...s]}}class JY extends iH{constructor(t={},e={},n=!1){super(t,e),this.explicit=t,this.implicit=e,this.parseNothing=n}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}class KY extends Fq{constructor(t,e,n){super(t),this.transform=e,this.secondary=n}clone(){return new KY(null,Hz(this.transform),this.secondary)}static make(t,e,n,r){const i=e.component.data.sources;let o=hG(n.from.data,i);o||(o=new RH(n.from.data),i.push(o));const a=e.getName(`lookup_${r}`),u=new Nq(o,a,"lookup",e.component.data.outputNodeRefCounts);return e.component.data.outputNodes[a]=u,new KY(t,n,u.getSource())}producedFields(){return new Set(this.transform.from.fields||(this.transform.as instanceof Array?this.transform.as:[this.transform.as]))}hash(){return`Lookup ${Zz({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t=Object.assign({values:this.transform.from.fields},this.transform.as?{as:this.transform.as instanceof Array?this.transform.as:[this.transform.as]}:{});else{let e=this.transform.as;Object(Mt.C)(e)||(XL(ZL.NO_FIELDS_NEEDS_AS),e="_lookup"),t={as:[e]}}return Object.assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},t,this.transform.default?{default:this.transform.default}:{})}}class tG extends Fq{constructor(t,e){super(t),this.transform=e}clone(){return new tG(null,Hz(this.transform))}hash(){return`SampleTransform ${Zz(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function eG(t){let e=0;return function n(r,i){r instanceof RH&&!uU(r.data)&&(t.push(i),i={name:null,source:i.name,transform:[]});if(r instanceof UH&&(r.parent instanceof RH&&!i.source?(i.format=Object.assign({},i.format||{},{parse:r.assembleFormatParse()}),i.transform=i.transform.concat(r.assembleTransforms(!0))):i.transform=i.transform.concat(r.assembleTransforms())),r instanceof IH)return i.name||(i.name=`data_${e++}`),!i.source||i.transform.length>0?(t.push(i),r.data=i.name):r.data=i.source,void r.assemble().forEach(e=>t.push(e));(r instanceof PY||r instanceof Rq||r instanceof IY||r instanceof $Y||r instanceof $H||r instanceof KY||r instanceof WH||r instanceof BY||r instanceof LY||r instanceof UY||r instanceof tG)&&i.transform.push(r.assemble()),(r instanceof RY||r instanceof Xq||r instanceof QY||r instanceof qH)&&(i.transform=i.transform.concat(r.assemble())),r instanceof Nq&&(i.source&&0===i.transform.length?r.setSource(i.source):r.parent instanceof Nq?r.setSource(i.name):(i.name||(i.name=`data_${e++}`),r.setSource(i.name),1===r.numChildren()&&(t.push(i),i={name:null,source:i.name,transform:[]})));switch(r.numChildren()){case 0:r instanceof Nq&&(!i.source||i.transform.length>0)&&t.push(i);break;case 1:n(r.children[0],i);break;default:i.name||(i.name=`data_${e++}`);let o=i.name;!i.source||i.transform.length>0?t.push(i):o=i.source,r.children.forEach(t=>{n(t,{name:null,source:o,transform:[]})})}}}function nG(t){iG(t);const e=t.component.layoutSize;e.setWithExplicit("width",oG(t,"width")),e.setWithExplicit("height",oG(t,"height"))}const rG=nG;function iG(t){for(const e of t.children)e.parseLayoutSize()}function oG(t,e){const n="width"===e?"x":"y",r=t.component.resolve;let i;for(const o of t.children){const t=o.component.layoutSize.getWithExplicit(e),a=r.scale[n];if("independent"===a&&"range-step"===t.value){i=void 0;break}if(i){if("independent"===a&&i.value!==t.value){i=void 0;break}i=cH(i,t,e,"")}else i=t}if(i){for(const n of t.children)t.renameSignal(n.getName(e),t.getName(e)),n.component.layoutSize.set(e,"merged",!1);return i}return{explicit:!1,value:void 0}}function aG(t,e){const n="width"===e?"x":"y",r=t.config,i=t.getScaleComponent(n);if(i){const t=i.get("type"),n=i.get("range");return SI(t)&&gq(n)?"range-step":r.view[e]}return t.hasProjection?r.view[e]:"width"===e&&"text"===t.mark?r.scale.textXRangeStep:r.scale.rangeStep||TI.rangeStep}function uG(t,e){return PB(t.field)?t.field.repeat in e?Object.assign({},t,{field:e[t.field.repeat]}):void XL(ZL.noSuchRepeatedValue(t.field.repeat)):t}function sG(t,e){if(void 0!==(t=uG(t,e))){if(null===t)return null;if(BB(t)&&gU(t.sort)){const n=uG(t.sort,e);t=Object.assign({},t,n?{sort:n}:{})}return t}}function cG(t,e){if(!qB(t)){if(IB(t)){const n=sG(t.condition,e);if(n)return Object.assign({},t,{condition:n});{const{condition:e}=t;return $(t,["condition"])}}return t}{const n=sG(t,e);if(n)return n;if($B(t))return{condition:t.condition}}}function lG(t,e){const n={};for(const r in t)if(t.hasOwnProperty(r)){const i=t[r];if(Object(Mt.v)(i))n[r]=i.map(t=>cG(t,e)).filter(t=>t);else{const t=cG(i,e);void 0!==t&&(n[r]=t)}}return n}function fG(t,e,n){return QB(e,Object.assign({suffix:`by_${QB(t)}`},n||{}))}class dG extends NY{constructor(t,e,n,r,i){super(t,e,n,i,r,t.resolve),this.type="facet",this.child=jG(t.spec,this,this.getName("child"),void 0,r,i,!1),this.children=[this.child];const o=function(t,e){return lG(t,e)}(t.facet,r);this.facet=this.initFacet(o)}initFacet(t){return T$(t,(t,e,n)=>Qz([uP,sP],n)?void 0===e.field?(XL(ZL.emptyFieldDef(e,n)),t):(t[n]=p$(e,n),t):(XL(ZL.incompatibleChannel(n,"facet")),t),{})}channelHasField(t){return!!this.facet[t]}fieldDef(t){return this.facet[t]}parseData(){this.component.data=pG(this),this.child.parseData()}parseLayoutSize(){iG(this)}parseSelection(){this.child.parseSelection(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxisAndHeader(){this.child.parseAxisAndHeader(),this.parseHeader("column"),this.parseHeader("row"),this.mergeChildAxis("x"),this.mergeChildAxis("y")}parseHeader(t){if(this.channelHasField(t)){const e=this.facet[t];let n=u$(e,this.config,{allowDisabling:!0});this.child.component.layoutHeaders[t].title&&(n+=" / "+this.child.component.layoutHeaders[t].title,this.child.component.layoutHeaders[t].title=null),this.component.layoutHeaders[t]={title:n,facetFieldDef:e,header:[this.makeHeaderComponent(t,!0)]}}}makeHeaderComponent(t,e){const n="row"===t?"height":"width";return{labels:e,sizeSignal:this.child.component.layoutSize.get(n)?this.child.getSizeSignalRef(n):void 0,axes:[]}}mergeChildAxis(t){const{child:e}=this;if(e.component.axes[t]){const{layoutHeaders:r,resolve:i}=this.component;if(i.axis[t]=rH(i,t),"shared"===i.axis[t]){const i="x"===t?"column":"row",o=r[i];for(const r of e.component.axes[t]){const t="top"===(n=r.get("orient"))||"left"===n?"header":"footer";o[t]=o[t]||[this.makeHeaderComponent(i,!1)];const e=yq(r,"main",this.config,{header:!0});o[t][0].axes.push(e),r.mainExtracted=!0}}}var n}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSelectionSignals(){return this.child.assembleSelectionSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};return["row","column"].forEach(e=>{["header","footer"].forEach(n=>{const r=this.component.layoutHeaders[e],i=r[n];if(i&&i[0]){const i="row"===e?"height":"width",o="header"===n?"headerBand":"footerBand";this.child.component.layoutSize.get(i)||(t[o]=t[o]||{},t[o][e]=.5),r.title&&(t.offset=t.offset||{},t.offset["row"===e?"rowTitle":"columnTitle"]=10)}})}),t}assembleDefaultLayout(){const t=this.channelHasField("column")?this.columnDistinctSignal():1;return Object.assign({},this.getHeaderLayoutMixins(),{columns:t,bounds:"full",align:"all"})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof dG)){return{signal:`length(data('${this.getName("column_domain")}'))`}}}assembleGroup(t){return this.parent&&this.parent instanceof dG?Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:QB(this.facet.column,{prefix:"distinct"})}}}}:{},super.assembleGroup(t)):super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],e=[],n=[];if(this.child instanceof dG){if(this.child.channelHasField("column")){const r=QB(this.child.facet.column);t.push(r),e.push("distinct"),n.push(`distinct_${r}`)}}else for(const r of["x","y"]){const i=this.child.component.scales[r];if(i&&!i.merged){const o=i.get("type"),a=i.get("range");if(SI(o)&&gq(a)){const i=sY(cY(this.child,r));i?(t.push(i),e.push("distinct"),n.push(`distinct_${i}`)):XL("Unknown field for ${channel}. Cannot calculate view size.")}}}return{fields:t,ops:e,as:n}}assembleFacet(){const{name:t,data:e}=this.component.data.facetRoot,{row:n,column:r}=this.facet,{fields:i,ops:o,as:a}=this.getCardinalityAggregateForChild(),u=[];["row","column"].forEach(t=>{const e=this.facet[t];if(e){u.push(QB(e));const{sort:s}=e;if(gU(s)){const{field:t,op:u}=s,c=fG(e,s);n&&r?(i.push(c),o.push("max"),a.push(c)):(i.push(t),o.push(u),a.push(c))}else if(Object(Mt.v)(s)){const n=Pq(e,t);i.push(n),o.push("max"),a.push(n)}}});const s=!!n&&!!r;return Object.assign({name:t,data:e,groupby:u},s||i.length?{aggregate:Object.assign({},s?{cross:s}:{},i.length?{fields:i,ops:o,as:a}:{})}:{})}headerSortFields(t){const{facet:e}=this,n=e[t];return n?gU(n.sort)?[fG(n,n.sort,{expr:"datum"})]:Object(Mt.v)(n.sort)?[Pq(n,t,{expr:"datum"})]:[QB(n,{expr:"datum"})]:[]}headerSortOrder(t){const{facet:e}=this,n=e[t];if(n){const{sort:t}=n;return[(gU(t)?t.order:!Object(Mt.v)(t)&&t)||"ascending"]}return[]}assembleMarks(){const{child:t}=this,e=function(t){const e=[],n=eG(e);return t.children.forEach(e=>n(e,{source:t.name,name:null,transform:[]})),e}(this.component.data.facetRoot),n=t.assembleLayoutSize(),r=t.assembleTitle(),i=t.assembleGroupStyle();return[Object.assign({name:this.getName("cell"),type:"group"},r?{title:r}:{},i?{style:i}:{},{from:{facet:this.assembleFacet()},sort:{field:[...this.headerSortFields("row"),...this.headerSortFields("column")],order:[...this.headerSortOrder("row"),...this.headerSortOrder("column")]}},e.length>0?{data:e}:{},n?{encode:{update:n}}:{},t.assembleGroup(function(t,e){if(t.component.selection&&pR(t.component.selection).length){const n=Object(Mt.O)(t.getName("cell"));e.unshift({name:"facet",value:{},on:[{events:aT("mousemove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return e}(this,[])))]}getMapping(){return this.facet}}function hG(t,e){for(const n of e){const e=n.data;if(sU(t)&&sU(e)){const r=t.values,i=e.values;if(Wz(r,i))return n}else if(uU(t)&&uU(e)){if(t.url===e.url)return n}else if(cU(t)&&t.name===n.dataName)return n}return null}function pG(t){let e=function(t,e){if(t.data||!t.parent){const n=hG(t.data,e);if(n)return n.data.format=iR({},t.data.format,n.data.format),n;{const n=new RH(t.data);return e.push(n),n}}return t.parent.component.data.facetRoot?t.parent.component.data.facetRoot:t.parent.component.data.main}(t,t.component.data.sources);const{outputNodes:n,outputNodeRefCounts:r}=t.component.data,i=t.parent?t.parent.component.data.ancestorParse.clone():new JY;t.data&&t.data.format&&null===t.data.format.parse&&(i.parseNothing=!0),e=UH.makeExplicit(e,t,i)||e,SW(t)&&(EY(t)||TY(t))&&(e=new UY(e));const o=t.parent&&TY(t.parent);(EY(t)||jY(t))&&o&&(e=RY.makeFromEncoding(e,t)||e),t.transforms.length>0&&(e=function(t,e,n){let r=0;for(const i of e.transforms){let o,a=void 0;if(nq(i))o=t=new Rq(t,i),a="derived";else if(ZU(i))o=t=UH.makeImplicitFromFilterTransform(t,i,n)||t,t=new PY(t,e,i.filter);else if(rq(i))o=t=RY.makeFromTransform(t,i,e),a="number";else if(oq(i))o=t=Xq.makeFromTransform(t,i),a="date",void 0===n.getWithExplicit(i.field).value&&(t=new UH(t,{[i.field]:a}),n.set(i.field,a,!1));else if(aq(i))o=t=$H.makeFromTransform(t,i),a="number",SW(e)&&(t=new UY(t));else if(JU(i))o=t=KY.make(t,e,i,r++),a="derived";else if(tq(i))o=t=new WH(t,i),a="number";else if(uq(i))o=t=qH.makeFromTransform(t,i),a="derived";else if(sq(i))o=t=new BY(t,i),a="derived";else if(eq(i))o=t=new LY(t,i),a="derived";else if(KU(i))t=new tG(t,i);else{if(!iq(i)){XL(ZL.invalidTransformIgnored(i));continue}o=t=QY.makeFromTransform(t,i),a="derived"}if(o&&void 0!==a)for(const t of o.producedFields())n.set(t,a,!1)}return t}(e,t,i)),e=UH.makeImplicitFromEncoding(e,t,i)||e,EY(t)&&(e=$Y.parseAll(e,t),e=IY.parseAll(e,t)),(EY(t)||jY(t))&&(o||(e=RY.makeFromEncoding(e,t)||e),e=Xq.makeFromEncoding(e,t)||e,e=Rq.parseAllForSortIndex(e,t));const a=t.getName(fU),u=new Nq(e,a,fU,r);if(n[a]=u,e=u,EY(t)){const n=$H.makeFromEncoding(e,t);n&&(e=n,SW(t)&&(e=new UY(e))),e=QY.makeFromEncoding(e,t)||e,e=qH.makeFromEncoding(e,t)||e}const s=t.getName(lU),c=new Nq(e,s,lU,r);n[s]=c,e=c;let l=null;if(jY(t)){const r=t.getName("facet");e=function(t,e){const{row:n,column:r}=e;if(n&&r){let e=null;for(const i of[n,r])if(gU(i.sort)){const{field:n,op:r}=i.sort;t=e=new WH(t,{window:[{op:r,field:n,as:fG(i,i.sort,{forAs:!0})}],groupby:[QB(i)],frame:[null,null]})}return e}return null}(e=Rq.parseAllForSortIndex(e,t),t.facet)||e,l=new IH(e,t,r,c.getSource()),n[r]=l,e=l}return Object.assign({},t.component.data,{outputNodes:n,outputNodeRefCounts:r,raw:u,main:c,facetRoot:l,ancestorParse:i})}class mG extends FY{constructor(t,e,n,r,i,o){super(t,e,n,r,i,o)}parseData(){this.component.data=pG(this),this.children.forEach(t=>{t.parseData()})}parseSelection(){this.component.selection={};for(const t of this.children)t.parseSelection(),pR(t.component.selection).forEach(e=>{this.component.selection[e]=t.component.selection[e]})}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxisAndHeader(){for(const t of this.children)t.parseAxisAndHeader()}assembleSelectionTopLevelSignals(t){return this.children.reduce((t,e)=>e.assembleSelectionTopLevelSignals(t),t)}assembleSelectionSignals(){return this.children.forEach(t=>t.assembleSelectionSignals()),[]}assembleLayoutSignals(){return this.children.reduce((t,e)=>t.concat(e.assembleLayoutSignals()),Hq(this))}assembleSelectionData(t){return this.children.reduce((t,e)=>e.assembleSelectionData(t),t)}assembleMarks(){return this.children.map(t=>{const e=t.assembleTitle(),n=t.assembleGroupStyle(),r=t.assembleLayoutSize();return Object.assign({type:"group",name:t.getName("group")},e?{title:e}:{},n?{style:n}:{},r?{encode:{update:r}}:{},t.assembleGroup())})}}class gG extends mG{constructor(t,e,n,r,i){super(t,e,n,i,r,t.resolve),this.type="concat",t.resolve&&t.resolve.axis&&("shared"===t.resolve.axis.x||"shared"===t.resolve.axis.y)&&XL(ZL.CONCAT_CANNOT_SHARE_AXIS),this.isVConcat=OU(t),this.children=(OU(t)?t.vconcat:t.hconcat).map((t,e)=>jG(t,this,this.getName("concat_"+e),void 0,r,i,!1))}parseLayoutSize(){!function(t){iG(t);const e=t.component.layoutSize,n=t.isVConcat?"width":"height";e.setWithExplicit(n,oG(t,n))}(this)}parseAxisGroup(){return null}assembleDefaultLayout(){return Object.assign({},this.isVConcat?{columns:1}:{},{bounds:"full",align:"each"})}}class bG extends iH{constructor(t={},e={},n=!1){super(),this.explicit=t,this.implicit=e,this.mainExtracted=n}clone(){return new bG(Hz(this.explicit),Hz(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!(!1===(e=this.get(t))||null===e));var e}}function vG(t,e,n,r="",i){const o=("band"===i?["axisBand"]:[]).concat(["x"===n?"axisX":"axisY","axis"+r.substr(0,1).toUpperCase()+r.substr(1),"axis"]);for(const n of o)if(e[n]&&void 0!==e[n][t])return e[n][t]}function yG(t){switch(t){case XR:return"bottom";case ZR:return"left"}throw new Error(ZL.INVALID_CHANNEL_FOR_AXIS)}const xG={bottom:"top",top:"bottom",left:"right",right:"left"};function wG(t,e){if(!t)return e.map(t=>t.clone());{if(t.length!==e.length)return;const n=t.length;for(let r=0;r<n;r++){const n=t[r],i=e[r];if(!!n!=!!i)return;if(n&&i){const e=n.getWithExplicit("orient"),o=i.getWithExplicit("orient");if(e.explicit&&o.explicit&&e.value!==o.value)return;t[r]=_G(n,i)}}}return t}function _G(t,e){for(const n of YR){const r=cH(t.getWithExplicit(n),e.getWithExplicit(n),n,"axis",(t,e)=>{switch(n){case"title":return Tq(t,e);case"gridScale":return{explicit:t.explicit,value:ER(t.value,e.value)}}return sH(t,e,n,"axis")});t.setWithExplicit(n,r)}return t}function kG(t,e){const n="x"===e?"x2":"y2",r=t.fieldDef(e),i=t.fieldDef(n),o=r?r.title:void 0,a=i?i.title:void 0;return o&&a?Dq(o,a):o||(a||(void 0!==o?o:void 0!==a?a:void 0))}function OG(t,e){const n=e.axis(t),r=new bG;YR.forEach(i=>{const o=function(t,e,n,r){const i=r.fieldDef(n),o=function(t,e,n,r){if(void 0!==e.labelAngle)return(e.labelAngle%360+360)%360;{const e=vG("labelAngle",t.config,n,yG(n),t.getScaleComponent(n).get("type"));return void 0!==e?(e%360+360)%360:n===XR&&Qz([FB,DB],r.type)?270:void 0}}(r,e,n,i);switch(t){case"scale":return r.scaleName(n);case"gridScale":return function(t,e){const n="x"===e?"y":"x";if(t.getScaleComponent(n))return t.scaleName(n)}(r,n);case"format":return Oq(i,e.format,r.config);case"grid":if(mL(r.fieldDef(n).bin))return!1;{const t=r.getScaleComponent(n).get("type");return ER(e.grid,function(t,e){return!SI(t)&&!pL(e.bin)}(t,i))}case"labelAlign":return ER(e.labelAlign,function(t,e){if(void 0!==t)return t=(t%360+360)%360,"top"===e||"bottom"===e?t%180==0?"center":0<t&&t<180?"top"===e?"right":"left":"top"===e?"left":"right":(t+90)%180==0?"center":90<=t&&t<270?"left"===e?"left":"right":"left"===e?"right":"left"}(o,yG(n)));case"labelAngle":return o;case"labelBaseline":return ER(e.labelBaseline,function(t,e){if(void 0!==t)return"top"===e||"bottom"===e?t<=45||315<=t?"top"===e?"bottom":"top":135<=t&&t<=225?"top"===e?"top":"bottom":"middle":t<=45||315<=t||135<=t&&t<=225?"middle":45<=t&&t<=135?"left"===e?"top":"bottom":"left"===e?"bottom":"top"}(o,yG(n)));case"labelFlush":return ER(e.labelFlush,function(t,e){if("x"===e&&Qz(["quantitative","temporal"],t.type))return!0}(i,n));case"labelOverlap":{const t=r.getScaleComponent(n).get("type");return ER(e.labelOverlap,function(t,e){if("nominal"!==t.type)return"log"!==e||"greedy"}(i,t))}case"orient":return ER(e.orient,yG(n));case"tickCount":{const t=r.getScaleComponent(n).get("type"),o=r.scaleName(n),a="x"===n?"width":"y"===n?"height":void 0,u=a?r.getSizeSignalRef(a):void 0;return ER(e.tickCount,function({fieldDef:t,scaleType:e,size:n,scaleName:r,specifiedAxis:i={}}){if(!SI(e)&&"log"!==e&&!Qz(["month","hours","day","quarter"],t.timeUnit))return i.tickStep?{signal:`(domain('${r}')[1] - domain('${r}')[0]) / ${i.tickStep} + 1`}:pL(t.bin)?{signal:`ceil(${n.signal}/10)`}:{signal:`ceil(${n.signal}/40)`}}({fieldDef:i,scaleType:t,size:u,scaleName:o,specifiedAxis:e}))}case"title":const a="x"===n?"x2":"y2",u=r.fieldDef(a);return ER(e.title,kG(r,n),Mq([LB(i)],u?[LB(u)]:[]));case"values":return function(t,e,n,r){const i=t.values;if(i)return _$(n,i);if(n.type===MB){if(pL(n.bin)){const t=e.scaleDomain(r);if(t&&"unaggregated"!==t&&!NI(t))return i;const o=e.getName(QB(n,{suffix:"bins"}));return{signal:`sequence(${o}.start, ${o}.stop + ${o}.step, ${o}.step)`}}if(t.tickStep){const n=e.scaleName(r),i=t.tickStep;return{signal:`sequence(domain('${n}')[0], domain('${n}')[1] + ${i}, ${i})`}}}}(e,r,i,n)}return HR(t)?e[t]:void 0}(i,n,t,e);if(void 0!==o){const a=function(t,e,n,r,i){switch(e){case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(t===kG(r,i))return!0}return t===n[e]}(o,i,n,e,t),u=vG(i,e.config,t,r.get("orient"),e.getScaleComponent(t).get("type"));a||void 0===u?r.set(i,o,a):"grid"===i&&u&&r.set(i,u,!1)}});const i=n.encoding||{},o=IR.reduce((n,o)=>{if(!r.hasAxisPart(o))return n;const a=eH(i[o]||{},e),u="labels"===o?function(t,e,n,r){const i=t.fieldDef(e)||("x"===e?t.fieldDef("x2"):"y"===e?t.fieldDef("y2"):void 0),o=t.axis(e),a=t.config;let u={};if(x$(i)){const n=t.getScaleComponent(e).get("type")===fI.UTC,r=Eq("datum.value",i.timeUnit,o.format,a.axis.shortTimeLabels,null,n);r&&(u.text={signal:r})}return u=Object.assign({},u,n),0===pR(u).length?void 0:u}(e,t,a,r.get("orient")):a;return void 0!==u&&pR(u).length>0&&(n[o]={update:u}),n},{});return pR(o).length>0&&r.set("encode",o,!!n.encoding||void 0!==n.labelAngle),r}function AG(t,e,n){const r=zL(t)?Object.assign({},t):{type:t},i=r.orient||wq("orient",r,n);return r.orient=function(t,e,n){switch(t){case _L:case jL:case ML:case kL:case CL:return}const{x:r,y:i,x2:o,y2:a}=e;switch(t){case xL:if(qB(r)&&mL(r.bin))return"vertical";if(qB(i)&&mL(i.bin))return"horizontal";if(a||o){if(n)return n;if(!o&&qB(r)&&r.type===MB&&!pL(r.bin))return"horizontal";if(!a&&qB(i)&&i.type===MB&&!pL(i.bin))return"vertical"}case SL:if(o&&a)return;case yL:if(a)return qB(i)&&mL(i.bin)?"horizontal":"vertical";if(o)return qB(r)&&mL(r.bin)?"vertical":"horizontal";if(t===SL){if(e.x&&!e.y)return"vertical";if(e.y&&!e.x)return"horizontal"}case wL:case OL:const u=qB(e.x)&&KB(e.x),s=qB(e.y)&&KB(e.y);if(u&&!s)return"tick"!==t?"horizontal":"vertical";if(!u&&s)return"tick"!==t?"vertical":"horizontal";if(u&&s){const r=e.x,i=e.y,o=r.type===TB,a=i.type===TB;return o&&!a?"tick"!==t?"vertical":"horizontal":!o&&a?"tick"!==t?"horizontal":"vertical":!r.aggregate&&i.aggregate?"tick"!==t?"vertical":"horizontal":r.aggregate&&!i.aggregate?"tick"!==t?"horizontal":"vertical":n||"vertical"}return n||void 0}return"vertical"}(r.type,e,i),void 0!==i&&i!==r.orient&&XL(ZL.orientOverridden(r.orient,i)),void 0===ER(r.opacity,wq("opacity",r,n))&&(r.opacity=function(t,e){if(Qz([_L,OL,jL,ML],t)&&!A$(e))return.7;return}(r.type,e)),void 0===r.filled&&(r.filled=function(t,e){const n=wq("filled",t,e),r=t.type;return ER(n,r!==_L&&r!==wL&&r!==SL)}(r,n)),void 0===(r.cursor||wq("cursor",r,n))&&(r.cursor=function(t,e,n){if(e.href||t.href||wq("href",t,n))return"pointer";return t.cursor}(r,e,n)),r}class CG extends NY{constructor(t,e,n,r={},i,o,a){super(t,e,n,o,i,void 0),this.fit=a,this.type="unit",this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection={},this.children=[],this.initSize(Object.assign({},r,t.width?{width:t.width}:{},t.height?{height:t.height}:{}));const u=zL(t.mark)?t.mark.type:t.mark,s=this.encoding=E$(function(t,e){return lG(t,e)}(t.encoding||{},i),u);this.markDef=AG(t.mark,s,o),this.stack=_U(u,s,this.config.stack),this.specifiedScales=this.initScales(u,s),this.specifiedAxes=this.initAxes(s),this.specifiedLegends=this.initLegend(s),this.specifiedProjection=t.projection,this.selection=t.selection}get hasProjection(){const{encoding:t}=this,e=this.mark===EL,n=t&&AP.some(e=>qB(t[e]));return e||n}scaleDomain(t){const e=this.specifiedScales[t];return e?e.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,e){return cL.reduce((t,n)=>{let r,i;const o=e[n];return qB(o)?(r=o,i=o.scale):IB(o)&&(r=o.condition,i=o.condition.scale),r&&(t[n]=i||{}),t},{})}initAxes(t){return[XR,ZR].reduce((e,n)=>{const r=t[n];if(qB(r)||n===XR&&qB(t.x2)||n===ZR&&qB(t.y2)){const t=qB(r)?r.axis:null;null!==t&&(e[n]=Object.assign({},t))}return e},{})}initLegend(t){return aL.reduce((e,n)=>{const r=t[n];if(r){const t=qB(r)?r.legend:IB(r)?r.condition.legend:null;null!==t&&!1!==t&&(e[n]=Object.assign({},t))}return e},{})}parseData(){this.component.data=pG(this)}parseLayoutSize(){!function(t){const e=t.component.layoutSize;if(!e.explicit.width){const n=aG(t,"width");e.set("width",n,!1)}if(!e.explicit.height){const n=aG(t,"height");e.set("height",n,!1)}}(this)}parseSelection(){this.component.selection=function(t,e){const n={},r=t.config.selection;e&&(e=Hz(e));for(let i in e){if(!e.hasOwnProperty(i))continue;const o=e[i],a=r[o.type];for(const t in a)"encodings"===t&&o.fields||"fields"===t&&o.encodings||("mark"===t&&(o[t]=Object.assign({},a[t],o[t])),void 0!==o[t]&&!0!==o[t]||(o[t]=a[t]||o[t]));const u=n[i=yR(i)]=Object.assign({},o,{name:i,events:Object(Mt.C)(o.on)?aT(o.on,"scope"):o.on});gW(u,e=>{e.parse&&e.parse(t,o,u)})}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=GY(this)}parseAxisAndHeader(){var t;this.component.axes=(t=this,JP.reduce((e,n)=>(t.component.scales[n]&&t.axis(n)&&(e[n]=[OG(n,t)]),e),{}))}assembleSelectionTopLevelSignals(t){return function(t,e){let n=!1;OW(t,(r,i)=>{const o=r.name,a=Object(Mt.O)(o+bW);e.filter(t=>t.name===o).length||e.push({name:r.name,update:`${wW}(${a}`+("global"===r.resolve?")":`, ${Object(Mt.O)(r.resolve)})`)}),n=!0,i.topLevelSignals&&(e=i.topLevelSignals(t,r,e)),gW(r,n=>{n.topLevelSignals&&(e=n.topLevelSignals(t,r,e))})}),n&&(e.filter(t=>"unit"===t.name).length||e.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]}));return e}(this,t)}assembleSelectionSignals(){return e=[],OW(t=this,(n,r)=>{const i=n.name;let o=r.modifyExpr(t,n);e.push(...r.signals(t,n)),gW(n,r=>{r.signals&&(e=r.signals(t,n,e)),r.modifyExpr&&(o=r.modifyExpr(t,n,o))}),e.push({name:i+yW,on:[{events:{signal:i+vW},update:`modify(${Object(Mt.O)(n.name+bW)}, ${o})`}]})}),e;var t,e}assembleSelectionData(t){return function(t,e){return OW(t,t=>{e.filter(e=>e.name===t.name+bW).length||e.push({name:t.name+bW})}),e}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return Hq(this)}assembleMarks(){let t=this.component.mark||[];return this.parent&&TY(this.parent)||(t=_W(this,t)),t.map(this.correctDataNames)}assembleLayoutSize(){return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}}getMapping(){return this.encoding}toSpec(t,e){const n=Hz(this.encoding);let r;return r={mark:this.markDef,encoding:n},t||(r.config=Hz(this.config)),e||(r.data=Hz(this.data)),r}get mark(){return this.markDef.type}channelHasField(t){return O$(this.encoding,t)}fieldDef(t){return h$(this.encoding[t])}}class SG extends FY{constructor(t,e,n,r,i,o,a){super(t,e,n,o,i,t.resolve),this.type="layer";const u=Object.assign({},r,t.width?{width:t.width}:{},t.height?{height:t.height}:{});this.initSize(u),this.children=t.layer.map((t,e)=>{if(CU(t))return new SG(t,this,this.getName("layer_"+e),u,i,o,a);if(NU(t))return new CG(t,this,this.getName("layer_"+e),u,i,o,a);throw new Error(ZL.INVALID_SPEC)})}parseData(){this.component.data=pG(this);for(const t of this.children)t.parseData()}parseLayoutSize(){nG(this)}parseSelection(){this.component.selection={};for(const t of this.children)t.parseSelection(),pR(t.component.selection).forEach(e=>{this.component.selection[e]=t.component.selection[e]})}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxisAndHeader(){!function(t){const{axes:e,resolve:n}=t.component,r={top:0,bottom:0,right:0,left:0};for(const r of t.children){r.parseAxisAndHeader();for(const i of pR(r.component.axes))n.axis[i]=rH(t.component.resolve,i),"shared"===n.axis[i]&&(e[i]=wG(e[i],r.component.axes[i]),e[i]||(n.axis[i]="independent",delete e[i]))}for(const i of[XR,ZR])for(const o of t.children)if(o.component.axes[i]){if("independent"===n.axis[i]){e[i]=(e[i]||[]).concat(o.component.axes[i]);for(const t of o.component.axes[i]){const{value:e,explicit:n}=t.getWithExplicit("orient");if(r[e]>0&&!n){const n=xG[e];r[e]>r[n]&&t.set("orient",n,!1)}r[e]++}}delete o.component.axes[i]}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((t,e)=>e.assembleSelectionTopLevelSignals(t),t)}assembleSelectionSignals(){return this.children.reduce((t,e)=>t.concat(e.assembleSelectionSignals()),[])}assembleLayoutSignals(){return this.children.reduce((t,e)=>t.concat(e.assembleLayoutSignals()),Hq(this))}assembleSelectionData(t){return this.children.reduce((t,e)=>e.assembleSelectionData(t),t)}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const e of this.children)if(t=e.assembleTitle())return t}assembleLayout(){return null}assembleMarks(){return function(t,e){for(const n of t.children)EY(n)&&(e=_W(n,e));return e}(this,nR(this.children.map(t=>t.assembleMarks())))}assembleLegends(){return this.children.reduce((t,e)=>t.concat(e.assembleLegends()),CH(this))}}class EG extends mG{constructor(t,e,n,r,i){super(t,e,n,i,r,t.resolve),this.type="repeat",t.resolve&&t.resolve.axis&&("shared"===t.resolve.axis.x||"shared"===t.resolve.axis.y)&&XL(ZL.REPEAT_CANNOT_SHARE_AXIS),this.repeat=t.repeat,this.children=this._initChildren(t,this.repeat,r,i)}_initChildren(t,e,n,r){const i=[],o=e.row||[n?n.row:null],a=e.column||[n?n.column:null];for(const e of o)for(const n of a){const o=(e?"_"+e:"")+(n?"_"+n:""),a={row:e,column:n};i.push(jG(t.spec,this,this.getName("child"+o),void 0,a,r,!1))}return i}parseLayoutSize(){rG(this)}assembleDefaultLayout(){return{columns:this.repeat&&this.repeat.column?this.repeat.column.length:1,bounds:"full",align:"all"}}}function jG(t,e,n,r,i,o,a){if(iB(t))return new dG(t,e,n,i,o);if(CU(t))return new SG(t,e,n,r,i,o,a);if(NU(t))return new CG(t,e,n,r,i,o,a);if(SU(t))return new EG(t,e,n,i,o);if(kU(t))return new gG(t,e,n,i,o);throw new Error(ZL.INVALID_SPEC)}function MG(t,e={}){var n;e.logger&&(n=e.logger,GL=n),e.fieldTitle&&o$(e.fieldTitle);try{const n=eU(iR({},e.config,t.config)),r=EU(t,n),i=function(t,e,n=!0){const r=Object.assign({type:"pad"},hq(e),hq(t));return"fit"===r.type&&(n||(XL(ZL.FIT_NON_SINGLE),r.type="pad")),r}(t.autosize,n.autosize,CU(r)||NU(r)),o=jG(r,null,"",void 0,void 0,n,"fit"===i.type);return o.parse(),function(t){zH(t.sources);let e=0,n=0;for(let n=0;n<tY&&iY(t);n++)e++;t.sources.map(XH);for(let e=0;e<tY&&iY(t);e++)n++;zH(t.sources),Math.max(e,n)===tY&&XL(`Maximum optimization runs(${tY}) reached.`)}(o.component.data),function(t,e,n={},r){const i=t.config?oU(t.config):void 0,o=[].concat(t.assembleSelectionData([]),function(t,e){const n=[],r=eG(n);let i=0;t.sources.forEach(t=>{t.hasName()||(t.dataName=`source_${i++}`);const e=t.assemble();r(t,e)}),n.forEach(t=>{0===t.transform.length&&delete t.transform});let o=0;for(let t=0;t<n.length;t++){const e=n[t];0!==(e.transform||[]).length||e.source||n.splice(o++,0,n.splice(t,1)[0])}for(const e of n)for(const n of e.transform||[])"lookup"===n.type&&(n.from=t.outputNodes[n.from].getSource());for(const t of n)t.name in e&&(t.values=e[t.name]);return n}(t.component.data,n)),a=t.assembleProjections(),u=t.assembleTitle(),s=t.assembleGroupStyle();let c=t.assembleLayoutSignals();return c=c.filter(t=>"width"!==t.name&&"height"!==t.name||void 0===t.value||(e[t.name]=+t.value,!1)),{spec:Object.assign({$schema:"https://vega.github.io/schema/vega/v4.json"},t.description?{description:t.description}:{},e,u?{title:u}:{},s?{style:s}:{},{data:o},a.length>0?{projections:a}:{},t.assembleGroup([...c,...t.assembleSelectionTopLevelSignals([])]),i?{config:i}:{},r?{usermeta:r}:{})}}(o,function(t,e,n){return Object.assign({autosize:1===pR(n).length&&n.type?n.type:n},mq(e),mq(t))}(t,n,i),t.datasets,t.usermeta)}finally{e.logger&&VL(),e.fieldTitle&&a$()}}function DG(t,e){if(iB(t)||SU(t))return function(t,e){const{spec:n}=t,r=$(t,["spec"]);return Object.assign({},r,{spec:DG(n,e)})}(t,e);if(CU(t))return function(t,e){const{layer:n}=t,r=$(t,["layer"]);return Object.assign({},r,{layer:n.map(t=>DG(t,e))})}(t,e);if(NU(t))return function(t,e){if(t.encoding){const{encoding:n,transform:r}=t,i=$(t,["encoding","transform"]),{bins:o,timeUnits:a,aggregate:u,groupby:s,encoding:c}=C$(n,e);return Object.assign({transform:[...r||[],...o,...a,...u.length?[{aggregate:u,groupby:s}]:[]]},i,{encoding:c})}return t}(t,e);if(OU(t))return function(t,e){const{vconcat:n}=t,r=$(t,["vconcat"]);return Object.assign({},r,{vconcat:n.map(t=>DG(t,e))})}(t,e);if(AU(t))return function(t,e){const{hconcat:n}=t,r=$(t,["hconcat"]);return Object.assign({},r,{hconcat:n.map(t=>DG(t,e))})}(t,e);throw new Error(ZL.INVALID_SPEC)}const TG=Fz.version;var FG=n(48),NG=n.n(FG);var zG={background:"#fff",arc:{fill:"#4572a7"},area:{fill:"#4572a7"},line:{stroke:"#4572a7",strokeWidth:2},path:{stroke:"#4572a7"},rect:{fill:"#4572a7"},shape:{stroke:"#4572a7"},symbol:{fill:"#4572a7",strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}};var RG={group:{fill:"#e5e5e5"},arc:{fill:"#000"},area:{fill:"#000"},line:{stroke:"#000"},path:{stroke:"#000"},rect:{fill:"#000"},shape:{stroke:"#000"},symbol:{fill:"#000",size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}};var PG={background:"#f9f9f9",arc:{fill:"#ab5787"},area:{fill:"#ab5787"},line:{stroke:"#ab5787"},path:{stroke:"#ab5787"},rect:{fill:"#ab5787"},shape:{stroke:"#ab5787"},symbol:{fill:"#ab5787",size:30},axis:{domainColor:"#979797",domainWidth:.5,gridWidth:.2,labelColor:"#979797",tickColor:"#979797",tickWidth:.2,titleColor:"#979797"},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}};var LG={background:"#fff",arc:{fill:"#3e5c69"},area:{fill:"#3e5c69"},line:{stroke:"#3e5c69"},path:{stroke:"#3e5c69"},rect:{fill:"#3e5c69"},shape:{stroke:"#3e5c69"},symbol:{fill:"#3e5c69"},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}};var BG={background:"#333",title:{color:"#fff"},style:{"guide-label":{fill:"#fff"},"guide-title":{fill:"#fff"}},axis:{domainColor:"#fff",gridColor:"#aaa",tickColor:"#fff"}};var $G={arc:{fill:"#30a2da"},area:{fill:"#30a2da"},axisBand:{grid:!1},axisBottom:{domain:!1,domainColor:"#1c1c1c",domainWidth:3,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#cbcbcb",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,titleFontSize:14,titlePadding:10},axisLeft:{domainColor:"#cbcbcb",domainWidth:1,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#cbcbcb",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,ticks:!0,titleFontSize:14,titlePadding:10},axisRight:{domainColor:"#1c1c1c",domainWidth:1,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#cbcbcb",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,ticks:!0,titleFontSize:14,titlePadding:10},axisTop:{domain:!1,domainColor:"#1c1c1c",domainWidth:3,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#cbcbcb",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,titleFontSize:14,titlePadding:10},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#1c1c1c",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#1c1c1c",titleFontSize:14,titlePadding:10},line:{stroke:"#30a2da",strokeWidth:2},path:{stroke:"#30a2da",strokeWidth:.5},rect:{fill:"#30a2da"},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},symbol:{filled:!0,opacity:.5,shape:"circle",size:40},shape:{stroke:"#30a2da"},style:{bar:{binSpacing:2,fill:"#30a2da",stroke:null}},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},IG="#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black; }\n #vg-tooltip-element.visible {\n visibility: visible; }\n #vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px; }\n #vg-tooltip-element table {\n border-spacing: 0; }\n #vg-tooltip-element table tr {\n border: none; }\n #vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px; }\n #vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px; }\n #vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left; }\n #vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white; }\n #vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf; }\n";const UG="vg-tooltip-element",qG={offsetX:10,offsetY:10,id:UG,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(t){return String(t).replace(/&/g,"&").replace(/</g,"<")},maxDepth:2};function WG(t,e){return JSON.stringify(t,function(t){const e=[];return function(n,r){if("object"!=typeof r||null===r)return r;const i=e.indexOf(this)+1;return e.length=i,e.length>t?"[Object]":e.indexOf(r)>=0?"[Circular]":(e.push(r),r)}}(e))}class HG{constructor(t){this.options=Object.assign({},qG,t);const e=this.options.id;if(this.call=this.tooltip_handler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const t=document.createElement("style");t.setAttribute("id",this.options.styleId),t.innerHTML=function(t){if(!/^[A-Za-z]+[-:.\w]*$/.test(t))throw new Error("Invalid HTML ID");return IG.toString().replace(UG,t)}(e);const n=document.head;n.childNodes.length>0?n.insertBefore(t,n.childNodes[0]):n.appendChild(t)}this.el=document.getElementById(e),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",e),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el))}tooltip_handler(t,e,n,r){if(null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=function(t,e,n){if(Object(Mt.v)(t))return`[${t.map(t=>e(Object(Mt.C)(t)?t:WG(t,n))).join(", ")}]`;if(Object(Mt.A)(t)){let r="";const i=t,{title:o}=i,a=$(i,["title"]);o&&(r+=`<h2>${e(o)}</h2>`);const u=Object.keys(a);if(u.length>0){r+="<table>";for(const t of u){let i=a[t];Object(Mt.A)(i)&&(i=WG(i,n)),r+=`<tr><td class="key">${e(t)}:</td><td class="value">${e(i)}</td></tr>`}r+="</table>"}return r||"{}"}return e(t)}(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:i,y:o}=function(t,e,n,r){let i=t.clientX+n;i+e.width>window.innerWidth&&(i=+t.clientX-n-e.width);let o=t.clientY+r;return o+e.height>window.innerHeight&&(o=+t.clientY-r-e.height),{x:i,y:o}}(e,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${o}px; left: ${i}px`)}}var YG='.vega-embed {\n position: relative;\n display: inline-block;\n padding-right: 38px; }\n .vega-embed details:not([open]) > :not(summary) {\n display: none !important; }\n .vega-embed summary {\n list-style: none;\n display: flex;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n outline: none;\n cursor: pointer; }\n .vega-embed summary::-webkit-details-marker {\n display: none; }\n .vega-embed details[open] summary {\n opacity: 0.7; }\n .vega-embed:hover summary,\n .vega-embed:focus summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease; }\n .vega-embed .vega-actions {\n position: absolute;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); }\n .vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none; }\n .vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: black; }\n .vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute; }\n .vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid #0000;\n border-bottom-color: #d9d9d9; }\n .vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid #0000;\n border-bottom-color: #fff; }\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: scroll;\n padding-right: 14px; }\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6); }\n to {\n opacity: 1;\n transform: scale(1); } }\n';function GG(t,...e){for(const n of e)t=VG(t,n);return t}function VG(t,e){if("object"!=typeof e||null===e)return t;for(const n in e)e.hasOwnProperty(n)&&void 0!==e[n]&&("object"!=typeof e[n]||Object(Mt.v)(e[n])||null===e[n]?t[n]=e[n]:"object"!=typeof t[n]||null===t[n]?t[n]=GG(Object(Mt.v)(e[n].constructor)?[]:{},e[n]):GG(t[n],e[n]));return t}String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return this.substr(!e||e<0?0:+e,t.length)===t}),n.d(e,"vega",function(){return XG}),n.d(e,"vl",function(){return ZG}),n.d(e,"guessMode",function(){return rV}),n.d(e,"default",function(){return iV});const XG=p,ZG=L,QG={vega:"Vega","vega-lite":"Vega-Lite"},JG={vega:XG.version,"vega-lite":ZG?ZG.version:"not available"},KG={vega:(t,e)=>t,"vega-lite":(t,e)=>ZG.compile(t,{config:e}).spec},tV='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" width="14" height="14">\n <circle r="2" cy="8" cx="2"></circle>\n <circle r="2" cy="8" cx="8"></circle>\n <circle r="2" cy="8" cx="14"></circle>\n</svg>',eV={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Vega Source",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"};function nV(t,e,n,r){const i=`<html><head>${e}</head><body><pre><code class="json">`,o=`</code></pre>${n}</body></html>`,a=window.open("");a.document.write(i+t+o),a.document.title=`${QG[r]} JSON Source`}function rV(t,e){if(t.$schema){const n=NG()(t.$schema);e&&e!==n.library&&console.warn(`The given visualization spec is written in ${QG[n.library]}, but mode argument sets ${QG[e]||e}.`);const r=n.library;return Object(jt.satisfies)(JG[r],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${r} ${n.version}, but the current version of ${QG[r]} is ${JG[r]}.`),r}return"mark"in t||"encoding"in t||"layer"in t||"hconcat"in t||"vconcat"in t||"facet"in t||"repeat"in t?"vega-lite":"marks"in t||"signals"in t||"scales"in t||"axes"in t?"vega":e||"vega"}function iV(t,e,n={}){return r=this,i=void 0,a=function*(){const r=(n=n||{}).patch||n.onBeforeParse,i=!0===n.actions||!1===n.actions?n.actions:GG({},{export:{svg:!0,png:!0},source:!0,compiled:!1,editor:!0},n.actions||{}),o=Object.assign({},eV,n.i18n),a=(u=n.loader)&&"load"in u?n.loader:XG.loader(n.loader);var u;const s=n.renderer||"canvas",c=n.logLevel||XG.Warn;if(XG.isString(e)){const r=yield a.load(e);return iV(t,JSON.parse(r),n)}let l=n.config||{};if(XG.isString(l)){const r=yield a.load(l);return iV(t,e,Object.assign({},n,{config:JSON.parse(r)}))}if(!1!==n.defaultStyle){const t="vega-embed-style";if(!document.getElementById(t)){const e=document.createElement("style");e.id=t,e.innerText=void 0===n.defaultStyle||!0===n.defaultStyle?(YG||"").toString():n.defaultStyle,document.head.appendChild(e)}}n.theme&&(l=GG({},B[n.theme],l));const f=rV(e,n.mode);let d=KG[f](e,l);if("vega-lite"===f&&d.$schema){const t=NG()(d.$schema);Object(jt.satisfies)(JG.vega,`^${t.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${t.version}, but current version is ${JG.vega}.`)}const h=Ot(t).classed("vega-embed",!0).html("");if(r)if(r instanceof Function)d=r(d);else if(XG.isString(r)){const t=yield a.load(r);d=GG(d,JSON.parse(t))}else d=GG(d,r);const p=XG.parse(d,"vega-lite"===f?{}:l),m=new XG.View(p,{loader:a,logLevel:c,renderer:s}).initialize(t);if(!1!==n.tooltip){let t;t="function"==typeof n.tooltip?n.tooltip:new HG(!0===n.tooltip?{}:n.tooltip).call,m.tooltip(t)}let g=n.hover;if(void 0===g&&(g="vega-lite"!==f),g){const{hoverSet:t,updateSet:e}="boolean"==typeof g?{}:g;m.hover(t,e)}if(n&&(n.width&&m.width(n.width),n.height&&m.height(n.height),n.padding&&m.padding(n.padding)),n.runAsync?yield m.runAsync():m.run(),!1!==i){let t=h;if(!1!==n.defaultStyle){const e=t=h.append("details").attr("title",o.CLICK_TO_VIEW_ACTIONS);e.insert("summary").html(tV);const n=e.node();document.addEventListener("click",t=>{n.contains(t.target)||n.removeAttribute("open")})}const r=t.insert("div").attr("class","vega-actions");if(!0===i||!1!==i.export)for(const t of["svg","png"])if(!0===i||!0===i.export||i.export[t]){const e=o[`${t.toUpperCase()}_ACTION`];r.append("a").text(e).attr("href","#").attr("target","_blank").attr("download",`visualization.${t}`).on("mousedown",function(){m.toImageURL(t,n.scaleFactor).then(t=>{this.href=t}).catch(t=>{throw t}),mt.preventDefault()})}if(!0!==i&&!1===i.source||r.append("a").text(o.SOURCE_ACTION).attr("href","#").on("mousedown",()=>{nV(Et()(e),n.sourceHeader||"",n.sourceFooter||"",f),mt.preventDefault()}),"vega-lite"!==f||!0!==i&&!1===i.compiled||r.append("a").text(o.COMPILED_ACTION).attr("href","#").on("mousedown",()=>{nV(Et()(d),n.sourceHeader||"",n.sourceFooter||"","vega"),mt.preventDefault()}),!0===i||!1!==i.editor){const t=n.editorUrl||"https://vega.github.io/editor/";r.append("a").text(o.EDITOR_ACTION).attr("href","#").on("mousedown",()=>{!function(t,e,n){const r=t.open(e),i=250;let o=~~(1e4/i);t.addEventListener("message",function e(n){n.source===r&&(o=0,t.removeEventListener("message",e,!1))},!1),setTimeout(function t(){o<=0||(r.postMessage(n,"*"),setTimeout(t,i),o-=1)},i)}(window,t,{config:l,mode:f,renderer:s,spec:Et()(e)}),mt.preventDefault()})}}return{view:m,spec:e,vgSpec:d}},new((o=void 0)||(o=Promise))(function(t,e){function n(t){try{s(a.next(t))}catch(t){e(t)}}function u(t){try{s(a.throw(t))}catch(t){e(t)}}function s(e){e.done?t(e.value):new o(function(t){t(e.value)}).then(n,u)}s((a=a.apply(r,i||[])).next())});var r,i,o,a}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compose=e.merge=e.$=e.style=e.presets=e.keyframes=e.fontFace=e.insertGlobal=e.insertRule=e.plugins=e.styleSheet=void 0,e.speedy=function(t){return f.speedy(t)},e.simulations=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];g=!!t},e.simulate=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];if(!(e=(0,a.default)(e)))return{};if(!g)return b||(console.warn("can't simulate without once calling simulations(true)"),b=!0),h||p||v||(console.warn("don't use simulation outside dev"),v=!0),{};return e.reduce(function(t,e){return t["data-simulate-"+x(e)]="",t},{})},e.cssLabels=function(t){y=!!t},e.isLikeRule=_,e.idFor=k,e.css=H,e.rehydrate=function(t){(0,r.default)(M,t.reduce(function(t,e){return t[e]=!0,t},{}))},e.flush=function(){M=f.inserted={},D=f.registered={},F={},f.flush(),f.inject()},e.select=G,e.parent=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return H(l({},t+" &",n))},e.media=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return H(l({},"@media "+t,n))},e.pseudo=V,e.active=function(t){return V(":active",t)},e.any=function(t){return V(":any",t)},e.checked=function(t){return V(":checked",t)},e.disabled=function(t){return V(":disabled",t)},e.empty=function(t){return V(":empty",t)},e.enabled=function(t){return V(":enabled",t)},e._default=function(t){return V(":default",t)},e.first=function(t){return V(":first",t)},e.firstChild=function(t){return V(":first-child",t)},e.firstOfType=function(t){return V(":first-of-type",t)},e.fullscreen=function(t){return V(":fullscreen",t)},e.focus=function(t){return V(":focus",t)},e.hover=function(t){return V(":hover",t)},e.indeterminate=function(t){return V(":indeterminate",t)},e.inRange=function(t){return V(":in-range",t)},e.invalid=function(t){return V(":invalid",t)},e.lastChild=function(t){return V(":last-child",t)},e.lastOfType=function(t){return V(":last-of-type",t)},e.left=function(t){return V(":left",t)},e.link=function(t){return V(":link",t)},e.onlyChild=function(t){return V(":only-child",t)},e.onlyOfType=function(t){return V(":only-of-type",t)},e.optional=function(t){return V(":optional",t)},e.outOfRange=function(t){return V(":out-of-range",t)},e.readOnly=function(t){return V(":read-only",t)},e.readWrite=function(t){return V(":read-write",t)},e.required=function(t){return V(":required",t)},e.right=function(t){return V(":right",t)},e.root=function(t){return V(":root",t)},e.scope=function(t){return V(":scope",t)},e.target=function(t){return V(":target",t)},e.valid=function(t){return V(":valid",t)},e.visited=function(t){return V(":visited",t)},e.dir=function(t,e){return V(":dir("+t+")",e)},e.lang=function(t,e){return V(":lang("+t+")",e)},e.not=function(t,e){var n=t.split(",").map(function(t){return t.trim()}).map(function(t){return":not("+t+")"});if(1===n.length)return V(":not("+t+")",e);return G(n.join(""),e)},e.nthChild=function(t,e){return V(":nth-child("+t+")",e)},e.nthLastChild=function(t,e){return V(":nth-last-child("+t+")",e)},e.nthLastOfType=function(t,e){return V(":nth-last-of-type("+t+")",e)},e.nthOfType=function(t,e){return V(":nth-of-type("+t+")",e)},e.after=function(t){return V("::after",t)},e.before=function(t){return V("::before",t)},e.firstLetter=function(t){return V("::first-letter",t)},e.firstLine=function(t){return V("::first-line",t)},e.selection=function(t){return V("::selection",t)},e.backdrop=function(t){return V("::backdrop",t)},e.placeholder=function(t){return H({"::placeholder":t})},e.cssFor=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return(e=(0,a.default)(e))?e.map(function(t){var e={label:[]};return L(e,{src:t}),j(w(e),E(e)).join("")}).join(""):""},e.attribsFor=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return(e=(0,a.default)(e))?e.map(function(t){k(t);var e=Object.keys(t)[0],n=t[e];return e+'="'+(n||"")+'"'}).join(" "):""};var r=c(n(29)),i=n(99),o=n(54),a=c(n(108)),u=n(109),s=c(n(126));function c(t){return t&&t.__esModule?t:{default:t}}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var f=e.styleSheet=new i.StyleSheet;f.inject();var d=e.plugins=f.plugins=new u.PluginSet([u.prefixes,u.contentWrap,u.fallbacks]);d.media=new u.PluginSet,d.fontFace=new u.PluginSet,d.keyframes=new u.PluginSet([u.prefixes,u.fallbacks]);var h=!1,p=!1,m="undefined"!=typeof window,g=h,b=!1,v=!1;var y=h;function x(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t.toLowerCase().replace(/[^a-z0-9]/g,e)}function w(t){var e=JSON.stringify(t),n=(0,s.default)(e).toString(36);return t.label&&t.label.length>0&&h?x(t.label.join("."),"-")+"-"+n:n}function _(t){var e=Object.keys(t).filter(function(t){return"toString"!==t});return 1===e.length&&!!/data\-css\-([a-zA-Z0-9\-_]+)/.exec(e[0])}function k(t){var e=Object.keys(t).filter(function(t){return"toString"!==t});if(1!==e.length)throw new Error("not a rule");var n=/data\-css\-([a-zA-Z0-9\-_]+)/.exec(e[0]);if(!n)throw new Error("not a rule");return n[1]}var O=/[(),]|"(?:\\.|[^"\n])*"|'(?:\\.|[^'\n])*'|\/\*[\s\S]*?\*\//g;function A(t){if(-1===t.indexOf(","))return[t];for(var e,n=[],r=[],i=0;e=O.exec(t);)switch(e[0]){case"(":i++;break;case")":i--;break;case",":if(i)break;n.push(e.index)}for(e=n.length;e--;)r.unshift(t.slice(n[e]+1)),t=t.slice(0,n[e]);return r.unshift(t),r}function C(t,e){if(!t)return e.replace(/\&/g,"");if(!e)return".css-"+t+",[data-css-"+t+"]";var n=A(e).map(function(e){return e.indexOf("&")>=0?[e.replace(/\&/gm,".css-"+t),e.replace(/\&/gm,"[data-css-"+t+"]")].join(","):".css-"+t+e+",[data-css-"+t+"]"+e}).join(",");return g&&/^\&\:/.exec(e)&&!/\s/.exec(e)&&(n+=",.css-"+t+"[data-simulate-"+x(e)+"],[data-css-"+t+"][data-simulate-"+x(e)+"]"),n}function S(t){var e=t.selector,n=t.style,r=d.transform({selector:e,style:n});return r.selector+"{"+(0,o.createMarkupForStyles)(r.style)+"}"}function E(t){var e=void 0,n=void 0,r=void 0,i=void 0;return Object.keys(t).forEach(function(o){o.indexOf("&")>=0?(n=n||{})[o]=t[o]:0===o.indexOf("@media")?(r=r||{})[o]=E(t[o]):0===o.indexOf("@supports")?(i=i||{})[o]=E(t[o]):"label"===o?t.label.length>0&&((e=e||{}).label=y?t.label.join("."):""):(e=e||{})[o]=t[o]}),{plain:e,selects:n,medias:r,supports:i}}function j(t,e){var n=[],r=e.plain,i=e.selects,o=e.medias,a=e.supports;return r&&n.push(S({style:r,selector:C(t)})),i&&Object.keys(i).forEach(function(e){return n.push(S({style:i[e],selector:C(t,e)}))}),o&&Object.keys(o).forEach(function(e){return n.push(e+"{"+j(t,o[e]).join("")+"}")}),a&&Object.keys(a).forEach(function(e){return n.push(e+"{"+j(t,a[e]).join("")+"}")}),n}var M=f.inserted={};var D=f.registered={};function T(t){D[t.id]||(D[t.id]=t)}var F={};function N(t){if(T(t),function(t){if(!M[t.id]){M[t.id]=!0;var e=E(t.style),n=j(t.id,e);M[t.id]=!!m||n,n.forEach(function(t){return f.insert(t)})}}(t),F[t.id])return F[t.id];var e=l({},"data-css-"+t.id,y&&t.label||"");return Object.defineProperty(e,"toString",{enumerable:!1,value:function(){return"css-"+t.id}}),F[t.id]=e,e}function z(t,e){var n=A(t).map(function(t){return t.indexOf("&")>=0?t:"&"+t});return A(e).map(function(t){return t.indexOf("&")>=0?t:"&"+t}).reduce(function(t,e){return t.concat(n.map(function(t){return e.replace(/\&/g,t)}))},[]).join(",")}function R(t,e){return t?"@supports "+t.substring(9)+" and "+e.substring(9):e}var P={"::placeholder":["::-webkit-input-placeholder","::-moz-placeholder","::-ms-input-placeholder"],":fullscreen":[":-webkit-full-screen",":-moz-full-screen",":-ms-fullscreen"]};function L(t,e){var n=e.selector,r=void 0===n?"":n,i=e.mq,o=void 0===i?"":i,u=e.supp,s=void 0===u?"":u,c=e.src,l=void 0===c?{}:c;Array.isArray(l)||(l=[l]),(l=function t(e){for(var n=[],r=0;r<e.length;r++)n=Array.isArray(e[r])?n.concat(t(e[r])):n.concat(e[r]);return n}(l)).forEach(function(e){if(_(e)){var n=function(t){if(_(t)){var e=D[k(t)];if(null==e)throw new Error("[glamor] an unexpected rule cache miss occurred. This is probably a sign of multiple glamor instances in your app. See https://github.com/threepointone/glamor/issues/79");return e}return t}(e);if("css"!==n.type)throw new Error("cannot merge this rule");e=n.style}(e=(0,a.default)(e))&&e.composes&&L(t,{selector:r,mq:o,supp:s,src:e.composes}),Object.keys(e||{}).forEach(function(n){if(function(t){for(var e=[":",".","[",">"," "],n=!1,r=t.charAt(0),i=0;i<e.length;i++)if(r===e[i]){n=!0;break}return n||t.indexOf("&")>=0}(n))P[n]&&P[n].forEach(function(i){return L(t,{selector:z(r,i),mq:o,supp:s,src:e[n]})}),L(t,{selector:z(r,n),mq:o,supp:s,src:e[n]});else if(function(t){return 0===t.indexOf("@media")}(n))L(t,{selector:r,mq:(a=o,u=n,a?"@media "+a.substring(6)+" and "+u.substring(6):u),supp:s,src:e[n]});else if(function(t){return 0===t.indexOf("@supports")}(n))L(t,{selector:r,mq:o,supp:R(s,n),src:e[n]});else if("composes"===n);else{var i=t;s&&(i[s]=i[s]||{},i=i[s]),o&&(i[o]=i[o]||{},i=i[o]),r&&(i[r]=i[r]||{},i=i[r]),"label"===n?y&&(t.label=t.label.concat(e.label)):i[n]=e[n]}var a,u})})}function B(t){var e={label:[]};return L(e,{src:t}),N({id:w(e),style:e,label:y?e.label.join("."):"",type:"css"})}var $={};Object.defineProperty($,"toString",{enumerable:!1,value:function(){return"css-nil"}});var I="undefined"!=typeof WeakMap?[$,new WeakMap,new WeakMap,new WeakMap]:[$],U=!1;var q,W="undefined"!=typeof WeakMap?(q=B,function(t){if(I[t.length]){for(var e=I[t.length],n=0;n<t.length-1;)e.has(t[n])||e.set(t[n],new WeakMap),e=e.get(t[n]),n++;if(e.has(t[t.length-1])){var r=e.get(t[n]);if(D[r.toString().substring(4)])return r}}var i=q(t);if(I[t.length]){for(var o=0,a=I[t.length];o<t.length-1;)a=a.get(t[o]),o++;try{a.set(t[o],i)}catch(e){var u;h&&!U&&(U=!0,(u=console).warn.apply(u,["failed setting the WeakMap cache for args:"].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(t))),console.warn("this should NOT happen, please file a bug on the github repo."))}}return i}):B;function H(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];if(e[0]&&e[0].length&&e[0].raw)throw new Error("you forgot to include glamor/babel in your babel plugins.");return(e=(0,a.default)(e))?W(e):$}H.insert=function(t){var e={id:w(t),css:t,type:"raw"};T(e),M[e.id]||(f.insert(e.css),M[e.id]=!!m||[e.css])};e.insertRule=H.insert;H.global=function(t,e){if(e=(0,a.default)(e))return H.insert(S({selector:t,style:e}))};e.insertGlobal=H.global;H.keyframes=function(t,e){e||(e=t,t="animation");var n={id:w({name:t,kfs:e=(0,a.default)(e)||{}}),type:"keyframes",name:t,keyframes:e};return T(n),function(t){if(!M[t.id]){var e=Object.keys(t.keyframes).map(function(e){var n=d.keyframes.transform({id:t.id,name:e,style:t.keyframes[e]});return n.name+"{"+(0,o.createMarkupForStyles)(n.style)+"}"}).join(""),n=["-webkit-","-moz-","-o-",""].map(function(n){return"@"+n+"keyframes "+t.name+"_"+t.id+"{"+e+"}"});n.forEach(function(t){return f.insert(t)}),M[t.id]=!!m||n}}(n),t+"_"+n.id},H.fontFace=function(t){var e={id:w(t=(0,a.default)(t)),type:"font-face",font:t};return T(e),function(t){if(!M[t.id]){var e="@font-face{"+(0,o.createMarkupForStyles)(t.font)+"}";f.insert(e),M[t.id]=!!m||[e]}}(e),t.fontFamily};e.fontFace=H.fontFace,e.keyframes=H.keyframes;e.presets={mobile:"(min-width: 400px)",Mobile:"@media (min-width: 400px)",phablet:"(min-width: 550px)",Phablet:"@media (min-width: 550px)",tablet:"(min-width: 750px)",Tablet:"@media (min-width: 750px)",desktop:"(min-width: 1000px)",Desktop:"@media (min-width: 1000px)",hd:"(min-width: 1200px)",Hd:"@media (min-width: 1200px)"};var Y=e.style=H;function G(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return t?H(l({},t,n)):Y(n)}e.$=G;e.merge=H,e.compose=H;function V(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return H(l({},t,n))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return"string"==typeof t&&r.test(t)};var r=/-webkit-|-moz-|-ms-/;t.exports=e.default},function(t,e,n){"use strict";e.tachyons=n(57),e.reset=n(227),e.wrap=n(229),e.globals=n(231)},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(4).Symbol;t.exports=r},function(t,e,n){var r=n(129),i=n(130),o=n(131),a=n(132),u=n(133);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(14);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(8),i=n(5),o="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";t.exports=function(t){if(!i(t))return!1;var e=r(t);return e==a||e==u||e==o||e==s}},function(t,e,n){var r=n(6)(Object,"create");t.exports=r},function(t,e,n){var r=n(153);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},function(t,e,n){var r=n(173),i=n(7),o=Object.prototype,a=o.hasOwnProperty,u=o.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=s},function(t,e,n){var r=n(41),i=1/0;t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(84),o=n(85);e.arrayStats=function(t){if(!Array.isArray(t))throw new Error("input must be an array");if(0===t.length)return{numVals:0,numNans:0,numZeros:0,max:void 0,min:void 0};const e=t.length;let n=-1/0,r=1/0,i=0,o=0,a=0;for(let u=0;u<e;u++){const e=t[u];e>n&&(n=e),e<r&&(r=e),0===e&&(i+=1),isNaN(e)?o+=1:isFinite(e)||(a+=1)}const u={numVals:e,numZeros:i,numNans:o,max:n,min:r,numInfs:a};return u.max===-1/0&&(u.max=NaN),u.min===1/0&&(u.min=NaN),u},e.tensorStats=function(t){return r(this,void 0,void 0,function*(){const[e,n,r]=i.tidy(()=>{const e=i.scalar(0,t.dtype);return[t.min(),t.max(),t.equal(e).sum()]});return yield Promise.all([t.data(),e.data(),n.data(),r.data()]).then(([t,e,n,r])=>{const i=t.length;let o=0,a=0;for(let e=0;e<i;e++){const n=t[e];isNaN(n)?o+=1:isFinite(n)||(a+=1)}let u=e[0],s=n[0];return o===i&&(u=NaN,s=NaN),{numVals:i,numZeros:r[0],numNans:o,min:u,max:s,numInfs:a}})})},e.confusionMatrix=function(t,e,n,a){return r(this,void 0,void 0,function*(){o.assert(1===t.rank,"labels must be a 1D tensor"),o.assert(1===e.rank,"predictions must be a 1D tensor"),o.assert(t.size===e.size,"labels and predictions must be the same length"),null!=a&&o.assert(a.size===e.size,"labels and predictions must be the same length");const r=t.cast("int32"),u=e.cast("int32");null==n&&(n=i.tidy(()=>i.maximum(r.max(),u.max()).cast("int32").dataSync()[0]+1));let s=Promise.resolve(null);return null!=a&&(s=a.data()),Promise.all([r.data(),u.data(),s]).then(([t,e,r])=>{const i=Array(n).fill(0);for(let t=0;t<n;t++)i[t]=Array(n).fill(0);for(let n=0;n<t.length;n++){const o=t[n],a=e[n];i[o][a]+=null!=r?r[n]:1}return i})})},e.accuracy=function(t,e){return r(this,void 0,void 0,function*(){o.assertShapesMatch(t.shape,e.shape,"Error computing accuracy.");const n=t.equal(e),r=n.mean(),a=(yield r.data())[0];return i.dispose([n,r]),a})},e.perClassAccuracy=function(t,e,n){return r(this,void 0,void 0,function*(){return o.assert(1===t.rank,"labels must be a 1D tensor"),o.assert(1===e.rank,"predictions must be a 1D tensor"),o.assert(t.size===e.size,"labels and predictions must be the same length"),null==n&&(n=i.tidy(()=>i.maximum(t.max(),e.max()).dataSync()[0]+1)),Promise.all([t.data(),e.data()]).then(([t,e])=>{const r=Array(n).fill(0),i=Array(n).fill(0);for(let n=0;n<t.length;n++){const o=t[n],a=e[n];r[o]+=1,o===a&&(i[o]+=1)}const o=[];for(let t=0;t<r.length;t++)o.push({count:r[t],accuracy:0===r[t]?0:i[t]/r[t]});return o})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(1),i=n(253),o=n(11),a=n(13),u=n(3);e.table=function(t,e,n={}){if(e&&null==e.headers)throw new Error('Data to render must have a "headers" property');if(e&&null==e.values)throw new Error('Data to render must have a "values" property');const c=u.getDrawArea(t),l=Object.assign({},s,n);let f=i.select(c).select("table.tf-table");const d=o.css(Object.assign({},a.tachyons("f6 w-100 mw8 center"),{fontSize:l.fontSize}));if(0===f.size()&&((f=i.select(c).append("table")).attr("class",` ${d} tf-table`),f.append("thead").append("tr"),f.append("tbody")),1!==f.size())throw new Error("Error inserting table");const h=o.css(Object.assign({},a.tachyons("fw6 bb b--black-20 tl pb3 pr3 bg-white"))),p=f.select("thead").select("tr").selectAll("th").data(e.headers),m=p.enter().append("th").attr("class",`${h}`);p.merge(m).html(t=>t),p.exit().remove();const g=r.format(",.4~f"),b=f.select("tbody").selectAll("tr").data(e.values),v=b.enter().append("tr"),y=o.css(Object.assign({},a.tachyons("pa1 bb b--black-20"))),x=b.merge(v).selectAll("td").data(t=>t),w=x.enter().append("td").attr("class",`${y}`);x.merge(w).html(t=>"number"==typeof t?g(t):t),x.exit().remove(),b.exit().remove()};const s={fontSize:14}},function(t,e,n){"use strict";(function(t){var r=n(0);e.a=function(e,n){var i,o=n&&n.property?Object(r.r)(n.property):r.t;return!Object(r.A)(e)||(i=e,"function"==typeof t&&Object(r.y)(t.isBuffer)&&t.isBuffer(i))?o(JSON.parse(e)):function(t,e){return e&&e.copy?JSON.parse(JSON.stringify(t)):t}(o(e))}}).call(this,n(49).Buffer)},function(t,e,n){"use strict";var r=/("(?:[^\\"]|\\.)*")|[:,]/g;t.exports=function(t,e){var n,i,o;return e=e||{},n=JSON.stringify([1],void 0,void 0===e.indent?2:e.indent).slice(2,-3),i=""===n?1/0:void 0===e.maxLength?80:e.maxLength,o=e.replacer,function t(e,a,u){var s,c,l,f,d,h,p,m,g,b,v,y;if(e&&"function"==typeof e.toJSON&&(e=e.toJSON()),void 0===(v=JSON.stringify(e,o)))return v;if(p=i-a.length-u,v.length<=p&&(g=v.replace(r,function(t,e){return e||t+" "})).length<=p)return g;if(null!=o&&(e=JSON.parse(v),o=void 0),"object"==typeof e&&null!==e){if(m=a+n,l=[],c=0,Array.isArray(e))for(b="[",s="]",p=e.length;c<p;c++)l.push(t(e[c],m,c===p-1?0:1)||"null");else for(b="{",s="}",p=(h=Object.keys(e)).length;c<p;c++)f=h[c],d=JSON.stringify(f)+": ",void 0!==(y=t(e[f],m,d.length+(c===p-1?0:1)))&&l.push(d+y);if(l.length>0)return[b,n+l.join(",\n"+m),s].join("\n"+a)}return v}(t,"",0)}},function(t,e,n){"use strict";t.exports=function(t,e){e||(e={}),"function"==typeof e&&(e={cmp:e});var n,r="boolean"==typeof e.cycles&&e.cycles,i=e.cmp&&(n=e.cmp,function(t){return function(e,r){var i={key:e,value:t[e]},o={key:r,value:t[r]};return n(i,o)}}),o=[];return function t(e){if(e&&e.toJSON&&"function"==typeof e.toJSON&&(e=e.toJSON()),void 0!==e){if("number"==typeof e)return isFinite(e)?""+e:"null";if("object"!=typeof e)return JSON.stringify(e);var n,a;if(Array.isArray(e)){for(a="[",n=0;n<e.length;n++)n&&(a+=","),a+=t(e[n])||"null";return a+"]"}if(null===e)return"null";if(-1!==o.indexOf(e)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var u=o.push(e)-1,s=Object.keys(e).sort(i&&i(e));for(a="",n=0;n<s.length;n++){var c=s[n],l=t(e[c]);l&&(a&&(a+=","),a+=JSON.stringify(c)+":"+l)}return o.splice(u,1),"{"+a+"}"}}(t)}},function(t,e,n){"use strict";n.r(e),n.d(e,"h",function(){return u}),n.d(e,"createElement",function(){return u}),n.d(e,"cloneElement",function(){return f}),n.d(e,"createRef",function(){return L}),n.d(e,"Component",function(){return R}),n.d(e,"render",function(){return P}),n.d(e,"rerender",function(){return m}),n.d(e,"options",function(){return i});var r=function(){},i={},o=[],a=[];function u(t,e){var n,u,s,c,l=a;for(c=arguments.length;c-- >2;)o.push(arguments[c]);for(e&&null!=e.children&&(o.length||o.push(e.children),delete e.children);o.length;)if((u=o.pop())&&void 0!==u.pop)for(c=u.length;c--;)o.push(u[c]);else"boolean"==typeof u&&(u=null),(s="function"!=typeof t)&&(null==u?u="":"number"==typeof u?u=String(u):"string"!=typeof u&&(s=!1)),s&&n?l[l.length-1]+=u:l===a?l=[u]:l.push(u),n=s;var f=new r;return f.nodeName=t,f.children=l,f.attributes=null==e?void 0:e,f.key=null==e?void 0:e.key,void 0!==i.vnode&&i.vnode(f),f}function s(t,e){for(var n in e)t[n]=e[n];return t}function c(t,e){null!=t&&("function"==typeof t?t(e):t.current=e)}var l="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout;function f(t,e){return u(t.nodeName,s(s({},t.attributes),e),arguments.length>2?[].slice.call(arguments,2):t.children)}var d=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,h=[];function p(t){!t._dirty&&(t._dirty=!0)&&1==h.push(t)&&(i.debounceRendering||l)(m)}function m(){for(var t;t=h.pop();)t._dirty&&N(t)}function g(t,e){return t.normalizedNodeName===e||t.nodeName.toLowerCase()===e.toLowerCase()}function b(t){var e=s({},t.attributes);e.children=t.children;var n=t.nodeName.defaultProps;if(void 0!==n)for(var r in n)void 0===e[r]&&(e[r]=n[r]);return e}function v(t){var e=t.parentNode;e&&e.removeChild(t)}function y(t,e,n,r,i){if("className"===e&&(e="class"),"key"===e);else if("ref"===e)c(n,null),c(r,t);else if("class"!==e||i)if("style"===e){if(r&&"string"!=typeof r&&"string"!=typeof n||(t.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var o in n)o in r||(t.style[o]="");for(var o in r)t.style[o]="number"==typeof r[o]&&!1===d.test(o)?r[o]+"px":r[o]}}else if("dangerouslySetInnerHTML"===e)r&&(t.innerHTML=r.__html||"");else if("o"==e[0]&&"n"==e[1]){var a=e!==(e=e.replace(/Capture$/,""));e=e.toLowerCase().substring(2),r?n||t.addEventListener(e,x,a):t.removeEventListener(e,x,a),(t._listeners||(t._listeners={}))[e]=r}else if("list"!==e&&"type"!==e&&!i&&e in t){try{t[e]=null==r?"":r}catch(t){}null!=r&&!1!==r||"spellcheck"==e||t.removeAttribute(e)}else{var u=i&&e!==(e=e.replace(/^xlink:?/,""));null==r||!1===r?u?t.removeAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase()):t.removeAttribute(e):"function"!=typeof r&&(u?t.setAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase(),r):t.setAttribute(e,r))}else t.className=r||""}function x(t){return this._listeners[t.type](i.event&&i.event(t)||t)}var w=[],_=0,k=!1,O=!1;function A(){for(var t;t=w.shift();)i.afterMount&&i.afterMount(t),t.componentDidMount&&t.componentDidMount()}function C(t,e,n,r,i,o){_++||(k=null!=i&&void 0!==i.ownerSVGElement,O=null!=t&&!("__preactattr_"in t));var a=S(t,e,n,r,o);return i&&a.parentNode!==i&&i.appendChild(a),--_||(O=!1,o||A()),a}function S(t,e,n,r,i){var o=t,a=k;if(null!=e&&"boolean"!=typeof e||(e=""),"string"==typeof e||"number"==typeof e)return t&&void 0!==t.splitText&&t.parentNode&&(!t._component||i)?t.nodeValue!=e&&(t.nodeValue=e):(o=document.createTextNode(e),t&&(t.parentNode&&t.parentNode.replaceChild(o,t),E(t,!0))),o.__preactattr_=!0,o;var u,s,c=e.nodeName;if("function"==typeof c)return function(t,e,n,r){var i=t&&t._component,o=i,a=t,u=i&&t._componentConstructor===e.nodeName,s=u,c=b(e);for(;i&&!s&&(i=i._parentComponent);)s=i.constructor===e.nodeName;i&&s&&(!r||i._component)?(F(i,c,3,n,r),t=i.base):(o&&!u&&(z(o),t=a=null),i=D(e.nodeName,c,n),t&&!i.nextBase&&(i.nextBase=t,a=null),F(i,c,1,n,r),t=i.base,a&&t!==a&&(a._component=null,E(a,!1)));return t}(t,e,n,r);if(k="svg"===c||"foreignObject"!==c&&k,c=String(c),(!t||!g(t,c))&&(u=c,(s=k?document.createElementNS("http://www.w3.org/2000/svg",u):document.createElement(u)).normalizedNodeName=u,o=s,t)){for(;t.firstChild;)o.appendChild(t.firstChild);t.parentNode&&t.parentNode.replaceChild(o,t),E(t,!0)}var l=o.firstChild,f=o.__preactattr_,d=e.children;if(null==f){f=o.__preactattr_={};for(var h=o.attributes,p=h.length;p--;)f[h[p].name]=h[p].value}return!O&&d&&1===d.length&&"string"==typeof d[0]&&null!=l&&void 0!==l.splitText&&null==l.nextSibling?l.nodeValue!=d[0]&&(l.nodeValue=d[0]):(d&&d.length||null!=l)&&function(t,e,n,r,i){var o,a,u,s,c,l=t.childNodes,f=[],d={},h=0,p=0,m=l.length,b=0,y=e?e.length:0;if(0!==m)for(var x=0;x<m;x++){var w=l[x],_=w.__preactattr_,k=y&&_?w._component?w._component.__key:_.key:null;null!=k?(h++,d[k]=w):(_||(void 0!==w.splitText?!i||w.nodeValue.trim():i))&&(f[b++]=w)}if(0!==y)for(var x=0;x<y;x++){s=e[x],c=null;var k=s.key;if(null!=k)h&&void 0!==d[k]&&(c=d[k],d[k]=void 0,h--);else if(p<b)for(o=p;o<b;o++)if(void 0!==f[o]&&(O=a=f[o],C=i,"string"==typeof(A=s)||"number"==typeof A?void 0!==O.splitText:"string"==typeof A.nodeName?!O._componentConstructor&&g(O,A.nodeName):C||O._componentConstructor===A.nodeName)){c=a,f[o]=void 0,o===b-1&&b--,o===p&&p++;break}c=S(c,s,n,r),u=l[x],c&&c!==t&&c!==u&&(null==u?t.appendChild(c):c===u.nextSibling?v(u):t.insertBefore(c,u))}var O,A,C;if(h)for(var x in d)void 0!==d[x]&&E(d[x],!1);for(;p<=b;)void 0!==(c=f[b--])&&E(c,!1)}(o,d,n,r,O||null!=f.dangerouslySetInnerHTML),function(t,e,n){var r;for(r in n)e&&null!=e[r]||null==n[r]||y(t,r,n[r],n[r]=void 0,k);for(r in e)"children"===r||"innerHTML"===r||r in n&&e[r]===("value"===r||"checked"===r?t[r]:n[r])||y(t,r,n[r],n[r]=e[r],k)}(o,e.attributes,f),k=a,o}function E(t,e){var n=t._component;n?z(n):(null!=t.__preactattr_&&c(t.__preactattr_.ref,null),!1!==e&&null!=t.__preactattr_||v(t),j(t))}function j(t){for(t=t.lastChild;t;){var e=t.previousSibling;E(t,!0),t=e}}var M=[];function D(t,e,n){var r,i=M.length;for(t.prototype&&t.prototype.render?(r=new t(e,n),R.call(r,e,n)):((r=new R(e,n)).constructor=t,r.render=T);i--;)if(M[i].constructor===t)return r.nextBase=M[i].nextBase,M.splice(i,1),r;return r}function T(t,e,n){return this.constructor(t,n)}function F(t,e,n,r,o){t._disable||(t._disable=!0,t.__ref=e.ref,t.__key=e.key,delete e.ref,delete e.key,void 0===t.constructor.getDerivedStateFromProps&&(!t.base||o?t.componentWillMount&&t.componentWillMount():t.componentWillReceiveProps&&t.componentWillReceiveProps(e,r)),r&&r!==t.context&&(t.prevContext||(t.prevContext=t.context),t.context=r),t.prevProps||(t.prevProps=t.props),t.props=e,t._disable=!1,0!==n&&(1!==n&&!1===i.syncComponentUpdates&&t.base?p(t):N(t,1,o)),c(t.__ref,t))}function N(t,e,n,r){if(!t._disable){var o,a,u,c=t.props,l=t.state,f=t.context,d=t.prevProps||c,h=t.prevState||l,p=t.prevContext||f,m=t.base,g=t.nextBase,v=m||g,y=t._component,x=!1,k=p;if(t.constructor.getDerivedStateFromProps&&(l=s(s({},l),t.constructor.getDerivedStateFromProps(c,l)),t.state=l),m&&(t.props=d,t.state=h,t.context=p,2!==e&&t.shouldComponentUpdate&&!1===t.shouldComponentUpdate(c,l,f)?x=!0:t.componentWillUpdate&&t.componentWillUpdate(c,l,f),t.props=c,t.state=l,t.context=f),t.prevProps=t.prevState=t.prevContext=t.nextBase=null,t._dirty=!1,!x){o=t.render(c,l,f),t.getChildContext&&(f=s(s({},f),t.getChildContext())),m&&t.getSnapshotBeforeUpdate&&(k=t.getSnapshotBeforeUpdate(d,h));var O,S,j=o&&o.nodeName;if("function"==typeof j){var M=b(o);(a=y)&&a.constructor===j&&M.key==a.__key?F(a,M,1,f,!1):(O=a,t._component=a=D(j,M,f),a.nextBase=a.nextBase||g,a._parentComponent=t,F(a,M,0,f,!1),N(a,1,n,!0)),S=a.base}else u=v,(O=y)&&(u=t._component=null),(v||1===e)&&(u&&(u._component=null),S=C(u,o,f,n||!m,v&&v.parentNode,!0));if(v&&S!==v&&a!==y){var T=v.parentNode;T&&S!==T&&(T.replaceChild(S,v),O||(v._component=null,E(v,!1)))}if(O&&z(O),t.base=S,S&&!r){for(var R=t,P=t;P=P._parentComponent;)(R=P).base=S;S._component=R,S._componentConstructor=R.constructor}}for(!m||n?w.push(t):x||(t.componentDidUpdate&&t.componentDidUpdate(d,h,k),i.afterUpdate&&i.afterUpdate(t));t._renderCallbacks.length;)t._renderCallbacks.pop().call(t);_||r||A()}}function z(t){i.beforeUnmount&&i.beforeUnmount(t);var e=t.base;t._disable=!0,t.componentWillUnmount&&t.componentWillUnmount(),t.base=null;var n=t._component;n?z(n):e&&(null!=e.__preactattr_&&c(e.__preactattr_.ref,null),t.nextBase=e,v(e),M.push(t),j(e)),c(t.__ref,null)}function R(t,e){this._dirty=!0,this.context=e,this.props=t,this.state=this.state||{},this._renderCallbacks=[]}function P(t,e,n){return C(n,t,{},!1,e,!1)}function L(){return{}}s(R.prototype,{setState:function(t,e){this.prevState||(this.prevState=this.state),this.state=s(s({},this.state),"function"==typeof t?t(this.state,this.props):t),e&&this._renderCallbacks.push(e),p(this)},forceUpdate:function(t){t&&this._renderCallbacks.push(t),N(this,2)},render:function(){}});var B={h:u,createElement:u,cloneElement:f,createRef:L,Component:R,render:P,rerender:m,options:i};e.default=B},function(t,e,n){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(t){r[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,a,u=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),s=1;s<arguments.length;s++){for(var c in n=Object(arguments[s]))i.call(n,c)&&(u[c]=n[c]);if(r){a=r(n);for(var l=0;l<a.length;l++)o.call(n,a[l])&&(u[a[l]]=n[a[l]])}}return u}},function(t,e,n){var r=n(16),i=n(134),o=n(135),a=n(136),u=n(137),s=n(138);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},function(t,e,n){var r=n(6)(n(4),"Map");t.exports=r},function(t,e,n){var r=n(145),i=n(152),o=n(154),a=n(155),u=n(156);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(68),i=n(178),o=n(9);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e,n){(function(t){var r=n(4),i=n(174),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||i;t.exports=s}).call(this,n(35)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var i=typeof t;return!!(e=null==e?n:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var r=n(175),i=n(176),o=n(177),a=o&&o.isTypedArray,u=a?i(a):r;t.exports=u},function(t,e){var n=9007199254740991;t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e,n){var r=n(2),i=n(41),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||a.test(t)||!o.test(t)||null!=e&&t in Object(e)}},function(t,e,n){var r=n(8),i=n(7),o="[object Symbol]";t.exports=function(t){return"symbol"==typeof t||i(t)&&r(t)==o}},function(t,e,n){var r=n(191);t.exports=function(t){return null==t?"":r(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(77);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=n(1),a=i(n(10)),u=n(46),s=n(23),c=n(24),l={maxBins:12,fontSize:11};e.histogram=function(t,e,n={}){return r(this,void 0,void 0,function*(){const r=function(t){if(null==t.length)throw new Error("input data must be an array");if(0===t.length)return[];if("object"==typeof t[0]){if(null==t[0].value)throw new Error("input data must have a value field");return t}{const e=Array(t.length);for(let n=0;n<t.length;n++)e[n]={value:t[n]};return e}}(e),i=Object.assign({},l,n),f=u.subSurface(t,"histogram");if(!1!==n.stats){const e=u.subSurface(t,"stats",{prepend:!0});let a;!function(t,e,n){const r=o.format(",.4~f"),i=o.format(".4~p"),a=[],u=[];if(null!=t.numVals&&(a.push("Num Vals"),u.push(r(t.numVals))),null!=t.min&&(a.push("Min"),u.push(r(t.min))),null!=t.max&&(a.push("Max"),u.push(r(t.max))),null!=t.numZeros){a.push("# Zeros");let e="";t.numVals&&(e=t.numZeros>0?`(${i(t.numZeros/t.numVals)})`:""),u.push(`${r(t.numZeros)} ${e}`)}if(null!=t.numNans){a.push("# NaNs");let e="";t.numVals&&(e=t.numNans>0?`(${i(t.numNans/t.numVals)})`:""),u.push(`${r(t.numNans)} ${e}`)}if(null!=t.numInfs){a.push("# Infinity");let e="";t.numVals&&(e=t.numInfs>0?`(${i(t.numInfs/t.numVals)})`:""),u.push(`${r(t.numInfs)} ${e}`)}c.table(e,{headers:a,values:[u]},n)}(a=n.stats?n.stats:s.arrayStats(r.map(t=>t.value)),e,{fontSize:i.fontSize})}const d=[];for(let t=0;t<r.length;t++){const e=r[t].value;null!=e&&isFinite(e)&&d.push(r[t])}const h={width:i.width||f.clientWidth,height:i.height||f.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},data:{values:d},mark:"bar",config:{axis:{labelFontSize:i.fontSize,titleFontSize:i.fontSize},text:{fontSize:i.fontSize},legend:{labelFontSize:i.fontSize,titleFontSize:i.fontSize}},encoding:{x:{bin:{maxbins:i.maxBins},field:"value",type:"quantitative"},y:{aggregate:"count",type:"quantitative"},color:{value:"#001B44"}}};return a.default(f,h,{actions:!1,mode:"vega-lite",defaultStyle:!1})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(11),i=n(13),o=n(3),a={prepend:!1};e.subSurface=function(t,e,n={}){const u=o.getDrawArea(t),s=r.css(Object.assign({"& canvas":{display:"block"}},i.tachyons("mv2"))),c=r.css(Object.assign({backgroundColor:"white",display:"inline-block",boxSizing:"border-box",borderBottom:"1px solid #357EDD",lineHeight:"2em",padding:"0 10px 0 10px",marginBottom:"20px"},i.tachyons("fw6 tl"))),l=Object.assign({},a,n);let f=u.querySelector(`div[data-name=${e}]`);if(!f){if((f=document.createElement("div")).setAttribute("class",`${s}`),f.dataset.name=e,l.title){const t=document.createElement("div");t.setAttribute("class",`subsurface-title ${c}`),t.innerText=l.title,f.appendChild(t)}l.prepend?u.insertBefore(f,u.firstChild):u.appendChild(f)}return f}},function(t,e,n){(function(n){var r;e=t.exports=V,r="object"==typeof n&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)}:function(){},e.SEMVER_SPEC_VERSION="2.0.0";var i=256,o=Number.MAX_SAFE_INTEGER||9007199254740991,a=e.re=[],u=e.src=[],s=0,c=s++;u[c]="0|[1-9]\\d*";var l=s++;u[l]="[0-9]+";var f=s++;u[f]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var d=s++;u[d]="("+u[c]+")\\.("+u[c]+")\\.("+u[c]+")";var h=s++;u[h]="("+u[l]+")\\.("+u[l]+")\\.("+u[l]+")";var p=s++;u[p]="(?:"+u[c]+"|"+u[f]+")";var m=s++;u[m]="(?:"+u[l]+"|"+u[f]+")";var g=s++;u[g]="(?:-("+u[p]+"(?:\\."+u[p]+")*))";var b=s++;u[b]="(?:-?("+u[m]+"(?:\\."+u[m]+")*))";var v=s++;u[v]="[0-9A-Za-z-]+";var y=s++;u[y]="(?:\\+("+u[v]+"(?:\\."+u[v]+")*))";var x=s++,w="v?"+u[d]+u[g]+"?"+u[y]+"?";u[x]="^"+w+"$";var _="[v=\\s]*"+u[h]+u[b]+"?"+u[y]+"?",k=s++;u[k]="^"+_+"$";var O=s++;u[O]="((?:<|>)?=?)";var A=s++;u[A]=u[l]+"|x|X|\\*";var C=s++;u[C]=u[c]+"|x|X|\\*";var S=s++;u[S]="[v=\\s]*("+u[C]+")(?:\\.("+u[C]+")(?:\\.("+u[C]+")(?:"+u[g]+")?"+u[y]+"?)?)?";var E=s++;u[E]="[v=\\s]*("+u[A]+")(?:\\.("+u[A]+")(?:\\.("+u[A]+")(?:"+u[b]+")?"+u[y]+"?)?)?";var j=s++;u[j]="^"+u[O]+"\\s*"+u[S]+"$";var M=s++;u[M]="^"+u[O]+"\\s*"+u[E]+"$";var D=s++;u[D]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var T=s++;u[T]="(?:~>?)";var F=s++;u[F]="(\\s*)"+u[T]+"\\s+",a[F]=new RegExp(u[F],"g");var N=s++;u[N]="^"+u[T]+u[S]+"$";var z=s++;u[z]="^"+u[T]+u[E]+"$";var R=s++;u[R]="(?:\\^)";var P=s++;u[P]="(\\s*)"+u[R]+"\\s+",a[P]=new RegExp(u[P],"g");var L=s++;u[L]="^"+u[R]+u[S]+"$";var B=s++;u[B]="^"+u[R]+u[E]+"$";var $=s++;u[$]="^"+u[O]+"\\s*("+_+")$|^$";var I=s++;u[I]="^"+u[O]+"\\s*("+w+")$|^$";var U=s++;u[U]="(\\s*)"+u[O]+"\\s*("+_+"|"+u[S]+")",a[U]=new RegExp(u[U],"g");var q=s++;u[q]="^\\s*("+u[S]+")\\s+-\\s+("+u[S]+")\\s*$";var W=s++;u[W]="^\\s*("+u[E]+")\\s+-\\s+("+u[E]+")\\s*$";var H=s++;u[H]="(<|>)?=?\\s*\\*";for(var Y=0;Y<35;Y++)r(Y,u[Y]),a[Y]||(a[Y]=new RegExp(u[Y]));function G(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof V)return t;if("string"!=typeof t)return null;if(t.length>i)return null;if(!(e.loose?a[k]:a[x]).test(t))return null;try{return new V(t,e)}catch(t){return null}}function V(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof V){if(t.loose===e.loose)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: "+t);if(t.length>i)throw new TypeError("version is longer than "+i+" characters");if(!(this instanceof V))return new V(t,e);r("SemVer",t,e),this.options=e,this.loose=!!e.loose;var n=t.trim().match(e.loose?a[k]:a[x]);if(!n)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<o)return e}return t}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}e.parse=G,e.valid=function(t,e){var n=G(t,e);return n?n.version:null},e.clean=function(t,e){var n=G(t.trim().replace(/^[=v]+/,""),e);return n?n.version:null},e.SemVer=V,V.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},V.prototype.toString=function(){return this.version},V.prototype.compare=function(t){return r("SemVer.compare",this.version,this.options,t),t instanceof V||(t=new V(t,this.options)),this.compareMain(t)||this.comparePre(t)},V.prototype.compareMain=function(t){return t instanceof V||(t=new V(t,this.options)),Z(this.major,t.major)||Z(this.minor,t.minor)||Z(this.patch,t.patch)},V.prototype.comparePre=function(t){if(t instanceof V||(t=new V(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var e=0;do{var n=this.prerelease[e],i=t.prerelease[e];if(r("prerelease compare",e,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return Z(n,i)}while(++e)},V.prototype.inc=function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this},e.inc=function(t,e,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new V(t,n).inc(e,r).version}catch(t){return null}},e.diff=function(t,e){if(tt(t,e))return null;var n=G(t),r=G(e);if(n.prerelease.length||r.prerelease.length){for(var i in n)if(("major"===i||"minor"===i||"patch"===i)&&n[i]!==r[i])return"pre"+i;return"prerelease"}for(var i in n)if(("major"===i||"minor"===i||"patch"===i)&&n[i]!==r[i])return i},e.compareIdentifiers=Z;var X=/^[0-9]+$/;function Z(t,e){var n=X.test(t),r=X.test(e);return n&&r&&(t=+t,e=+e),n&&!r?-1:r&&!n?1:t<e?-1:t>e?1:0}function Q(t,e,n){return new V(t,n).compare(new V(e,n))}function J(t,e,n){return Q(t,e,n)>0}function K(t,e,n){return Q(t,e,n)<0}function tt(t,e,n){return 0===Q(t,e,n)}function et(t,e,n){return 0!==Q(t,e,n)}function nt(t,e,n){return Q(t,e,n)>=0}function rt(t,e,n){return Q(t,e,n)<=0}function it(t,e,n,r){var i;switch(e){case"===":"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),i=t===n;break;case"!==":"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),i=t!==n;break;case"":case"=":case"==":i=tt(t,n,r);break;case"!=":i=et(t,n,r);break;case">":i=J(t,n,r);break;case">=":i=nt(t,n,r);break;case"<":i=K(t,n,r);break;case"<=":i=rt(t,n,r);break;default:throw new TypeError("Invalid operator: "+e)}return i}function ot(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof ot){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof ot))return new ot(t,e);r("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===at?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}e.rcompareIdentifiers=function(t,e){return Z(e,t)},e.major=function(t,e){return new V(t,e).major},e.minor=function(t,e){return new V(t,e).minor},e.patch=function(t,e){return new V(t,e).patch},e.compare=Q,e.compareLoose=function(t,e){return Q(t,e,!0)},e.rcompare=function(t,e,n){return Q(e,t,n)},e.sort=function(t,n){return t.sort(function(t,r){return e.compare(t,r,n)})},e.rsort=function(t,n){return t.sort(function(t,r){return e.rcompare(t,r,n)})},e.gt=J,e.lt=K,e.eq=tt,e.neq=et,e.gte=nt,e.lte=rt,e.cmp=it,e.Comparator=ot;var at={};function ut(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof ut)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new ut(t.raw,e);if(t instanceof ot)return new ut(t.value,e);if(!(this instanceof ut))return new ut(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+t);this.format()}function st(t){return!t||"x"===t.toLowerCase()||"*"===t}function ct(t,e,n,r,i,o,a,u,s,c,l,f,d){return((e=st(n)?"":st(r)?">="+n+".0.0":st(i)?">="+n+"."+r+".0":">="+e)+" "+(u=st(s)?"":st(c)?"<"+(+s+1)+".0.0":st(l)?"<"+s+"."+(+c+1)+".0":f?"<="+s+"."+c+"."+l+"-"+f:"<="+u)).trim()}function lt(t,e,n){for(var i=0;i<t.length;i++)if(!t[i].test(e))return!1;if(n||(n={}),e.prerelease.length&&!n.includePrerelease){for(i=0;i<t.length;i++)if(r(t[i].semver),t[i].semver!==at&&t[i].semver.prerelease.length>0){var o=t[i].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}function ft(t,e,n){try{e=new ut(e,n)}catch(t){return!1}return e.test(t)}function dt(t,e,n,r){var i,o,a,u,s;switch(t=new V(t,r),e=new ut(e,r),n){case">":i=J,o=rt,a=K,u=">",s=">=";break;case"<":i=K,o=nt,a=J,u="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ft(t,e,r))return!1;for(var c=0;c<e.set.length;++c){var l=e.set[c],f=null,d=null;if(l.forEach(function(t){t.semver===at&&(t=new ot(">=0.0.0")),f=f||t,d=d||t,i(t.semver,f.semver,r)?f=t:a(t.semver,d.semver,r)&&(d=t)}),f.operator===u||f.operator===s)return!1;if((!d.operator||d.operator===u)&&o(t,d.semver))return!1;if(d.operator===s&&a(t,d.semver))return!1}return!0}ot.prototype.parse=function(t){var e=this.options.loose?a[$]:a[I],n=t.match(e);if(!n)throw new TypeError("Invalid comparator: "+t);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new V(n[2],this.options.loose):this.semver=at},ot.prototype.toString=function(){return this.value},ot.prototype.test=function(t){return r("Comparator.test",t,this.options.loose),this.semver===at||("string"==typeof t&&(t=new V(t,this.options)),it(t,this.operator,this.semver,this.options))},ot.prototype.intersects=function(t,e){if(!(t instanceof ot))throw new TypeError("a Comparator is required");var n;if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),""===this.operator)return n=new ut(t.value,e),ft(this.value,n,e);if(""===t.operator)return n=new ut(this.value,e),ft(t.semver,n,e);var r=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),o=this.semver.version===t.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),u=it(this.semver,"<",t.semver,e)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),s=it(this.semver,">",t.semver,e)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||i||o&&a||u||s},e.Range=ut,ut.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range},ut.prototype.toString=function(){return this.range},ut.prototype.parseRange=function(t){var e=this.options.loose;t=t.trim();var n=e?a[W]:a[q];t=t.replace(n,ct),r("hyphen replace",t),t=t.replace(a[U],"$1$2$3"),r("comparator trim",t,a[U]),t=(t=(t=t.replace(a[F],"$1~")).replace(a[P],"$1^")).split(/\s+/).join(" ");var i=e?a[$]:a[I],o=t.split(" ").map(function(t){return function(t,e){return r("comp",t,e),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){r("caret",t,e),e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1});var n=e.loose?a[B]:a[L];return t.replace(n,function(e,n,i,o,a){var u;return r("caret",t,e,n,i,o,a),st(n)?u="":st(i)?u=">="+n+".0.0 <"+(+n+1)+".0.0":st(o)?u="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":a?(r("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),u="0"===n?"0"===i?">="+n+"."+i+"."+o+a+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+a+" <"+(+n+1)+".0.0"):(r("no pr"),u="0"===n?"0"===i?">="+n+"."+i+"."+o+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+" <"+(+n+1)+".0.0"),r("caret return",u),u})}(t,e)}).join(" ")}(t,e),r("caret",t),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1});var n=e.loose?a[z]:a[N];return t.replace(n,function(e,n,i,o,a){var u;return r("tilde",t,e,n,i,o,a),st(n)?u="":st(i)?u=">="+n+".0.0 <"+(+n+1)+".0.0":st(o)?u=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":a?(r("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),u=">="+n+"."+i+"."+o+a+" <"+n+"."+(+i+1)+".0"):u=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",r("tilde return",u),u})}(t,e)}).join(" ")}(t,e),r("tildes",t),t=function(t,e){return r("replaceXRanges",t,e),t.split(/\s+/).map(function(t){return function(t,e){t=t.trim(),e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1});var n=e.loose?a[M]:a[j];return t.replace(n,function(e,n,i,o,a,u){r("xRange",t,e,n,i,o,a,u);var s=st(i),c=s||st(o),l=c||st(a),f=l;return"="===n&&f&&(n=""),s?e=">"===n||"<"===n?"<0.0.0":"*":n&&f?(c&&(o=0),l&&(a=0),">"===n?(n=">=",c?(i=+i+1,o=0,a=0):l&&(o=+o+1,a=0)):"<="===n&&(n="<",c?i=+i+1:o=+o+1),e=n+i+"."+o+"."+a):c?e=">="+i+".0.0 <"+(+i+1)+".0.0":l&&(e=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),r("xRange return",e),e})}(t,e)}).join(" ")}(t,e),r("xrange",t),t=function(t,e){return r("replaceStars",t,e),t.trim().replace(a[H],"")}(t,e),r("stars",t),t}(t,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter(function(t){return!!t.match(i)})),o=o.map(function(t){return new ot(t,this.options)},this)},ut.prototype.intersects=function(t,e){if(!(t instanceof ut))throw new TypeError("a Range is required");return this.set.some(function(n){return n.every(function(n){return t.set.some(function(t){return t.every(function(t){return n.intersects(t,e)})})})})},e.toComparators=function(t,e){return new ut(t,e).set.map(function(t){return t.map(function(t){return t.value}).join(" ").trim().split(" ")})},ut.prototype.test=function(t){if(!t)return!1;"string"==typeof t&&(t=new V(t,this.options));for(var e=0;e<this.set.length;e++)if(lt(this.set[e],t,this.options))return!0;return!1},e.satisfies=ft,e.maxSatisfying=function(t,e,n){var r=null,i=null;try{var o=new ut(e,n)}catch(t){return null}return t.forEach(function(t){o.test(t)&&(r&&-1!==i.compare(t)||(i=new V(r=t,n)))}),r},e.minSatisfying=function(t,e,n){var r=null,i=null;try{var o=new ut(e,n)}catch(t){return null}return t.forEach(function(t){o.test(t)&&(r&&1!==i.compare(t)||(i=new V(r=t,n)))}),r},e.validRange=function(t,e){try{return new ut(t,e).range||"*"}catch(t){return null}},e.ltr=function(t,e,n){return dt(t,e,"<",n)},e.gtr=function(t,e,n){return dt(t,e,">",n)},e.outside=dt,e.prerelease=function(t,e){var n=G(t,e);return n&&n.prerelease.length?n.prerelease:null},e.intersects=function(t,e,n){return t=new ut(t,n),e=new ut(e,n),t.intersects(e)},e.coerce=function(t){if(t instanceof V)return t;if("string"!=typeof t)return null;var e=t.match(a[D]);return null==e?null:G((e[1]||"0")+"."+(e[2]||"0")+"."+(e[3]||"0"))}}).call(this,n(92))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=/\/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(t).slice(1,3);return{library:e[0],version:e[1]}}},function(t,e,n){"use strict";(function(t){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <[email protected]> <http://feross.org>
* @license MIT
*/
var r=n(95),i=n(96),o=n(97);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=s.prototype:(null===t&&(t=new s(e)),t.length=e),t}function s(t,e,n){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return f(this,t)}return c(this,t,e,n)}function c(t,e,n,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError("'offset' is out of bounds");if(e.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");e=void 0===n&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);s.TYPED_ARRAY_SUPPORT?(t=e).__proto__=s.prototype:t=d(t,e);return t}(t,e,n,r):"string"==typeof e?function(t,e,n){"string"==typeof n&&""!==n||(n="utf8");if(!s.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|p(e,n),i=(t=u(t,r)).write(e,n);i!==r&&(t=t.slice(0,i));return t}(t,e,n):function(t,e){if(s.isBuffer(e)){var n=0|h(e.length);return 0===(t=u(t,n)).length?t:(e.copy(t,0,0,n),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(r=e.length)!=r?u(t,0):d(t,e);if("Buffer"===e.type&&o(e.data))return d(t,e.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function f(t,e){if(l(e),t=u(t,e<0?0:0|h(e)),!s.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function d(t,e){var n=e.length<0?0:0|h(e.length);t=u(t,n);for(var r=0;r<n;r+=1)t[r]=255&e[r];return t}function h(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(r)return $(t).length;e=(""+e).toLowerCase(),r=!0}}function m(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function g(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){var o,a=1,u=t.length,s=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,s/=2,n/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(o=n;o<u;o++)if(c(t,o)===c(e,-1===l?0:o-l)){if(-1===l&&(l=o),o-l+1===s)return l*a}else-1!==l&&(o-=o-l),l=-1}else for(n+s>u&&(n=u-s),o=n;o>=0;o--){for(var f=!0,d=0;d<s;d++)if(c(t,o+d)!==c(e,d)){f=!1;break}if(f)return o}return-1}function v(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a<r;++a){var u=parseInt(e.substr(2*a,2),16);if(isNaN(u))return a;t[n+a]=u}return a}function y(t,e,n,r){return U($(e,t.length-n),t,n,r)}function x(t,e,n,r){return U(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function w(t,e,n,r){return x(t,e,n,r)}function _(t,e,n,r){return U(I(e),t,n,r)}function k(t,e,n,r){return U(function(t,e){for(var n,r,i,o=[],a=0;a<t.length&&!((e-=2)<0);++a)n=t.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function O(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function A(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i<n;){var o,a,u,s,c=t[i],l=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&c)<<6|63&o)>127&&(l=s);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(s=(15&c)<<12|(63&o)<<6|63&a)>2047&&(s<55296||s>57343)&&(l=s);break;case 4:o=t[i+1],a=t[i+2],u=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&u)&&(s=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(l=s)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(t){var e=t.length;if(e<=C)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=C));return n}(r)}e.Buffer=s,e.SlowBuffer=function(t){+t!=t&&(t=0);return s.alloc(+t)},e.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=a(),s.poolSize=8192,s._augment=function(t){return t.__proto__=s.prototype,t},s.from=function(t,e,n){return c(null,t,e,n)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(t,e,n){return function(t,e,n,r){return l(e),e<=0?u(t,e):void 0!==n?"string"==typeof r?u(t,e).fill(n,r):u(t,e).fill(n):u(t,e)}(null,t,e,n)},s.allocUnsafe=function(t){return f(null,t)},s.allocUnsafeSlow=function(t){return f(null,t)},s.isBuffer=function(t){return!(null==t||!t._isBuffer)},s.compare=function(t,e){if(!s.isBuffer(t)||!s.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i<o;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},s.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(t,e){if(!o(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return s.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=s.allocUnsafe(e),i=0;for(n=0;n<t.length;++n){var a=t[n];if(!s.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i),i+=a.length}return r},s.byteLength=p,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)m(this,e,e+1);return this},s.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},s.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},s.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?A(this,0,t):function(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return j(this,e,n);case"utf8":case"utf-8":return A(this,e,n);case"ascii":return S(this,e,n);case"latin1":case"binary":return E(this,e,n);case"base64":return O(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===s.compare(this,t)},s.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},s.prototype.compare=function(t,e,n,r,i){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0),u=Math.min(o,a),c=this.slice(r,i),l=t.slice(e,n),f=0;f<u;++f)if(c[f]!==l[f]){o=c[f],a=l[f];break}return o<a?-1:a<o?1:0},s.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},s.prototype.indexOf=function(t,e,n){return g(this,t,e,n,!0)},s.prototype.lastIndexOf=function(t,e,n){return g(this,t,e,n,!1)},s.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return v(this,t,e,n);case"utf8":case"utf-8":return y(this,t,e,n);case"ascii":return x(this,t,e,n);case"latin1":case"binary":return w(this,t,e,n);case"base64":return _(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function S(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(127&t[i]);return r}function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function j(t,e,n){var r=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=e;o<n;++o)i+=B(t[o]);return i}function M(t,e,n){for(var r=t.slice(e,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function D(t,e,n){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function T(t,e,n,r,i,o){if(!s.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(n+r>t.length)throw new RangeError("Index out of range")}function F(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i<o;++i)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function N(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i<o;++i)t[n+i]=e>>>8*(r?i:3-i)&255}function z(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function R(t,e,n,r,o){return o||z(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function P(t,e,n,r,o){return o||z(t,0,n,8),i.write(t,e,n,r,52,8),n+8}s.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t),s.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=s.prototype;else{var i=e-t;n=new s(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+t]}return n},s.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o<e&&(i*=256);)r+=this[t+o]*i;return r},s.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||D(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},s.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o<e&&(i*=256);)r+=this[t+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*e)),r},s.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||D(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},s.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||T(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o<n&&(i*=256);)this[e+o]=t/i&255;return e+n},s.prototype.writeUIntBE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||T(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},s.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,1,255,0),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):F(this,t,e,!0),e+2},s.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):F(this,t,e,!1),e+2},s.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},s.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},s.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);T(this,t,e,n,i-1,-i)}var o=0,a=1,u=0;for(this[e]=255&t;++o<n&&(a*=256);)t<0&&0===u&&0!==this[e+o-1]&&(u=1),this[e+o]=(t/a>>0)-u&255;return e+n},s.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);T(this,t,e,n,i-1,-i)}var o=n-1,a=1,u=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===u&&0!==this[e+o+1]&&(u=1),this[e+o]=(t/a>>0)-u&255;return e+n},s.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,1,127,-128),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):F(this,t,e,!0),e+2},s.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):F(this,t,e,!1),e+2},s.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},s.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||T(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},s.prototype.writeFloatLE=function(t,e,n){return R(this,t,e,!0,n)},s.prototype.writeFloatBE=function(t,e,n){return R(this,t,e,!1,n)},s.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},s.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},s.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e<r-n&&(r=t.length-e+n);var i,o=r-n;if(this===t&&n<e&&e<r)for(i=o-1;i>=0;--i)t[i+e]=this[i+n];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+o),e);return o},s.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!s.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;var o;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o<n;++o)this[o]=t;else{var a=s.isBuffer(t)?t:$(new s(t,r).toString()),u=a.length;for(o=0;o<n-e;++o)this[o+e]=a[o%u]}return this};var L=/[^+\/0-9A-Za-z-_]/g;function B(t){return t<16?"0"+t.toString(16):t.toString(16)}function $(t,e){var n;e=e||1/0;for(var r=t.length,i=null,o=[],a=0;a<r;++a){if((n=t.charCodeAt(a))>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function I(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(L,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function U(t,e,n,r){for(var i=0;i<r&&!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(50))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t){t.exports={a:"4.4.0"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSurfaceInfo=function(t){return null!=t.name},e.isSurface=function(t){return t.drawArea instanceof HTMLElement}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(98);let i;const o="Visor",a="tfjs-visor-container";e.visor=function(){if("undefined"==typeof document)throw new Error("No document defined. This library needs a browser/dom to work");if(document.getElementById(a)&&null!=i)return i;let t,e=document.getElementById(a);function n(e,n){let i;return t=r.VisorComponent.render(e,t,{ref:t=>i=t,surfaceList:Array.from(n.values())}),i}null==e&&((e=document.createElement("div")).id=a,document.body.appendChild(e));const o=new Map,s=n(e,o);return i=new u(s,e,o,n)};class u{constructor(t,e,n,r){this.visorComponent=t,this.el=e,this.surfaceList=n,this.renderVisor=r}surface(t){const{name:e}=t,n=null==t.tab?o:t.tab;if(null==e||!("string"==typeof e||e instanceof String))throw new Error("You must pass a config object with a 'name' property to create or retrieve a surface");const r=Object.assign({},t,{tab:n}),i=`${e}-${n}`;return this.surfaceList.has(i)||this.surfaceList.set(i,r),this.renderVisor(this.el,this.surfaceList),this.visorComponent.getSurface(e,n)}isFullscreen(){return this.visorComponent.isFullscreen()}isOpen(){return this.visorComponent.isOpen()}close(){return this.visorComponent.close()}open(){return this.visorComponent.open()}toggle(){return this.visorComponent.toggle()}toggleFullScreen(){return this.visorComponent.toggleFullScreen()}bindKeys(){return this.visorComponent.bindKeys()}unbindKeys(){return this.visorComponent.unbindKeys()}setActiveTab(t){if(!this.visorComponent.state.tabs.has(t))throw new Error(`Tab '${t}' does not exist`);this.visorComponent.setState({activeTab:t})}}e.Visor=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.processStyleName=void 0,e.createMarkupForStyles=function(t,e){var n="";for(var i in t){var o=0===i.indexOf("--");if(t.hasOwnProperty(i)&&"label"!==i){var a=t[i];0,null!=a&&(o?n+=i+":"+a+";":(n+=u(i)+":",n+=(0,r.default)(i,a,e)+";"))}}return n||null};a(n(100));var r=a(n(102)),i=a(n(105)),o=a(n(107));a(n(55));function a(t){return t&&t.__esModule?t:{default:t}}var u=e.processStyleName=(0,o.default)(i.default)},function(t,e,n){"use strict";var r=n(104);t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},t.exports=e.default},function(t,e,n){"use strict";var r=n(58),i=n(59),o=n(202),a=n(81);t.exports=function(t){var e;return e="string"==typeof t?t.split(" "):t,i(e,function(t){var e=a[t];if("string"==typeof e){var n=e;(e={})[a[r.getAtRuleSize(t)]]=a[n]}return e||(console.error(t+" is not in the list of available Tachyons classes"),null)}).reduce(function(t,e){return o(t,e)},{})}},function(t,e,n){"use strict";e.hasClass=function(t){return/^\.\S+/.test(t)},e.isClassSelector=function(t){return/^\.[^.# ]+$/.test(t)};var r=/^\.?(.*)-([nsml]{1,2})$/;e.getAtRuleSize=function(t){return t.replace(r,"$2")},e.stripAtRuleSize=function(t){return t.replace(r,"$1")},e.getPseudos=function(t){return t.replace(/^[^:]*(.*)$/,"$1")}},function(t,e,n){var r=n(60),i=n(61),o=n(198),a=n(2);t.exports=function(t,e){return(a(t)?r:o)(t,i(e,3))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},function(t,e,n){var r=n(127),i=n(186),o=n(43),a=n(2),u=n(195);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(50))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){var r=n(157),i=n(7);t.exports=function t(e,n,o,a,u){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,o,a,t,u))}},function(t,e,n){var r=n(158),i=n(161),o=n(162),a=1,u=2;t.exports=function(t,e,n,s,c,l){var f=n&a,d=t.length,h=e.length;if(d!=h&&!(f&&h>d))return!1;var p=l.get(t);if(p&&l.get(e))return p==e;var m=-1,g=!0,b=n&u?new r:void 0;for(l.set(t,e),l.set(e,t);++m<d;){var v=t[m],y=e[m];if(s)var x=f?s(y,v,m,e,t,l):s(v,y,m,t,e,l);if(void 0!==x){if(x)continue;g=!1;break}if(b){if(!i(e,function(t,e){if(!o(b,e)&&(v===t||c(v,t,n,s,l)))return b.push(e)})){g=!1;break}}else if(v!==y&&!c(v,y,n,s,l)){g=!1;break}}return l.delete(t),l.delete(e),g}},function(t,e,n){var r=n(4).Uint8Array;t.exports=r},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},function(t,e,n){var r=n(172),i=n(21),o=n(2),a=n(34),u=n(36),s=n(37),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),l=!n&&i(t),f=!n&&!l&&a(t),d=!n&&!l&&!f&&s(t),h=n||l||f||d,p=h?r(t.length,String):[],m=p.length;for(var g in t)!e&&!c.call(t,g)||h&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||u(g,m))||p.push(g);return p}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var r=n(5);t.exports=function(t){return t==t&&!r(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},function(t,e,n){var r=n(73),i=n(22);t.exports=function(t,e){for(var n=0,o=(e=r(e,t)).length;null!=t&&n<o;)t=t[i(e[n++])];return n&&n==o?t:void 0}},function(t,e,n){var r=n(2),i=n(40),o=n(188),a=n(42);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:o(a(t))}},function(t,e,n){var r=n(199),i=n(201)(r);t.exports=i},function(t,e,n){var r=n(200)();t.exports=r},function(t,e,n){var r=n(44),i=n(14);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(6),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(69)(Object.getPrototypeOf,Object);t.exports=r},function(t,e){t.exports=function(t,e){if("__proto__"!=e)return t[e]}},function(t,e,n){var r=n(68),i=n(216),o=n(9);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,e,n){"use strict";t.exports={"border-box":{boxSizing:"border-box"},"aspect-ratio":{height:"0",position:"relative"},"aspect-ratio--16x9":{paddingBottom:"56.25%"},"aspect-ratio--9x16":{paddingBottom:"177.77%"},"aspect-ratio--4x3":{paddingBottom:"75%"},"aspect-ratio--3x4":{paddingBottom:"133.33%"},"aspect-ratio--6x4":{paddingBottom:"66.6%"},"aspect-ratio--4x6":{paddingBottom:"150%"},"aspect-ratio--8x5":{paddingBottom:"62.5%"},"aspect-ratio--5x8":{paddingBottom:"160%"},"aspect-ratio--7x5":{paddingBottom:"71.42%"},"aspect-ratio--5x7":{paddingBottom:"140%"},"aspect-ratio--1x1":{paddingBottom:"100%"},"aspect-ratio--object":{position:"absolute",top:"0",right:"0",bottom:"0",left:"0",width:"100%",height:"100%",zIndex:"100"},cover:{backgroundSize:"cover"},contain:{backgroundSize:"contain"},"bg-center":{backgroundRepeat:"no-repeat",backgroundPosition:"center center"},"bg-top":{backgroundRepeat:"no-repeat",backgroundPosition:"top center"},"bg-right":{backgroundRepeat:"no-repeat",backgroundPosition:"center right"},"bg-bottom":{backgroundRepeat:"no-repeat",backgroundPosition:"bottom center"},"bg-left":{backgroundRepeat:"no-repeat",backgroundPosition:"center left"},outline:{outline:"1px solid"},"outline-transparent":{outline:"1px solid transparent"},"outline-0":{outline:"0"},ba:{borderStyle:"solid",borderWidth:"1px"},bt:{borderTopStyle:"solid",borderTopWidth:"1px"},br:{borderRightStyle:"solid",borderRightWidth:"1px"},bb:{borderBottomStyle:"solid",borderBottomWidth:"1px"},bl:{borderLeftStyle:"solid",borderLeftWidth:"1px"},bn:{borderStyle:"none",borderWidth:"0"},"b--black":{borderColor:"#000"},"b--near-black":{borderColor:"#111"},"b--dark-gray":{borderColor:"#333"},"b--mid-gray":{borderColor:"#555"},"b--gray":{borderColor:"#777"},"b--silver":{borderColor:"#999"},"b--light-silver":{borderColor:"#aaa"},"b--moon-gray":{borderColor:"#ccc"},"b--light-gray":{borderColor:"#eee"},"b--near-white":{borderColor:"#f4f4f4"},"b--white":{borderColor:"#fff"},"b--white-90":{borderColor:"rgba( 255, 255, 255, .9 )"},"b--white-80":{borderColor:"rgba( 255, 255, 255, .8 )"},"b--white-70":{borderColor:"rgba( 255, 255, 255, .7 )"},"b--white-60":{borderColor:"rgba( 255, 255, 255, .6 )"},"b--white-50":{borderColor:"rgba( 255, 255, 255, .5 )"},"b--white-40":{borderColor:"rgba( 255, 255, 255, .4 )"},"b--white-30":{borderColor:"rgba( 255, 255, 255, .3 )"},"b--white-20":{borderColor:"rgba( 255, 255, 255, .2 )"},"b--white-10":{borderColor:"rgba( 255, 255, 255, .1 )"},"b--white-05":{borderColor:"rgba( 255, 255, 255, .05 )"},"b--white-025":{borderColor:"rgba( 255, 255, 255, .025 )"},"b--white-0125":{borderColor:"rgba( 255, 255, 255, .0125 )"},"b--black-90":{borderColor:"rgba( 0, 0, 0, .9 )"},"b--black-80":{borderColor:"rgba( 0, 0, 0, .8 )"},"b--black-70":{borderColor:"rgba( 0, 0, 0, .7 )"},"b--black-60":{borderColor:"rgba( 0, 0, 0, .6 )"},"b--black-50":{borderColor:"rgba( 0, 0, 0, .5 )"},"b--black-40":{borderColor:"rgba( 0, 0, 0, .4 )"},"b--black-30":{borderColor:"rgba( 0, 0, 0, .3 )"},"b--black-20":{borderColor:"rgba( 0, 0, 0, .2 )"},"b--black-10":{borderColor:"rgba( 0, 0, 0, .1 )"},"b--black-05":{borderColor:"rgba( 0, 0, 0, .05 )"},"b--black-025":{borderColor:"rgba( 0, 0, 0, .025 )"},"b--black-0125":{borderColor:"rgba( 0, 0, 0, .0125 )"},"b--dark-red":{borderColor:"#e7040f"},"b--red":{borderColor:"#ff4136"},"b--light-red":{borderColor:"#ff725c"},"b--orange":{borderColor:"#ff6300"},"b--gold":{borderColor:"#ffb700"},"b--yellow":{borderColor:"#ffd700"},"b--light-yellow":{borderColor:"#fbf1a9"},"b--purple":{borderColor:"#5e2ca5"},"b--light-purple":{borderColor:"#a463f2"},"b--dark-pink":{borderColor:"#d5008f"},"b--hot-pink":{borderColor:"#ff41b4"},"b--pink":{borderColor:"#ff80cc"},"b--light-pink":{borderColor:"#ffa3d7"},"b--dark-green":{borderColor:"#137752"},"b--green":{borderColor:"#19a974"},"b--light-green":{borderColor:"#9eebcf"},"b--navy":{borderColor:"#001b44"},"b--dark-blue":{borderColor:"#00449e"},"b--blue":{borderColor:"#357edd"},"b--light-blue":{borderColor:"#96ccff"},"b--lightest-blue":{borderColor:"#cdecff"},"b--washed-blue":{borderColor:"#f6fffe"},"b--washed-green":{borderColor:"#e8fdf5"},"b--washed-yellow":{borderColor:"#fffceb"},"b--washed-red":{borderColor:"#ffdfdf"},"b--transparent":{borderColor:"transparent"},"b--inherit":{borderColor:"inherit"},br0:{borderRadius:"0"},br1:{borderRadius:".125rem"},br2:{borderRadius:".25rem"},br3:{borderRadius:".5rem"},br4:{borderRadius:"1rem"},"br-100":{borderRadius:"100%"},"br-pill":{borderRadius:"9999px"},"br--bottom":{borderTopLeftRadius:"0",borderTopRightRadius:"0"},"br--top":{borderBottomLeftRadius:"0",borderBottomRightRadius:"0"},"br--right":{borderTopLeftRadius:"0",borderBottomLeftRadius:"0"},"br--left":{borderTopRightRadius:"0",borderBottomRightRadius:"0"},"b--dotted":{borderStyle:"dotted"},"b--dashed":{borderStyle:"dashed"},"b--solid":{borderStyle:"solid"},"b--none":{borderStyle:"none"},bw0:{borderWidth:"0"},bw1:{borderWidth:".125rem"},bw2:{borderWidth:".25rem"},bw3:{borderWidth:".5rem"},bw4:{borderWidth:"1rem"},bw5:{borderWidth:"2rem"},"bt-0":{borderTopWidth:"0"},"br-0":{borderRightWidth:"0"},"bb-0":{borderBottomWidth:"0"},"bl-0":{borderLeftWidth:"0"},"shadow-1":{boxShadow:"0 0 4px 2px rgba( 0, 0, 0, .2 )"},"shadow-2":{boxShadow:"0 0 8px 2px rgba( 0, 0, 0, .2 )"},"shadow-3":{boxShadow:"2px 2px 4px 2px rgba( 0, 0, 0, .2 )"},"shadow-4":{boxShadow:"2px 2px 8px 0 rgba( 0, 0, 0, .2 )"},"shadow-5":{boxShadow:"4px 4px 8px 0 rgba( 0, 0, 0, .2 )"},pre:{whiteSpace:"pre",overflowX:"auto",overflowY:"hidden",overflow:"scroll"},"top-0":{top:"0"},"right-0":{right:"0"},"bottom-0":{bottom:"0"},"left-0":{left:"0"},"top-1":{top:"1rem"},"right-1":{right:"1rem"},"bottom-1":{bottom:"1rem"},"left-1":{left:"1rem"},"top-2":{top:"2rem"},"right-2":{right:"2rem"},"bottom-2":{bottom:"2rem"},"left-2":{left:"2rem"},"top--1":{top:"-1rem"},"right--1":{right:"-1rem"},"bottom--1":{bottom:"-1rem"},"left--1":{left:"-1rem"},"top--2":{top:"-2rem"},"right--2":{right:"-2rem"},"bottom--2":{bottom:"-2rem"},"left--2":{left:"-2rem"},"absolute--fill":{top:"0",right:"0",bottom:"0",left:"0"},cf:{zoom:"1",":after":{content:'" "',display:"table"},":before":{content:'" "',display:"table"}},cl:{clear:"left"},cr:{clear:"right"},cb:{clear:"both"},cn:{clear:"none"},dn:{display:"none"},di:{display:"inline"},db:{display:"block"},dib:{display:"inline-block"},dit:{display:"inline-table"},dt:{display:"table"},dtc:{display:"table-cell"},"dt-row":{display:"table-row"},"dt-row-group":{display:"table-row-group"},"dt-column":{display:"table-column"},"dt-column-group":{display:"table-column-group"},"dt--fixed":{tableLayout:"fixed",width:"100%"},flex:{display:"flex"},"inline-flex":{display:"inline-flex"},"flex-auto":{webkitBoxFlex:"1",msFlex:"1 1 auto",flex:"1 1 auto",minWidth:"0",minHeight:"0"},"flex-none":{webkitBoxFlex:"0",msFlex:"none",flex:"none"},"flex-column":{webkitBoxOrient:"vertical",webkitBoxDirection:"normal",msFlexDirection:"column",flexDirection:"column"},"flex-row":{webkitBoxOrient:"horizontal",webkitBoxDirection:"normal",msFlexDirection:"row",flexDirection:"row"},"flex-wrap":{msFlexWrap:"wrap",flexWrap:"wrap"},"flex-nowrap":{msFlexWrap:"nowrap",flexWrap:"nowrap"},"flex-wrap-reverse":{msFlexWrap:"wrap-reverse",flexWrap:"wrap-reverse"},"flex-column-reverse":{webkitBoxOrient:"vertical",webkitBoxDirection:"reverse",msFlexDirection:"column-reverse",flexDirection:"column-reverse"},"flex-row-reverse":{webkitBoxOrient:"horizontal",webkitBoxDirection:"reverse",msFlexDirection:"row-reverse",flexDirection:"row-reverse"},"items-start":{webkitBoxAlign:"start",msFlexAlign:"start",alignItems:"flex-start"},"items-end":{webkitBoxAlign:"end",msFlexAlign:"end",alignItems:"flex-end"},"items-center":{webkitBoxAlign:"center",msFlexAlign:"center",alignItems:"center"},"items-baseline":{webkitBoxAlign:"baseline",msFlexAlign:"baseline",alignItems:"baseline"},"items-stretch":{webkitBoxAlign:"stretch",msFlexAlign:"stretch",alignItems:"stretch"},"self-start":{msFlexItemAlign:"start",alignSelf:"flex-start"},"self-end":{msFlexItemAlign:"end",alignSelf:"flex-end"},"self-center":{msFlexItemAlign:"center",msGridRowAlign:"center",alignSelf:"center"},"self-baseline":{msFlexItemAlign:"baseline",alignSelf:"baseline"},"self-stretch":{msFlexItemAlign:"stretch",msGridRowAlign:"stretch",alignSelf:"stretch"},"justify-start":{webkitBoxPack:"start",msFlexPack:"start",justifyContent:"flex-start"},"justify-end":{webkitBoxPack:"end",msFlexPack:"end",justifyContent:"flex-end"},"justify-center":{webkitBoxPack:"center",msFlexPack:"center",justifyContent:"center"},"justify-between":{webkitBoxPack:"justify",msFlexPack:"justify",justifyContent:"space-between"},"justify-around":{msFlexPack:"distribute",justifyContent:"space-around"},"content-start":{msFlexLinePack:"start",alignContent:"flex-start"},"content-end":{msFlexLinePack:"end",alignContent:"flex-end"},"content-center":{msFlexLinePack:"center",alignContent:"center"},"content-between":{msFlexLinePack:"justify",alignContent:"space-between"},"content-around":{msFlexLinePack:"distribute",alignContent:"space-around"},"content-stretch":{msFlexLinePack:"stretch",alignContent:"stretch"},"order-0":{webkitBoxOrdinalGroup:"1",msFlexOrder:"0",order:"0"},"order-1":{webkitBoxOrdinalGroup:"2",msFlexOrder:"1",order:"1"},"order-2":{webkitBoxOrdinalGroup:"3",msFlexOrder:"2",order:"2"},"order-3":{webkitBoxOrdinalGroup:"4",msFlexOrder:"3",order:"3"},"order-4":{webkitBoxOrdinalGroup:"5",msFlexOrder:"4",order:"4"},"order-5":{webkitBoxOrdinalGroup:"6",msFlexOrder:"5",order:"5"},"order-6":{webkitBoxOrdinalGroup:"7",msFlexOrder:"6",order:"6"},"order-7":{webkitBoxOrdinalGroup:"8",msFlexOrder:"7",order:"7"},"order-8":{webkitBoxOrdinalGroup:"9",msFlexOrder:"8",order:"8"},"order-last":{webkitBoxOrdinalGroup:"100000",msFlexOrder:"99999",order:"99999"},fl:{float:"left",display:"inline"},fr:{float:"right",display:"inline"},fn:{float:"none"},"sans-serif":{fontFamily:"-apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif"},serif:{fontFamily:"georgia, times, serif"},"system-sans-serif":{fontFamily:"sans-serif"},"system-serif":{fontFamily:"serif"},code:{fontFamily:"Consolas, monaco, monospace"},courier:{fontFamily:"'Courier Next', courier, monospace"},helvetica:{fontFamily:"'helvetica neue', helvetica, sans-serif"},avenir:{fontFamily:"'avenir next', avenir, sans-serif"},athelas:{fontFamily:"athelas, georgia, serif"},georgia:{fontFamily:"georgia, serif"},times:{fontFamily:"times, serif"},bodoni:{fontFamily:'"Bodoni MT", serif'},calisto:{fontFamily:'"Calisto MT", serif'},garamond:{fontFamily:"garamond, serif"},baskerville:{fontFamily:"baskerville, serif"},i:{fontStyle:"italic"},"fs-normal":{fontStyle:"normal"},normal:{fontWeight:"normal"},b:{fontWeight:"bold"},fw1:{fontWeight:"100"},fw2:{fontWeight:"200"},fw3:{fontWeight:"300"},fw4:{fontWeight:"400"},fw5:{fontWeight:"500"},fw6:{fontWeight:"600"},fw7:{fontWeight:"700"},fw8:{fontWeight:"800"},fw9:{fontWeight:"900"},"input-reset":{"::-moz-focus-inner":{border:"0",padding:"0"},webkitAppearance:"none",mozAppearance:"none"},"button-reset":{"::-moz-focus-inner":{border:"0",padding:"0"}},h1:{height:"1rem"},h2:{height:"2rem"},h3:{height:"4rem"},h4:{height:"8rem"},h5:{height:"16rem"},"h-25":{height:"25%"},"h-50":{height:"50%"},"h-75":{height:"75%"},"h-100":{height:"100%"},"min-h-100":{minHeight:"100%"},"vh-25":{height:"25vh"},"vh-50":{height:"50vh"},"vh-75":{height:"75vh"},"vh-100":{height:"100vh"},"min-vh-100":{minHeight:"100vh"},"h-auto":{height:"auto"},"h-inherit":{height:"inherit"},tracked:{letterSpacing:".1em"},"tracked-tight":{letterSpacing:"-.05em"},"tracked-mega":{letterSpacing:".25em"},"lh-solid":{lineHeight:"1"},"lh-title":{lineHeight:"1.25"},"lh-copy":{lineHeight:"1.5"},link:{":focus":{transition:"color .15s ease-in",outline:"1px dotted currentColor"},":active":{transition:"color .15s ease-in"},":hover":{transition:"color .15s ease-in"},":visited":{transition:"color .15s ease-in"},":link":{transition:"color .15s ease-in"},textDecoration:"none",transition:"color .15s ease-in"},list:{listStyleType:"none"},"mw-100":{maxWidth:"100%"},mw1:{maxWidth:"1rem"},mw2:{maxWidth:"2rem"},mw3:{maxWidth:"4rem"},mw4:{maxWidth:"8rem"},mw5:{maxWidth:"16rem"},mw6:{maxWidth:"32rem"},mw7:{maxWidth:"48rem"},mw8:{maxWidth:"64rem"},mw9:{maxWidth:"96rem"},"mw-none":{maxWidth:"none"},w1:{width:"1rem"},w2:{width:"2rem"},w3:{width:"4rem"},w4:{width:"8rem"},w5:{width:"16rem"},"w-10":{width:"10%"},"w-20":{width:"20%"},"w-25":{width:"25%"},"w-30":{width:"30%"},"w-33":{width:"33%"},"w-34":{width:"34%"},"w-40":{width:"40%"},"w-50":{width:"50%"},"w-60":{width:"60%"},"w-70":{width:"70%"},"w-75":{width:"75%"},"w-80":{width:"80%"},"w-90":{width:"90%"},"w-100":{width:"100%"},"w-third":{width:"calc( 100% / 3 )"},"w-two-thirds":{width:"calc( 100% / 1.5 )"},"w-auto":{width:"auto"},"overflow-visible":{overflow:"visible"},"overflow-hidden":{overflow:"hidden"},"overflow-scroll":{overflow:"scroll"},"overflow-auto":{overflow:"auto"},"overflow-x-visible":{overflowX:"visible"},"overflow-x-hidden":{overflowX:"hidden"},"overflow-x-scroll":{overflowX:"scroll"},"overflow-x-auto":{overflowX:"auto"},"overflow-y-visible":{overflowY:"visible"},"overflow-y-hidden":{overflowY:"hidden"},"overflow-y-scroll":{overflowY:"scroll"},"overflow-y-auto":{overflowY:"auto"},static:{position:"static"},relative:{position:"relative"},absolute:{position:"absolute"},fixed:{position:"fixed"},"o-100":{opacity:"1"},"o-90":{opacity:".9"},"o-80":{opacity:".8"},"o-70":{opacity:".7"},"o-60":{opacity:".6"},"o-50":{opacity:".5"},"o-40":{opacity:".4"},"o-30":{opacity:".3"},"o-20":{opacity:".2"},"o-10":{opacity:".1"},"o-05":{opacity:".05"},"o-025":{opacity:".025"},"o-0":{opacity:"0"},"rotate-45":{webkitTransform:"rotate( 45deg )",transform:"rotate( 45deg )"},"rotate-90":{webkitTransform:"rotate( 90deg )",transform:"rotate( 90deg )"},"rotate-135":{webkitTransform:"rotate( 135deg )",transform:"rotate( 135deg )"},"rotate-180":{webkitTransform:"rotate( 180deg )",transform:"rotate( 180deg )"},"rotate-225":{webkitTransform:"rotate( 225deg )",transform:"rotate( 225deg )"},"rotate-270":{webkitTransform:"rotate( 270deg )",transform:"rotate( 270deg )"},"rotate-315":{webkitTransform:"rotate( 315deg )",transform:"rotate( 315deg )"},"black-90":{color:"rgba( 0, 0, 0, .9 )"},"black-80":{color:"rgba( 0, 0, 0, .8 )"},"black-70":{color:"rgba( 0, 0, 0, .7 )"},"black-60":{color:"rgba( 0, 0, 0, .6 )"},"black-50":{color:"rgba( 0, 0, 0, .5 )"},"black-40":{color:"rgba( 0, 0, 0, .4 )"},"black-30":{color:"rgba( 0, 0, 0, .3 )"},"black-20":{color:"rgba( 0, 0, 0, .2 )"},"black-10":{color:"rgba( 0, 0, 0, .1 )"},"black-05":{color:"rgba( 0, 0, 0, .05 )"},"white-90":{color:"rgba( 255, 255, 255, .9 )"},"white-80":{color:"rgba( 255, 255, 255, .8 )"},"white-70":{color:"rgba( 255, 255, 255, .7 )"},"white-60":{color:"rgba( 255, 255, 255, .6 )"},"white-50":{color:"rgba( 255, 255, 255, .5 )"},"white-40":{color:"rgba( 255, 255, 255, .4 )"},"white-30":{color:"rgba( 255, 255, 255, .3 )"},"white-20":{color:"rgba( 255, 255, 255, .2 )"},"white-10":{color:"rgba( 255, 255, 255, .1 )"},black:{color:"#000"},"near-black":{color:"#111"},"dark-gray":{color:"#333"},"mid-gray":{color:"#555"},gray:{color:"#777"},silver:{color:"#999"},"light-silver":{color:"#aaa"},"moon-gray":{color:"#ccc"},"light-gray":{color:"#eee"},"near-white":{color:"#f4f4f4"},white:{color:"#fff"},"dark-red":{color:"#e7040f"},red:{color:"#ff4136"},"light-red":{color:"#ff725c"},orange:{color:"#ff6300"},gold:{color:"#ffb700"},yellow:{color:"#ffd700"},"light-yellow":{color:"#fbf1a9"},purple:{color:"#5e2ca5"},"light-purple":{color:"#a463f2"},"dark-pink":{color:"#d5008f"},"hot-pink":{color:"#ff41b4"},pink:{color:"#ff80cc"},"light-pink":{color:"#ffa3d7"},"dark-green":{color:"#137752"},green:{color:"#19a974"},"light-green":{color:"#9eebcf"},navy:{color:"#001b44"},"dark-blue":{color:"#00449e"},blue:{color:"#357edd"},"light-blue":{color:"#96ccff"},"lightest-blue":{color:"#cdecff"},"washed-blue":{color:"#f6fffe"},"washed-green":{color:"#e8fdf5"},"washed-yellow":{color:"#fffceb"},"washed-red":{color:"#ffdfdf"},"color-inherit":{color:"inherit"},"bg-black-90":{backgroundColor:"rgba( 0, 0, 0, .9 )"},"bg-black-80":{backgroundColor:"rgba( 0, 0, 0, .8 )"},"bg-black-70":{backgroundColor:"rgba( 0, 0, 0, .7 )"},"bg-black-60":{backgroundColor:"rgba( 0, 0, 0, .6 )"},"bg-black-50":{backgroundColor:"rgba( 0, 0, 0, .5 )"},"bg-black-40":{backgroundColor:"rgba( 0, 0, 0, .4 )"},"bg-black-30":{backgroundColor:"rgba( 0, 0, 0, .3 )"},"bg-black-20":{backgroundColor:"rgba( 0, 0, 0, .2 )"},"bg-black-10":{backgroundColor:"rgba( 0, 0, 0, .1 )"},"bg-black-05":{backgroundColor:"rgba( 0, 0, 0, .05 )"},"bg-white-90":{backgroundColor:"rgba( 255, 255, 255, .9 )"},"bg-white-80":{backgroundColor:"rgba( 255, 255, 255, .8 )"},"bg-white-70":{backgroundColor:"rgba( 255, 255, 255, .7 )"},"bg-white-60":{backgroundColor:"rgba( 255, 255, 255, .6 )"},"bg-white-50":{backgroundColor:"rgba( 255, 255, 255, .5 )"},"bg-white-40":{backgroundColor:"rgba( 255, 255, 255, .4 )"},"bg-white-30":{backgroundColor:"rgba( 255, 255, 255, .3 )"},"bg-white-20":{backgroundColor:"rgba( 255, 255, 255, .2 )"},"bg-white-10":{backgroundColor:"rgba( 255, 255, 255, .1 )"},"bg-black":{backgroundColor:"#000"},"bg-near-black":{backgroundColor:"#111"},"bg-dark-gray":{backgroundColor:"#333"},"bg-mid-gray":{backgroundColor:"#555"},"bg-gray":{backgroundColor:"#777"},"bg-silver":{backgroundColor:"#999"},"bg-light-silver":{backgroundColor:"#aaa"},"bg-moon-gray":{backgroundColor:"#ccc"},"bg-light-gray":{backgroundColor:"#eee"},"bg-near-white":{backgroundColor:"#f4f4f4"},"bg-white":{backgroundColor:"#fff"},"bg-transparent":{backgroundColor:"transparent"},"bg-dark-red":{backgroundColor:"#e7040f"},"bg-red":{backgroundColor:"#ff4136"},"bg-light-red":{backgroundColor:"#ff725c"},"bg-orange":{backgroundColor:"#ff6300"},"bg-gold":{backgroundColor:"#ffb700"},"bg-yellow":{backgroundColor:"#ffd700"},"bg-light-yellow":{backgroundColor:"#fbf1a9"},"bg-purple":{backgroundColor:"#5e2ca5"},"bg-light-purple":{backgroundColor:"#a463f2"},"bg-dark-pink":{backgroundColor:"#d5008f"},"bg-hot-pink":{backgroundColor:"#ff41b4"},"bg-pink":{backgroundColor:"#ff80cc"},"bg-light-pink":{backgroundColor:"#ffa3d7"},"bg-dark-green":{backgroundColor:"#137752"},"bg-green":{backgroundColor:"#19a974"},"bg-light-green":{backgroundColor:"#9eebcf"},"bg-navy":{backgroundColor:"#001b44"},"bg-dark-blue":{backgroundColor:"#00449e"},"bg-blue":{backgroundColor:"#357edd"},"bg-light-blue":{backgroundColor:"#96ccff"},"bg-lightest-blue":{backgroundColor:"#cdecff"},"bg-washed-blue":{backgroundColor:"#f6fffe"},"bg-washed-green":{backgroundColor:"#e8fdf5"},"bg-washed-yellow":{backgroundColor:"#fffceb"},"bg-washed-red":{backgroundColor:"#ffdfdf"},"bg-inherit":{backgroundColor:"inherit"},"hover-black":{":focus":{color:"#000"},":hover":{color:"#000"}},"hover-near-black":{":focus":{color:"#111"},":hover":{color:"#111"}},"hover-dark-gray":{":focus":{color:"#333"},":hover":{color:"#333"}},"hover-mid-gray":{":focus":{color:"#555"},":hover":{color:"#555"}},"hover-gray":{":focus":{color:"#777"},":hover":{color:"#777"}},"hover-silver":{":focus":{color:"#999"},":hover":{color:"#999"}},"hover-light-silver":{":focus":{color:"#aaa"},":hover":{color:"#aaa"}},"hover-moon-gray":{":focus":{color:"#ccc"},":hover":{color:"#ccc"}},"hover-light-gray":{":focus":{color:"#eee"},":hover":{color:"#eee"}},"hover-near-white":{":focus":{color:"#f4f4f4"},":hover":{color:"#f4f4f4"}},"hover-white":{":focus":{color:"#fff"},":hover":{color:"#fff"}},"hover-black-90":{":focus":{color:"rgba( 0, 0, 0, .9 )"},":hover":{color:"rgba( 0, 0, 0, .9 )"}},"hover-black-80":{":focus":{color:"rgba( 0, 0, 0, .8 )"},":hover":{color:"rgba( 0, 0, 0, .8 )"}},"hover-black-70":{":focus":{color:"rgba( 0, 0, 0, .7 )"},":hover":{color:"rgba( 0, 0, 0, .7 )"}},"hover-black-60":{":focus":{color:"rgba( 0, 0, 0, .6 )"},":hover":{color:"rgba( 0, 0, 0, .6 )"}},"hover-black-50":{":focus":{color:"rgba( 0, 0, 0, .5 )"},":hover":{color:"rgba( 0, 0, 0, .5 )"}},"hover-black-40":{":focus":{color:"rgba( 0, 0, 0, .4 )"},":hover":{color:"rgba( 0, 0, 0, .4 )"}},"hover-black-30":{":focus":{color:"rgba( 0, 0, 0, .3 )"},":hover":{color:"rgba( 0, 0, 0, .3 )"}},"hover-black-20":{":focus":{color:"rgba( 0, 0, 0, .2 )"},":hover":{color:"rgba( 0, 0, 0, .2 )"}},"hover-black-10":{":focus":{color:"rgba( 0, 0, 0, .1 )"},":hover":{color:"rgba( 0, 0, 0, .1 )"}},"hover-white-90":{":focus":{color:"rgba( 255, 255, 255, .9 )"},":hover":{color:"rgba( 255, 255, 255, .9 )"}},"hover-white-80":{":focus":{color:"rgba( 255, 255, 255, .8 )"},":hover":{color:"rgba( 255, 255, 255, .8 )"}},"hover-white-70":{":focus":{color:"rgba( 255, 255, 255, .7 )"},":hover":{color:"rgba( 255, 255, 255, .7 )"}},"hover-white-60":{":focus":{color:"rgba( 255, 255, 255, .6 )"},":hover":{color:"rgba( 255, 255, 255, .6 )"}},"hover-white-50":{":focus":{color:"rgba( 255, 255, 255, .5 )"},":hover":{color:"rgba( 255, 255, 255, .5 )"}},"hover-white-40":{":focus":{color:"rgba( 255, 255, 255, .4 )"},":hover":{color:"rgba( 255, 255, 255, .4 )"}},"hover-white-30":{":focus":{color:"rgba( 255, 255, 255, .3 )"},":hover":{color:"rgba( 255, 255, 255, .3 )"}},"hover-white-20":{":focus":{color:"rgba( 255, 255, 255, .2 )"},":hover":{color:"rgba( 255, 255, 255, .2 )"}},"hover-white-10":{":focus":{color:"rgba( 255, 255, 255, .1 )"},":hover":{color:"rgba( 255, 255, 255, .1 )"}},"hover-inherit":{":focus":{color:"inherit"},":hover":{color:"inherit"}},"hover-bg-black":{":focus":{backgroundColor:"#000"},":hover":{backgroundColor:"#000"}},"hover-bg-near-black":{":focus":{backgroundColor:"#111"},":hover":{backgroundColor:"#111"}},"hover-bg-dark-gray":{":focus":{backgroundColor:"#333"},":hover":{backgroundColor:"#333"}},"hover-bg-mid-gray":{":focus":{backgroundColor:"#555"},":hover":{backgroundColor:"#555"}},"hover-bg-gray":{":focus":{backgroundColor:"#777"},":hover":{backgroundColor:"#777"}},"hover-bg-silver":{":focus":{backgroundColor:"#999"},":hover":{backgroundColor:"#999"}},"hover-bg-light-silver":{":focus":{backgroundColor:"#aaa"},":hover":{backgroundColor:"#aaa"}},"hover-bg-moon-gray":{":focus":{backgroundColor:"#ccc"},":hover":{backgroundColor:"#ccc"}},"hover-bg-light-gray":{":focus":{backgroundColor:"#eee"},":hover":{backgroundColor:"#eee"}},"hover-bg-near-white":{":focus":{backgroundColor:"#f4f4f4"},":hover":{backgroundColor:"#f4f4f4"}},"hover-bg-white":{":focus":{backgroundColor:"#fff"},":hover":{backgroundColor:"#fff"}},"hover-bg-transparent":{":focus":{backgroundColor:"transparent"},":hover":{backgroundColor:"transparent"}},"hover-bg-black-90":{":focus":{backgroundColor:"rgba( 0, 0, 0, .9 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .9 )"}},"hover-bg-black-80":{":focus":{backgroundColor:"rgba( 0, 0, 0, .8 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .8 )"}},"hover-bg-black-70":{":focus":{backgroundColor:"rgba( 0, 0, 0, .7 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .7 )"}},"hover-bg-black-60":{":focus":{backgroundColor:"rgba( 0, 0, 0, .6 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .6 )"}},"hover-bg-black-50":{":focus":{backgroundColor:"rgba( 0, 0, 0, .5 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .5 )"}},"hover-bg-black-40":{":focus":{backgroundColor:"rgba( 0, 0, 0, .4 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .4 )"}},"hover-bg-black-30":{":focus":{backgroundColor:"rgba( 0, 0, 0, .3 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .3 )"}},"hover-bg-black-20":{":focus":{backgroundColor:"rgba( 0, 0, 0, .2 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .2 )"}},"hover-bg-black-10":{":focus":{backgroundColor:"rgba( 0, 0, 0, .1 )"},":hover":{backgroundColor:"rgba( 0, 0, 0, .1 )"}},"hover-bg-white-90":{":focus":{backgroundColor:"rgba( 255, 255, 255, .9 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .9 )"}},"hover-bg-white-80":{":focus":{backgroundColor:"rgba( 255, 255, 255, .8 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .8 )"}},"hover-bg-white-70":{":focus":{backgroundColor:"rgba( 255, 255, 255, .7 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .7 )"}},"hover-bg-white-60":{":focus":{backgroundColor:"rgba( 255, 255, 255, .6 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .6 )"}},"hover-bg-white-50":{":focus":{backgroundColor:"rgba( 255, 255, 255, .5 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .5 )"}},"hover-bg-white-40":{":focus":{backgroundColor:"rgba( 255, 255, 255, .4 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .4 )"}},"hover-bg-white-30":{":focus":{backgroundColor:"rgba( 255, 255, 255, .3 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .3 )"}},"hover-bg-white-20":{":focus":{backgroundColor:"rgba( 255, 255, 255, .2 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .2 )"}},"hover-bg-white-10":{":focus":{backgroundColor:"rgba( 255, 255, 255, .1 )"},":hover":{backgroundColor:"rgba( 255, 255, 255, .1 )"}},"hover-dark-red":{":focus":{color:"#e7040f"},":hover":{color:"#e7040f"}},"hover-red":{":focus":{color:"#ff4136"},":hover":{color:"#ff4136"}},"hover-light-red":{":focus":{color:"#ff725c"},":hover":{color:"#ff725c"}},"hover-orange":{":focus":{color:"#ff6300"},":hover":{color:"#ff6300"}},"hover-gold":{":focus":{color:"#ffb700"},":hover":{color:"#ffb700"}},"hover-yellow":{":focus":{color:"#ffd700"},":hover":{color:"#ffd700"}},"hover-light-yellow":{":focus":{color:"#fbf1a9"},":hover":{color:"#fbf1a9"}},"hover-purple":{":focus":{color:"#5e2ca5"},":hover":{color:"#5e2ca5"}},"hover-light-purple":{":focus":{color:"#a463f2"},":hover":{color:"#a463f2"}},"hover-dark-pink":{":focus":{color:"#d5008f"},":hover":{color:"#d5008f"}},"hover-hot-pink":{":focus":{color:"#ff41b4"},":hover":{color:"#ff41b4"}},"hover-pink":{":focus":{color:"#ff80cc"},":hover":{color:"#ff80cc"}},"hover-light-pink":{":focus":{color:"#ffa3d7"},":hover":{color:"#ffa3d7"}},"hover-dark-green":{":focus":{color:"#137752"},":hover":{color:"#137752"}},"hover-green":{":focus":{color:"#19a974"},":hover":{color:"#19a974"}},"hover-light-green":{":focus":{color:"#9eebcf"},":hover":{color:"#9eebcf"}},"hover-navy":{":focus":{color:"#001b44"},":hover":{color:"#001b44"}},"hover-dark-blue":{":focus":{color:"#00449e"},":hover":{color:"#00449e"}},"hover-blue":{":focus":{color:"#357edd"},":hover":{color:"#357edd"}},"hover-light-blue":{":focus":{color:"#96ccff"},":hover":{color:"#96ccff"}},"hover-lightest-blue":{":focus":{color:"#cdecff"},":hover":{color:"#cdecff"}},"hover-washed-blue":{":focus":{color:"#f6fffe"},":hover":{color:"#f6fffe"}},"hover-washed-green":{":focus":{color:"#e8fdf5"},":hover":{color:"#e8fdf5"}},"hover-washed-yellow":{":focus":{color:"#fffceb"},":hover":{color:"#fffceb"}},"hover-washed-red":{":focus":{color:"#ffdfdf"},":hover":{color:"#ffdfdf"}},"hover-bg-dark-red":{":focus":{backgroundColor:"#e7040f"},":hover":{backgroundColor:"#e7040f"}},"hover-bg-red":{":focus":{backgroundColor:"#ff4136"},":hover":{backgroundColor:"#ff4136"}},"hover-bg-light-red":{":focus":{backgroundColor:"#ff725c"},":hover":{backgroundColor:"#ff725c"}},"hover-bg-orange":{":focus":{backgroundColor:"#ff6300"},":hover":{backgroundColor:"#ff6300"}},"hover-bg-gold":{":focus":{backgroundColor:"#ffb700"},":hover":{backgroundColor:"#ffb700"}},"hover-bg-yellow":{":focus":{backgroundColor:"#ffd700"},":hover":{backgroundColor:"#ffd700"}},"hover-bg-light-yellow":{":focus":{backgroundColor:"#fbf1a9"},":hover":{backgroundColor:"#fbf1a9"}},"hover-bg-purple":{":focus":{backgroundColor:"#5e2ca5"},":hover":{backgroundColor:"#5e2ca5"}},"hover-bg-light-purple":{":focus":{backgroundColor:"#a463f2"},":hover":{backgroundColor:"#a463f2"}},"hover-bg-dark-pink":{":focus":{backgroundColor:"#d5008f"},":hover":{backgroundColor:"#d5008f"}},"hover-bg-hot-pink":{":focus":{backgroundColor:"#ff41b4"},":hover":{backgroundColor:"#ff41b4"}},"hover-bg-pink":{":focus":{backgroundColor:"#ff80cc"},":hover":{backgroundColor:"#ff80cc"}},"hover-bg-light-pink":{":focus":{backgroundColor:"#ffa3d7"},":hover":{backgroundColor:"#ffa3d7"}},"hover-bg-dark-green":{":focus":{backgroundColor:"#137752"},":hover":{backgroundColor:"#137752"}},"hover-bg-green":{":focus":{backgroundColor:"#19a974"},":hover":{backgroundColor:"#19a974"}},"hover-bg-light-green":{":focus":{backgroundColor:"#9eebcf"},":hover":{backgroundColor:"#9eebcf"}},"hover-bg-navy":{":focus":{backgroundColor:"#001b44"},":hover":{backgroundColor:"#001b44"}},"hover-bg-dark-blue":{":focus":{backgroundColor:"#00449e"},":hover":{backgroundColor:"#00449e"}},"hover-bg-blue":{":focus":{backgroundColor:"#357edd"},":hover":{backgroundColor:"#357edd"}},"hover-bg-light-blue":{":focus":{backgroundColor:"#96ccff"},":hover":{backgroundColor:"#96ccff"}},"hover-bg-lightest-blue":{":focus":{backgroundColor:"#cdecff"},":hover":{backgroundColor:"#cdecff"}},"hover-bg-washed-blue":{":focus":{backgroundColor:"#f6fffe"},":hover":{backgroundColor:"#f6fffe"}},"hover-bg-washed-green":{":focus":{backgroundColor:"#e8fdf5"},":hover":{backgroundColor:"#e8fdf5"}},"hover-bg-washed-yellow":{":focus":{backgroundColor:"#fffceb"},":hover":{backgroundColor:"#fffceb"}},"hover-bg-washed-red":{":focus":{backgroundColor:"#ffdfdf"},":hover":{backgroundColor:"#ffdfdf"}},"hover-bg-inherit":{":focus":{backgroundColor:"inherit"},":hover":{backgroundColor:"inherit"}},pa0:{padding:"0"},pa1:{padding:".25rem"},pa2:{padding:".5rem"},pa3:{padding:"1rem"},pa4:{padding:"2rem"},pa5:{padding:"4rem"},pa6:{padding:"8rem"},pa7:{padding:"16rem"},pl0:{paddingLeft:"0"},pl1:{paddingLeft:".25rem"},pl2:{paddingLeft:".5rem"},pl3:{paddingLeft:"1rem"},pl4:{paddingLeft:"2rem"},pl5:{paddingLeft:"4rem"},pl6:{paddingLeft:"8rem"},pl7:{paddingLeft:"16rem"},pr0:{paddingRight:"0"},pr1:{paddingRight:".25rem"},pr2:{paddingRight:".5rem"},pr3:{paddingRight:"1rem"},pr4:{paddingRight:"2rem"},pr5:{paddingRight:"4rem"},pr6:{paddingRight:"8rem"},pr7:{paddingRight:"16rem"},pb0:{paddingBottom:"0"},pb1:{paddingBottom:".25rem"},pb2:{paddingBottom:".5rem"},pb3:{paddingBottom:"1rem"},pb4:{paddingBottom:"2rem"},pb5:{paddingBottom:"4rem"},pb6:{paddingBottom:"8rem"},pb7:{paddingBottom:"16rem"},pt0:{paddingTop:"0"},pt1:{paddingTop:".25rem"},pt2:{paddingTop:".5rem"},pt3:{paddingTop:"1rem"},pt4:{paddingTop:"2rem"},pt5:{paddingTop:"4rem"},pt6:{paddingTop:"8rem"},pt7:{paddingTop:"16rem"},pv0:{paddingTop:"0",paddingBottom:"0"},pv1:{paddingTop:".25rem",paddingBottom:".25rem"},pv2:{paddingTop:".5rem",paddingBottom:".5rem"},pv3:{paddingTop:"1rem",paddingBottom:"1rem"},pv4:{paddingTop:"2rem",paddingBottom:"2rem"},pv5:{paddingTop:"4rem",paddingBottom:"4rem"},pv6:{paddingTop:"8rem",paddingBottom:"8rem"},pv7:{paddingTop:"16rem",paddingBottom:"16rem"},ph0:{paddingLeft:"0",paddingRight:"0"},ph1:{paddingLeft:".25rem",paddingRight:".25rem"},ph2:{paddingLeft:".5rem",paddingRight:".5rem"},ph3:{paddingLeft:"1rem",paddingRight:"1rem"},ph4:{paddingLeft:"2rem",paddingRight:"2rem"},ph5:{paddingLeft:"4rem",paddingRight:"4rem"},ph6:{paddingLeft:"8rem",paddingRight:"8rem"},ph7:{paddingLeft:"16rem",paddingRight:"16rem"},ma0:{margin:"0"},ma1:{margin:".25rem"},ma2:{margin:".5rem"},ma3:{margin:"1rem"},ma4:{margin:"2rem"},ma5:{margin:"4rem"},ma6:{margin:"8rem"},ma7:{margin:"16rem"},ml0:{marginLeft:"0"},ml1:{marginLeft:".25rem"},ml2:{marginLeft:".5rem"},ml3:{marginLeft:"1rem"},ml4:{marginLeft:"2rem"},ml5:{marginLeft:"4rem"},ml6:{marginLeft:"8rem"},ml7:{marginLeft:"16rem"},mr0:{marginRight:"0"},mr1:{marginRight:".25rem"},mr2:{marginRight:".5rem"},mr3:{marginRight:"1rem"},mr4:{marginRight:"2rem"},mr5:{marginRight:"4rem"},mr6:{marginRight:"8rem"},mr7:{marginRight:"16rem"},mb0:{marginBottom:"0"},mb1:{marginBottom:".25rem"},mb2:{marginBottom:".5rem"},mb3:{marginBottom:"1rem"},mb4:{marginBottom:"2rem"},mb5:{marginBottom:"4rem"},mb6:{marginBottom:"8rem"},mb7:{marginBottom:"16rem"},mt0:{marginTop:"0"},mt1:{marginTop:".25rem"},mt2:{marginTop:".5rem"},mt3:{marginTop:"1rem"},mt4:{marginTop:"2rem"},mt5:{marginTop:"4rem"},mt6:{marginTop:"8rem"},mt7:{marginTop:"16rem"},mv0:{marginTop:"0",marginBottom:"0"},mv1:{marginTop:".25rem",marginBottom:".25rem"},mv2:{marginTop:".5rem",marginBottom:".5rem"},mv3:{marginTop:"1rem",marginBottom:"1rem"},mv4:{marginTop:"2rem",marginBottom:"2rem"},mv5:{marginTop:"4rem",marginBottom:"4rem"},mv6:{marginTop:"8rem",marginBottom:"8rem"},mv7:{marginTop:"16rem",marginBottom:"16rem"},mh0:{marginLeft:"0",marginRight:"0"},mh1:{marginLeft:".25rem",marginRight:".25rem"},mh2:{marginLeft:".5rem",marginRight:".5rem"},mh3:{marginLeft:"1rem",marginRight:"1rem"},mh4:{marginLeft:"2rem",marginRight:"2rem"},mh5:{marginLeft:"4rem",marginRight:"4rem"},mh6:{marginLeft:"8rem",marginRight:"8rem"},mh7:{marginLeft:"16rem",marginRight:"16rem"},na1:{margin:"-.25rem"},na2:{margin:"-.5rem"},na3:{margin:"-1rem"},na4:{margin:"-2rem"},na5:{margin:"-4rem"},na6:{margin:"-8rem"},na7:{margin:"-16rem"},nl1:{marginLeft:"-.25rem"},nl2:{marginLeft:"-.5rem"},nl3:{marginLeft:"-1rem"},nl4:{marginLeft:"-2rem"},nl5:{marginLeft:"-4rem"},nl6:{marginLeft:"-8rem"},nl7:{marginLeft:"-16rem"},nr1:{marginRight:"-.25rem"},nr2:{marginRight:"-.5rem"},nr3:{marginRight:"-1rem"},nr4:{marginRight:"-2rem"},nr5:{marginRight:"-4rem"},nr6:{marginRight:"-8rem"},nr7:{marginRight:"-16rem"},nb1:{marginBottom:"-.25rem"},nb2:{marginBottom:"-.5rem"},nb3:{marginBottom:"-1rem"},nb4:{marginBottom:"-2rem"},nb5:{marginBottom:"-4rem"},nb6:{marginBottom:"-8rem"},nb7:{marginBottom:"-16rem"},nt1:{marginTop:"-.25rem"},nt2:{marginTop:"-.5rem"},nt3:{marginTop:"-1rem"},nt4:{marginTop:"-2rem"},nt5:{marginTop:"-4rem"},nt6:{marginTop:"-8rem"},nt7:{marginTop:"-16rem"},collapse:{borderCollapse:"collapse",borderSpacing:"0"},"striped--light-silver":{":nth-child(odd)":{backgroundColor:"#aaa"}},"striped--moon-gray":{":nth-child(odd)":{backgroundColor:"#ccc"}},"striped--light-gray":{":nth-child(odd)":{backgroundColor:"#eee"}},"striped--near-white":{":nth-child(odd)":{backgroundColor:"#f4f4f4"}},"stripe-light":{":nth-child(odd)":{backgroundColor:"rgba( 255, 255, 255, .1 )"}},"stripe-dark":{":nth-child(odd)":{backgroundColor:"rgba( 0, 0, 0, .1 )"}},strike:{textDecoration:"line-through"},underline:{textDecoration:"underline"},"no-underline":{textDecoration:"none"},tl:{textAlign:"left"},tr:{textAlign:"right"},tc:{textAlign:"center"},tj:{textAlign:"justify"},ttc:{textTransform:"capitalize"},ttl:{textTransform:"lowercase"},ttu:{textTransform:"uppercase"},ttn:{textTransform:"none"},"f-6":{fontSize:"6rem"},"f-headline":{fontSize:"6rem"},"f-5":{fontSize:"5rem"},"f-subheadline":{fontSize:"5rem"},f1:{fontSize:"3rem"},f2:{fontSize:"2.25rem"},f3:{fontSize:"1.5rem"},f4:{fontSize:"1.25rem"},f5:{fontSize:"1rem"},f6:{fontSize:".875rem"},f7:{fontSize:".75rem"},measure:{maxWidth:"30em"},"measure-wide":{maxWidth:"34em"},"measure-narrow":{maxWidth:"20em"},indent:{textIndent:"1em",marginTop:"0",marginBottom:"0"},"small-caps":{fontVariant:"small-caps"},truncate:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},"overflow-container":{overflowY:"scroll"},center:{marginRight:"auto",marginLeft:"auto"},"mr-auto":{marginRight:"auto"},"ml-auto":{marginLeft:"auto"},clip:{position:"absolute",clip:"rect( 1px, 1px, 1px, 1px )"},"ws-normal":{whiteSpace:"normal"},nowrap:{whiteSpace:"nowrap"},"v-base":{verticalAlign:"baseline"},"v-mid":{verticalAlign:"middle"},"v-top":{verticalAlign:"top"},"v-btm":{verticalAlign:"bottom"},dim:{":active":{opacity:".8",transition:"opacity .15s ease-out"},":focus":{opacity:".5",transition:"opacity .15s ease-in"},":hover":{opacity:".5",transition:"opacity .15s ease-in"},opacity:"1",transition:"opacity .15s ease-in"},glow:{":focus":{opacity:"1",transition:"opacity .15s ease-in"},":hover":{opacity:"1",transition:"opacity .15s ease-in"},transition:"opacity .15s ease-in"},"underline-hover":{":focus":{textDecoration:"underline"},":hover":{textDecoration:"underline"}},grow:{":active":{webkitTransform:"scale( .90 )",transform:"scale( .90 )"},":focus":{webkitTransform:"scale( 1.05 )",transform:"scale( 1.05 )"},":hover":{webkitTransform:"scale( 1.05 )",transform:"scale( 1.05 )"},mozOsxFontSmoothing:"grayscale",webkitBackfaceVisibility:"hidden",backfaceVisibility:"hidden",webkitTransform:"translateZ( 0 )",transform:"translateZ( 0 )",transition:"transform .25s ease-out, -webkit-transform .25s ease-out"},"grow-large":{":active":{webkitTransform:"scale( .95 )",transform:"scale( .95 )"},":focus":{webkitTransform:"scale( 1.2 )",transform:"scale( 1.2 )"},":hover":{webkitTransform:"scale( 1.2 )",transform:"scale( 1.2 )"},mozOsxFontSmoothing:"grayscale",webkitBackfaceVisibility:"hidden",backfaceVisibility:"hidden",webkitTransform:"translateZ( 0 )",transform:"translateZ( 0 )",transition:"transform .25s ease-in-out, -webkit-transform .25s ease-in-out"},pointer:{":hover":{cursor:"pointer"}},"shadow-hover":{":focus::after":{opacity:"1"},":hover::after":{opacity:"1"},"::after":{content:"''",boxShadow:"0 0 16px 2px rgba( 0, 0, 0, .2 )",borderRadius:"inherit",opacity:"0",position:"absolute",top:"0",left:"0",width:"100%",height:"100%",zIndex:"-1",transition:"opacity .5s cubic-bezier( .165, .84, .44, 1 )"},cursor:"pointer",position:"relative",transition:"all .5s cubic-bezier( .165, .84, .44, 1 )"},"bg-animate":{":focus":{transition:"background-color .15s ease-in-out"},":hover":{transition:"background-color .15s ease-in-out"},transition:"background-color .15s ease-in-out"},"z-0":{zIndex:"0"},"z-1":{zIndex:"1"},"z-2":{zIndex:"2"},"z-3":{zIndex:"3"},"z-4":{zIndex:"4"},"z-5":{zIndex:"5"},"z-999":{zIndex:"999"},"z-9999":{zIndex:"9999"},"z-max":{zIndex:"2147483647"},"z-inherit":{zIndex:"inherit"},"z-initial":{zIndex:"initial"},"z-unset":{zIndex:"unset"},"debug-grid":{background:"transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII= ) repeat top left"},"debug-grid-16":{background:"transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII= ) repeat top left"},"debug-grid-8-solid":{background:"white url( data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw== ) repeat top left"},"debug-grid-16-solid":{background:"white url( data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7 ) repeat top left"},"aspect-ratio-ns":"aspect-ratio","aspect-ratio--16x9-ns":"aspect-ratio--16x9","aspect-ratio--9x16-ns":"aspect-ratio--9x16","aspect-ratio--4x3-ns":"aspect-ratio--4x3","aspect-ratio--3x4-ns":"aspect-ratio--3x4","aspect-ratio--6x4-ns":"aspect-ratio--6x4","aspect-ratio--4x6-ns":"aspect-ratio--4x6","aspect-ratio--8x5-ns":"aspect-ratio--8x5","aspect-ratio--5x8-ns":"aspect-ratio--5x8","aspect-ratio--7x5-ns":"aspect-ratio--7x5","aspect-ratio--5x7-ns":"aspect-ratio--5x7","aspect-ratio--1x1-ns":"aspect-ratio--1x1","aspect-ratio--object-ns":"aspect-ratio--object","cover-ns":"cover","contain-ns":"contain","bg-center-ns":"bg-center","bg-top-ns":"bg-top","bg-right-ns":"bg-right","bg-bottom-ns":"bg-bottom","bg-left-ns":"bg-left","outline-ns":"outline","outline-transparent-ns":"outline-transparent","outline-0-ns":"outline-0","ba-ns":"ba","bt-ns":"bt","br-ns":"br","bb-ns":"bb","bl-ns":"bl","bn-ns":"bn","br0-ns":"br0","br1-ns":"br1","br2-ns":"br2","br3-ns":"br3","br4-ns":"br4","br-100-ns":"br-100","br-pill-ns":"br-pill","br--bottom-ns":"br--bottom","br--top-ns":"br--top","br--right-ns":"br--right","br--left-ns":"br--left","b--dotted-ns":"b--dotted","b--dashed-ns":"b--dashed","b--solid-ns":"b--solid","b--none-ns":"b--none","bw0-ns":"bw0","bw1-ns":"bw1","bw2-ns":"bw2","bw3-ns":"bw3","bw4-ns":"bw4","bw5-ns":"bw5","bt-0-ns":"bt-0","br-0-ns":"br-0","bb-0-ns":"bb-0","bl-0-ns":"bl-0","shadow-1-ns":"shadow-1","shadow-2-ns":"shadow-2","shadow-3-ns":"shadow-3","shadow-4-ns":"shadow-4","shadow-5-ns":"shadow-5","top-0-ns":"top-0","left-0-ns":"left-0","right-0-ns":"right-0","bottom-0-ns":"bottom-0","top-1-ns":"top-1","left-1-ns":"left-1","right-1-ns":"right-1","bottom-1-ns":"bottom-1","top-2-ns":"top-2","left-2-ns":"left-2","right-2-ns":"right-2","bottom-2-ns":"bottom-2","top--1-ns":"top--1","right--1-ns":"right--1","bottom--1-ns":"bottom--1","left--1-ns":"left--1","top--2-ns":"top--2","right--2-ns":"right--2","bottom--2-ns":"bottom--2","left--2-ns":"left--2","absolute--fill-ns":"absolute--fill","cl-ns":"cl","cr-ns":"cr","cb-ns":"cb","cn-ns":"cn","dn-ns":"dn","di-ns":"di","db-ns":"db","dib-ns":"dib","dit-ns":"dit","dt-ns":"dt","dtc-ns":"dtc","dt-row-ns":"dt-row","dt-row-group-ns":"dt-row-group","dt-column-ns":"dt-column","dt-column-group-ns":"dt-column-group","dt--fixed-ns":"dt--fixed","flex-ns":"flex","inline-flex-ns":"inline-flex","flex-auto-ns":"flex-auto","flex-none-ns":"flex-none","flex-column-ns":"flex-column","flex-row-ns":"flex-row","flex-wrap-ns":"flex-wrap","flex-nowrap-ns":"flex-nowrap","flex-wrap-reverse-ns":"flex-wrap-reverse","flex-column-reverse-ns":"flex-column-reverse","flex-row-reverse-ns":"flex-row-reverse","items-start-ns":"items-start","items-end-ns":"items-end","items-center-ns":"items-center","items-baseline-ns":"items-baseline","items-stretch-ns":"items-stretch","self-start-ns":"self-start","self-end-ns":"self-end","self-center-ns":"self-center","self-baseline-ns":"self-baseline","self-stretch-ns":"self-stretch","justify-start-ns":"justify-start","justify-end-ns":"justify-end","justify-center-ns":"justify-center","justify-between-ns":"justify-between","justify-around-ns":"justify-around","content-start-ns":"content-start","content-end-ns":"content-end","content-center-ns":"content-center","content-between-ns":"content-between","content-around-ns":"content-around","content-stretch-ns":"content-stretch","order-0-ns":"order-0","order-1-ns":"order-1","order-2-ns":"order-2","order-3-ns":"order-3","order-4-ns":"order-4","order-5-ns":"order-5","order-6-ns":"order-6","order-7-ns":"order-7","order-8-ns":"order-8","order-last-ns":"order-last","fl-ns":"fl","fr-ns":"fr","fn-ns":"fn","i-ns":"i","fs-normal-ns":"fs-normal","normal-ns":"normal","b-ns":"b","fw1-ns":"fw1","fw2-ns":"fw2","fw3-ns":"fw3","fw4-ns":"fw4","fw5-ns":"fw5","fw6-ns":"fw6","fw7-ns":"fw7","fw8-ns":"fw8","fw9-ns":"fw9","h1-ns":"h1","h2-ns":"h2","h3-ns":"h3","h4-ns":"h4","h5-ns":"h5","h-25-ns":"h-25","h-50-ns":"h-50","h-75-ns":"h-75","h-100-ns":"h-100","min-h-100-ns":"min-h-100","vh-25-ns":"vh-25","vh-50-ns":"vh-50","vh-75-ns":"vh-75","vh-100-ns":"vh-100","min-vh-100-ns":"min-vh-100","h-auto-ns":"h-auto","h-inherit-ns":"h-inherit","tracked-ns":"tracked","tracked-tight-ns":"tracked-tight","tracked-mega-ns":"tracked-mega","lh-solid-ns":"lh-solid","lh-title-ns":"lh-title","lh-copy-ns":"lh-copy","mw-100-ns":"mw-100","mw1-ns":"mw1","mw2-ns":"mw2","mw3-ns":"mw3","mw4-ns":"mw4","mw5-ns":"mw5","mw6-ns":"mw6","mw7-ns":"mw7","mw8-ns":"mw8","mw9-ns":"mw9","mw-none-ns":"mw-none","w1-ns":"w1","w2-ns":"w2","w3-ns":"w3","w4-ns":"w4","w5-ns":"w5","w-10-ns":"w-10","w-20-ns":"w-20","w-25-ns":"w-25","w-30-ns":"w-30","w-33-ns":"w-33","w-34-ns":"w-34","w-40-ns":"w-40","w-50-ns":"w-50","w-60-ns":"w-60","w-70-ns":"w-70","w-75-ns":"w-75","w-80-ns":"w-80","w-90-ns":"w-90","w-100-ns":"w-100","w-third-ns":"w-third","w-two-thirds-ns":"w-two-thirds","w-auto-ns":"w-auto","overflow-visible-ns":"overflow-visible","overflow-hidden-ns":"overflow-hidden","overflow-scroll-ns":"overflow-scroll","overflow-auto-ns":"overflow-auto","overflow-x-visible-ns":"overflow-x-visible","overflow-x-hidden-ns":"overflow-x-hidden","overflow-x-scroll-ns":"overflow-x-scroll","overflow-x-auto-ns":"overflow-x-auto","overflow-y-visible-ns":"overflow-y-visible","overflow-y-hidden-ns":"overflow-y-hidden","overflow-y-scroll-ns":"overflow-y-scroll","overflow-y-auto-ns":"overflow-y-auto","static-ns":"static","relative-ns":"relative","absolute-ns":"absolute","fixed-ns":"fixed","rotate-45-ns":"rotate-45","rotate-90-ns":"rotate-90","rotate-135-ns":"rotate-135","rotate-180-ns":"rotate-180","rotate-225-ns":"rotate-225","rotate-270-ns":"rotate-270","rotate-315-ns":"rotate-315","pa0-ns":"pa0","pa1-ns":"pa1","pa2-ns":"pa2","pa3-ns":"pa3","pa4-ns":"pa4","pa5-ns":"pa5","pa6-ns":"pa6","pa7-ns":"pa7","pl0-ns":"pl0","pl1-ns":"pl1","pl2-ns":"pl2","pl3-ns":"pl3","pl4-ns":"pl4","pl5-ns":"pl5","pl6-ns":"pl6","pl7-ns":"pl7","pr0-ns":"pr0","pr1-ns":"pr1","pr2-ns":"pr2","pr3-ns":"pr3","pr4-ns":"pr4","pr5-ns":"pr5","pr6-ns":"pr6","pr7-ns":"pr7","pb0-ns":"pb0","pb1-ns":"pb1","pb2-ns":"pb2","pb3-ns":"pb3","pb4-ns":"pb4","pb5-ns":"pb5","pb6-ns":"pb6","pb7-ns":"pb7","pt0-ns":"pt0","pt1-ns":"pt1","pt2-ns":"pt2","pt3-ns":"pt3","pt4-ns":"pt4","pt5-ns":"pt5","pt6-ns":"pt6","pt7-ns":"pt7","pv0-ns":"pv0","pv1-ns":"pv1","pv2-ns":"pv2","pv3-ns":"pv3","pv4-ns":"pv4","pv5-ns":"pv5","pv6-ns":"pv6","pv7-ns":"pv7","ph0-ns":"ph0","ph1-ns":"ph1","ph2-ns":"ph2","ph3-ns":"ph3","ph4-ns":"ph4","ph5-ns":"ph5","ph6-ns":"ph6","ph7-ns":"ph7","ma0-ns":"ma0","ma1-ns":"ma1","ma2-ns":"ma2","ma3-ns":"ma3","ma4-ns":"ma4","ma5-ns":"ma5","ma6-ns":"ma6","ma7-ns":"ma7","ml0-ns":"ml0","ml1-ns":"ml1","ml2-ns":"ml2","ml3-ns":"ml3","ml4-ns":"ml4","ml5-ns":"ml5","ml6-ns":"ml6","ml7-ns":"ml7","mr0-ns":"mr0","mr1-ns":"mr1","mr2-ns":"mr2","mr3-ns":"mr3","mr4-ns":"mr4","mr5-ns":"mr5","mr6-ns":"mr6","mr7-ns":"mr7","mb0-ns":"mb0","mb1-ns":"mb1","mb2-ns":"mb2","mb3-ns":"mb3","mb4-ns":"mb4","mb5-ns":"mb5","mb6-ns":"mb6","mb7-ns":"mb7","mt0-ns":"mt0","mt1-ns":"mt1","mt2-ns":"mt2","mt3-ns":"mt3","mt4-ns":"mt4","mt5-ns":"mt5","mt6-ns":"mt6","mt7-ns":"mt7","mv0-ns":"mv0","mv1-ns":"mv1","mv2-ns":"mv2","mv3-ns":"mv3","mv4-ns":"mv4","mv5-ns":"mv5","mv6-ns":"mv6","mv7-ns":"mv7","mh0-ns":"mh0","mh1-ns":"mh1","mh2-ns":"mh2","mh3-ns":"mh3","mh4-ns":"mh4","mh5-ns":"mh5","mh6-ns":"mh6","mh7-ns":"mh7","na1-ns":"na1","na2-ns":"na2","na3-ns":"na3","na4-ns":"na4","na5-ns":"na5","na6-ns":"na6","na7-ns":"na7","nl1-ns":"nl1","nl2-ns":"nl2","nl3-ns":"nl3","nl4-ns":"nl4","nl5-ns":"nl5","nl6-ns":"nl6","nl7-ns":"nl7","nr1-ns":"nr1","nr2-ns":"nr2","nr3-ns":"nr3","nr4-ns":"nr4","nr5-ns":"nr5","nr6-ns":"nr6","nr7-ns":"nr7","nb1-ns":"nb1","nb2-ns":"nb2","nb3-ns":"nb3","nb4-ns":"nb4","nb5-ns":"nb5","nb6-ns":"nb6","nb7-ns":"nb7","nt1-ns":"nt1","nt2-ns":"nt2","nt3-ns":"nt3","nt4-ns":"nt4","nt5-ns":"nt5","nt6-ns":"nt6","nt7-ns":"nt7","strike-ns":"strike","underline-ns":"underline","no-underline-ns":"no-underline","tl-ns":"tl","tr-ns":"tr","tc-ns":"tc","tj-ns":"tj","ttc-ns":"ttc","ttl-ns":"ttl","ttu-ns":"ttu","ttn-ns":"ttn","f-6-ns":"f-6","f-headline-ns":"f-headline","f-5-ns":"f-5","f-subheadline-ns":"f-subheadline","f1-ns":"f1","f2-ns":"f2","f3-ns":"f3","f4-ns":"f4","f5-ns":"f5","f6-ns":"f6","f7-ns":"f7","measure-ns":"measure","measure-wide-ns":"measure-wide","measure-narrow-ns":"measure-narrow","indent-ns":"indent","small-caps-ns":"small-caps","truncate-ns":"truncate","center-ns":"center","mr-auto-ns":"mr-auto","ml-auto-ns":"ml-auto","clip-ns":"clip","ws-normal-ns":"ws-normal","nowrap-ns":"nowrap","pre-ns":{"@media screen and (min-width: 30em)":{whiteSpace:"pre"}},"v-base-ns":"v-base","v-mid-ns":"v-mid","v-top-ns":"v-top","v-btm-ns":"v-btm","aspect-ratio-m":"aspect-ratio","aspect-ratio--16x9-m":"aspect-ratio--16x9","aspect-ratio--9x16-m":"aspect-ratio--9x16","aspect-ratio--4x3-m":"aspect-ratio--4x3","aspect-ratio--3x4-m":"aspect-ratio--3x4","aspect-ratio--6x4-m":"aspect-ratio--6x4","aspect-ratio--4x6-m":"aspect-ratio--4x6","aspect-ratio--8x5-m":"aspect-ratio--8x5","aspect-ratio--5x8-m":"aspect-ratio--5x8","aspect-ratio--7x5-m":"aspect-ratio--7x5","aspect-ratio--5x7-m":"aspect-ratio--5x7","aspect-ratio--1x1-m":"aspect-ratio--1x1","aspect-ratio--object-m":"aspect-ratio--object","cover-m":"cover","contain-m":"contain","bg-center-m":"bg-center","bg-top-m":"bg-top","bg-right-m":"bg-right","bg-bottom-m":"bg-bottom","bg-left-m":"bg-left","outline-m":"outline","outline-transparent-m":"outline-transparent","outline-0-m":"outline-0","ba-m":"ba","bt-m":"bt","br-m":"br","bb-m":"bb","bl-m":"bl","bn-m":"bn","br0-m":"br0","br1-m":"br1","br2-m":"br2","br3-m":"br3","br4-m":"br4","br-100-m":"br-100","br-pill-m":"br-pill","br--bottom-m":"br--bottom","br--top-m":"br--top","br--right-m":"br--right","br--left-m":"br--left","b--dotted-m":"b--dotted","b--dashed-m":"b--dashed","b--solid-m":"b--solid","b--none-m":"b--none","bw0-m":"bw0","bw1-m":"bw1","bw2-m":"bw2","bw3-m":"bw3","bw4-m":"bw4","bw5-m":"bw5","bt-0-m":"bt-0","br-0-m":"br-0","bb-0-m":"bb-0","bl-0-m":"bl-0","shadow-1-m":"shadow-1","shadow-2-m":"shadow-2","shadow-3-m":"shadow-3","shadow-4-m":"shadow-4","shadow-5-m":"shadow-5","top-0-m":"top-0","left-0-m":"left-0","right-0-m":"right-0","bottom-0-m":"bottom-0","top-1-m":"top-1","left-1-m":"left-1","right-1-m":"right-1","bottom-1-m":"bottom-1","top-2-m":"top-2","left-2-m":"left-2","right-2-m":"right-2","bottom-2-m":"bottom-2","top--1-m":"top--1","right--1-m":"right--1","bottom--1-m":"bottom--1","left--1-m":"left--1","top--2-m":"top--2","right--2-m":"right--2","bottom--2-m":"bottom--2","left--2-m":"left--2","absolute--fill-m":"absolute--fill","cl-m":"cl","cr-m":"cr","cb-m":"cb","cn-m":"cn","dn-m":"dn","di-m":"di","db-m":"db","dib-m":"dib","dit-m":"dit","dt-m":"dt","dtc-m":"dtc","dt-row-m":"dt-row","dt-row-group-m":"dt-row-group","dt-column-m":"dt-column","dt-column-group-m":"dt-column-group","dt--fixed-m":"dt--fixed","flex-m":"flex","inline-flex-m":"inline-flex","flex-auto-m":"flex-auto","flex-none-m":"flex-none","flex-column-m":"flex-column","flex-row-m":"flex-row","flex-wrap-m":"flex-wrap","flex-nowrap-m":"flex-nowrap","flex-wrap-reverse-m":"flex-wrap-reverse","flex-column-reverse-m":"flex-column-reverse","flex-row-reverse-m":"flex-row-reverse","items-start-m":"items-start","items-end-m":"items-end","items-center-m":"items-center","items-baseline-m":"items-baseline","items-stretch-m":"items-stretch","self-start-m":"self-start","self-end-m":"self-end","self-center-m":"self-center","self-baseline-m":"self-baseline","self-stretch-m":"self-stretch","justify-start-m":"justify-start","justify-end-m":"justify-end","justify-center-m":"justify-center","justify-between-m":"justify-between","justify-around-m":"justify-around","content-start-m":"content-start","content-end-m":"content-end","content-center-m":"content-center","content-between-m":"content-between","content-around-m":"content-around","content-stretch-m":"content-stretch","order-0-m":"order-0","order-1-m":"order-1","order-2-m":"order-2","order-3-m":"order-3","order-4-m":"order-4","order-5-m":"order-5","order-6-m":"order-6","order-7-m":"order-7","order-8-m":"order-8","order-last-m":"order-last","fl-m":"fl","fr-m":"fr","fn-m":"fn","i-m":"i","fs-normal-m":"fs-normal","normal-m":"normal","b-m":"b","fw1-m":"fw1","fw2-m":"fw2","fw3-m":"fw3","fw4-m":"fw4","fw5-m":"fw5","fw6-m":"fw6","fw7-m":"fw7","fw8-m":"fw8","fw9-m":"fw9","h1-m":"h1","h2-m":"h2","h3-m":"h3","h4-m":"h4","h5-m":"h5","h-25-m":"h-25","h-50-m":"h-50","h-75-m":"h-75","h-100-m":"h-100","min-h-100-m":"min-h-100","vh-25-m":"vh-25","vh-50-m":"vh-50","vh-75-m":"vh-75","vh-100-m":"vh-100","min-vh-100-m":"min-vh-100","h-auto-m":"h-auto","h-inherit-m":"h-inherit","tracked-m":"tracked","tracked-tight-m":"tracked-tight","tracked-mega-m":"tracked-mega","lh-solid-m":"lh-solid","lh-title-m":"lh-title","lh-copy-m":"lh-copy","mw-100-m":"mw-100","mw1-m":"mw1","mw2-m":"mw2","mw3-m":"mw3","mw4-m":"mw4","mw5-m":"mw5","mw6-m":"mw6","mw7-m":"mw7","mw8-m":"mw8","mw9-m":"mw9","mw-none-m":"mw-none","w1-m":"w1","w2-m":"w2","w3-m":"w3","w4-m":"w4","w5-m":"w5","w-10-m":"w-10","w-20-m":"w-20","w-25-m":"w-25","w-30-m":"w-30","w-33-m":"w-33","w-34-m":"w-34","w-40-m":"w-40","w-50-m":"w-50","w-60-m":"w-60","w-70-m":"w-70","w-75-m":"w-75","w-80-m":"w-80","w-90-m":"w-90","w-100-m":"w-100","w-third-m":"w-third","w-two-thirds-m":"w-two-thirds","w-auto-m":"w-auto","overflow-visible-m":"overflow-visible","overflow-hidden-m":"overflow-hidden","overflow-scroll-m":"overflow-scroll","overflow-auto-m":"overflow-auto","overflow-x-visible-m":"overflow-x-visible","overflow-x-hidden-m":"overflow-x-hidden","overflow-x-scroll-m":"overflow-x-scroll","overflow-x-auto-m":"overflow-x-auto","overflow-y-visible-m":"overflow-y-visible","overflow-y-hidden-m":"overflow-y-hidden","overflow-y-scroll-m":"overflow-y-scroll","overflow-y-auto-m":"overflow-y-auto","static-m":"static","relative-m":"relative","absolute-m":"absolute","fixed-m":"fixed","rotate-45-m":"rotate-45","rotate-90-m":"rotate-90","rotate-135-m":"rotate-135","rotate-180-m":"rotate-180","rotate-225-m":"rotate-225","rotate-270-m":"rotate-270","rotate-315-m":"rotate-315","pa0-m":"pa0","pa1-m":"pa1","pa2-m":"pa2","pa3-m":"pa3","pa4-m":"pa4","pa5-m":"pa5","pa6-m":"pa6","pa7-m":"pa7","pl0-m":"pl0","pl1-m":"pl1","pl2-m":"pl2","pl3-m":"pl3","pl4-m":"pl4","pl5-m":"pl5","pl6-m":"pl6","pl7-m":"pl7","pr0-m":"pr0","pr1-m":"pr1","pr2-m":"pr2","pr3-m":"pr3","pr4-m":"pr4","pr5-m":"pr5","pr6-m":"pr6","pr7-m":"pr7","pb0-m":"pb0","pb1-m":"pb1","pb2-m":"pb2","pb3-m":"pb3","pb4-m":"pb4","pb5-m":"pb5","pb6-m":"pb6","pb7-m":"pb7","pt0-m":"pt0","pt1-m":"pt1","pt2-m":"pt2","pt3-m":"pt3","pt4-m":"pt4","pt5-m":"pt5","pt6-m":"pt6","pt7-m":"pt7","pv0-m":"pv0","pv1-m":"pv1","pv2-m":"pv2","pv3-m":"pv3","pv4-m":"pv4","pv5-m":"pv5","pv6-m":"pv6","pv7-m":"pv7","ph0-m":"ph0","ph1-m":"ph1","ph2-m":"ph2","ph3-m":"ph3","ph4-m":"ph4","ph5-m":"ph5","ph6-m":"ph6","ph7-m":"ph7","ma0-m":"ma0","ma1-m":"ma1","ma2-m":"ma2","ma3-m":"ma3","ma4-m":"ma4","ma5-m":"ma5","ma6-m":"ma6","ma7-m":"ma7","ml0-m":"ml0","ml1-m":"ml1","ml2-m":"ml2","ml3-m":"ml3","ml4-m":"ml4","ml5-m":"ml5","ml6-m":"ml6","ml7-m":"ml7","mr0-m":"mr0","mr1-m":"mr1","mr2-m":"mr2","mr3-m":"mr3","mr4-m":"mr4","mr5-m":"mr5","mr6-m":"mr6","mr7-m":"mr7","mb0-m":"mb0","mb1-m":"mb1","mb2-m":"mb2","mb3-m":"mb3","mb4-m":"mb4","mb5-m":"mb5","mb6-m":"mb6","mb7-m":"mb7","mt0-m":"mt0","mt1-m":"mt1","mt2-m":"mt2","mt3-m":"mt3","mt4-m":"mt4","mt5-m":"mt5","mt6-m":"mt6","mt7-m":"mt7","mv0-m":"mv0","mv1-m":"mv1","mv2-m":"mv2","mv3-m":"mv3","mv4-m":"mv4","mv5-m":"mv5","mv6-m":"mv6","mv7-m":"mv7","mh0-m":"mh0","mh1-m":"mh1","mh2-m":"mh2","mh3-m":"mh3","mh4-m":"mh4","mh5-m":"mh5","mh6-m":"mh6","mh7-m":"mh7","na1-m":"na1","na2-m":"na2","na3-m":"na3","na4-m":"na4","na5-m":"na5","na6-m":"na6","na7-m":"na7","nl1-m":"nl1","nl2-m":"nl2","nl3-m":"nl3","nl4-m":"nl4","nl5-m":"nl5","nl6-m":"nl6","nl7-m":"nl7","nr1-m":"nr1","nr2-m":"nr2","nr3-m":"nr3","nr4-m":"nr4","nr5-m":"nr5","nr6-m":"nr6","nr7-m":"nr7","nb1-m":"nb1","nb2-m":"nb2","nb3-m":"nb3","nb4-m":"nb4","nb5-m":"nb5","nb6-m":"nb6","nb7-m":"nb7","nt1-m":"nt1","nt2-m":"nt2","nt3-m":"nt3","nt4-m":"nt4","nt5-m":"nt5","nt6-m":"nt6","nt7-m":"nt7","strike-m":"strike","underline-m":"underline","no-underline-m":"no-underline","tl-m":"tl","tr-m":"tr","tc-m":"tc","tj-m":"tj","ttc-m":"ttc","ttl-m":"ttl","ttu-m":"ttu","ttn-m":"ttn","f-6-m":"f-6","f-headline-m":"f-headline","f-5-m":"f-5","f-subheadline-m":"f-subheadline","f1-m":"f1","f2-m":"f2","f3-m":"f3","f4-m":"f4","f5-m":"f5","f6-m":"f6","f7-m":"f7","measure-m":"measure","measure-wide-m":"measure-wide","measure-narrow-m":"measure-narrow","indent-m":"indent","small-caps-m":"small-caps","truncate-m":"truncate","center-m":"center","mr-auto-m":"mr-auto","ml-auto-m":"ml-auto","clip-m":"clip","ws-normal-m":"ws-normal","nowrap-m":"nowrap","pre-m":{"@media screen and (min-width: 30em) and (max-width: 60em)":{whiteSpace:"pre"}},"v-base-m":"v-base","v-mid-m":"v-mid","v-top-m":"v-top","v-btm-m":"v-btm","aspect-ratio-l":"aspect-ratio","aspect-ratio--16x9-l":"aspect-ratio--16x9","aspect-ratio--9x16-l":"aspect-ratio--9x16","aspect-ratio--4x3-l":"aspect-ratio--4x3","aspect-ratio--3x4-l":"aspect-ratio--3x4","aspect-ratio--6x4-l":"aspect-ratio--6x4","aspect-ratio--4x6-l":"aspect-ratio--4x6","aspect-ratio--8x5-l":"aspect-ratio--8x5","aspect-ratio--5x8-l":"aspect-ratio--5x8","aspect-ratio--7x5-l":"aspect-ratio--7x5","aspect-ratio--5x7-l":"aspect-ratio--5x7","aspect-ratio--1x1-l":"aspect-ratio--1x1","aspect-ratio--object-l":"aspect-ratio--object","cover-l":"cover","contain-l":"contain","bg-center-l":"bg-center","bg-top-l":"bg-top","bg-right-l":"bg-right","bg-bottom-l":"bg-bottom","bg-left-l":"bg-left","outline-l":"outline","outline-transparent-l":"outline-transparent","outline-0-l":"outline-0","ba-l":"ba","bt-l":"bt","br-l":"br","bb-l":"bb","bl-l":"bl","bn-l":"bn","br0-l":"br0","br1-l":"br1","br2-l":"br2","br3-l":"br3","br4-l":"br4","br-100-l":"br-100","br-pill-l":"br-pill","br--bottom-l":"br--bottom","br--top-l":"br--top","br--right-l":"br--right","br--left-l":"br--left","b--dotted-l":"b--dotted","b--dashed-l":"b--dashed","b--solid-l":"b--solid","b--none-l":"b--none","bw0-l":"bw0","bw1-l":"bw1","bw2-l":"bw2","bw3-l":"bw3","bw4-l":"bw4","bw5-l":"bw5","bt-0-l":"bt-0","br-0-l":"br-0","bb-0-l":"bb-0","bl-0-l":"bl-0","shadow-1-l":"shadow-1","shadow-2-l":"shadow-2","shadow-3-l":"shadow-3","shadow-4-l":"shadow-4","shadow-5-l":"shadow-5","top-0-l":"top-0","left-0-l":"left-0","right-0-l":"right-0","bottom-0-l":"bottom-0","top-1-l":"top-1","left-1-l":"left-1","right-1-l":"right-1","bottom-1-l":"bottom-1","top-2-l":"top-2","left-2-l":"left-2","right-2-l":"right-2","bottom-2-l":"bottom-2","top--1-l":"top--1","right--1-l":"right--1","bottom--1-l":"bottom--1","left--1-l":"left--1","top--2-l":"top--2","right--2-l":"right--2","bottom--2-l":"bottom--2","left--2-l":"left--2","absolute--fill-l":"absolute--fill","cl-l":"cl","cr-l":"cr","cb-l":"cb","cn-l":"cn","dn-l":"dn","di-l":"di","db-l":"db","dib-l":"dib","dit-l":"dit","dt-l":"dt","dtc-l":"dtc","dt-row-l":"dt-row","dt-row-group-l":"dt-row-group","dt-column-l":"dt-column","dt-column-group-l":"dt-column-group","dt--fixed-l":"dt--fixed","flex-l":"flex","inline-flex-l":"inline-flex","flex-auto-l":"flex-auto","flex-none-l":"flex-none","flex-column-l":"flex-column","flex-row-l":"flex-row","flex-wrap-l":"flex-wrap","flex-nowrap-l":"flex-nowrap","flex-wrap-reverse-l":"flex-wrap-reverse","flex-column-reverse-l":"flex-column-reverse","flex-row-reverse-l":"flex-row-reverse","items-start-l":"items-start","items-end-l":"items-end","items-center-l":"items-center","items-baseline-l":"items-baseline","items-stretch-l":"items-stretch","self-start-l":"self-start","self-end-l":"self-end","self-center-l":"self-center","self-baseline-l":"self-baseline","self-stretch-l":"self-stretch","justify-start-l":"justify-start","justify-end-l":"justify-end","justify-center-l":"justify-center","justify-between-l":"justify-between","justify-around-l":"justify-around","content-start-l":"content-start","content-end-l":"content-end","content-center-l":"content-center","content-between-l":"content-between","content-around-l":"content-around","content-stretch-l":"content-stretch","order-0-l":"order-0","order-1-l":"order-1","order-2-l":"order-2","order-3-l":"order-3","order-4-l":"order-4","order-5-l":"order-5","order-6-l":"order-6","order-7-l":"order-7","order-8-l":"order-8","order-last-l":"order-last","fl-l":"fl","fr-l":"fr","fn-l":"fn","i-l":"i","fs-normal-l":"fs-normal","normal-l":"normal","b-l":"b","fw1-l":"fw1","fw2-l":"fw2","fw3-l":"fw3","fw4-l":"fw4","fw5-l":"fw5","fw6-l":"fw6","fw7-l":"fw7","fw8-l":"fw8","fw9-l":"fw9","h1-l":"h1","h2-l":"h2","h3-l":"h3","h4-l":"h4","h5-l":"h5","h-25-l":"h-25","h-50-l":"h-50","h-75-l":"h-75","h-100-l":"h-100","min-h-100-l":"min-h-100","vh-25-l":"vh-25","vh-50-l":"vh-50","vh-75-l":"vh-75","vh-100-l":"vh-100","min-vh-100-l":"min-vh-100","h-auto-l":"h-auto","h-inherit-l":"h-inherit","tracked-l":"tracked","tracked-tight-l":"tracked-tight","tracked-mega-l":"tracked-mega","lh-solid-l":"lh-solid","lh-title-l":"lh-title","lh-copy-l":"lh-copy","mw-100-l":"mw-100","mw1-l":"mw1","mw2-l":"mw2","mw3-l":"mw3","mw4-l":"mw4","mw5-l":"mw5","mw6-l":"mw6","mw7-l":"mw7","mw8-l":"mw8","mw9-l":"mw9","mw-none-l":"mw-none","w1-l":"w1","w2-l":"w2","w3-l":"w3","w4-l":"w4","w5-l":"w5","w-10-l":"w-10","w-20-l":"w-20","w-25-l":"w-25","w-30-l":"w-30","w-33-l":"w-33","w-34-l":"w-34","w-40-l":"w-40","w-50-l":"w-50","w-60-l":"w-60","w-70-l":"w-70","w-75-l":"w-75","w-80-l":"w-80","w-90-l":"w-90","w-100-l":"w-100","w-third-l":"w-third","w-two-thirds-l":"w-two-thirds","w-auto-l":"w-auto","overflow-visible-l":"overflow-visible","overflow-hidden-l":"overflow-hidden","overflow-scroll-l":"overflow-scroll","overflow-auto-l":"overflow-auto","overflow-x-visible-l":"overflow-x-visible","overflow-x-hidden-l":"overflow-x-hidden","overflow-x-scroll-l":"overflow-x-scroll","overflow-x-auto-l":"overflow-x-auto","overflow-y-visible-l":"overflow-y-visible","overflow-y-hidden-l":"overflow-y-hidden","overflow-y-scroll-l":"overflow-y-scroll","overflow-y-auto-l":"overflow-y-auto","static-l":"static","relative-l":"relative","absolute-l":"absolute","fixed-l":"fixed","rotate-45-l":"rotate-45","rotate-90-l":"rotate-90","rotate-135-l":"rotate-135","rotate-180-l":"rotate-180","rotate-225-l":"rotate-225","rotate-270-l":"rotate-270","rotate-315-l":"rotate-315","pa0-l":"pa0","pa1-l":"pa1","pa2-l":"pa2","pa3-l":"pa3","pa4-l":"pa4","pa5-l":"pa5","pa6-l":"pa6","pa7-l":"pa7","pl0-l":"pl0","pl1-l":"pl1","pl2-l":"pl2","pl3-l":"pl3","pl4-l":"pl4","pl5-l":"pl5","pl6-l":"pl6","pl7-l":"pl7","pr0-l":"pr0","pr1-l":"pr1","pr2-l":"pr2","pr3-l":"pr3","pr4-l":"pr4","pr5-l":"pr5","pr6-l":"pr6","pr7-l":"pr7","pb0-l":"pb0","pb1-l":"pb1","pb2-l":"pb2","pb3-l":"pb3","pb4-l":"pb4","pb5-l":"pb5","pb6-l":"pb6","pb7-l":"pb7","pt0-l":"pt0","pt1-l":"pt1","pt2-l":"pt2","pt3-l":"pt3","pt4-l":"pt4","pt5-l":"pt5","pt6-l":"pt6","pt7-l":"pt7","pv0-l":"pv0","pv1-l":"pv1","pv2-l":"pv2","pv3-l":"pv3","pv4-l":"pv4","pv5-l":"pv5","pv6-l":"pv6","pv7-l":"pv7","ph0-l":"ph0","ph1-l":"ph1","ph2-l":"ph2","ph3-l":"ph3","ph4-l":"ph4","ph5-l":"ph5","ph6-l":"ph6","ph7-l":"ph7","ma0-l":"ma0","ma1-l":"ma1","ma2-l":"ma2","ma3-l":"ma3","ma4-l":"ma4","ma5-l":"ma5","ma6-l":"ma6","ma7-l":"ma7","ml0-l":"ml0","ml1-l":"ml1","ml2-l":"ml2","ml3-l":"ml3","ml4-l":"ml4","ml5-l":"ml5","ml6-l":"ml6","ml7-l":"ml7","mr0-l":"mr0","mr1-l":"mr1","mr2-l":"mr2","mr3-l":"mr3","mr4-l":"mr4","mr5-l":"mr5","mr6-l":"mr6","mr7-l":"mr7","mb0-l":"mb0","mb1-l":"mb1","mb2-l":"mb2","mb3-l":"mb3","mb4-l":"mb4","mb5-l":"mb5","mb6-l":"mb6","mb7-l":"mb7","mt0-l":"mt0","mt1-l":"mt1","mt2-l":"mt2","mt3-l":"mt3","mt4-l":"mt4","mt5-l":"mt5","mt6-l":"mt6","mt7-l":"mt7","mv0-l":"mv0","mv1-l":"mv1","mv2-l":"mv2","mv3-l":"mv3","mv4-l":"mv4","mv5-l":"mv5","mv6-l":"mv6","mv7-l":"mv7","mh0-l":"mh0","mh1-l":"mh1","mh2-l":"mh2","mh3-l":"mh3","mh4-l":"mh4","mh5-l":"mh5","mh6-l":"mh6","mh7-l":"mh7","na1-l":"na1","na2-l":"na2","na3-l":"na3","na4-l":"na4","na5-l":"na5","na6-l":"na6","na7-l":"na7","nl1-l":"nl1","nl2-l":"nl2","nl3-l":"nl3","nl4-l":"nl4","nl5-l":"nl5","nl6-l":"nl6","nl7-l":"nl7","nr1-l":"nr1","nr2-l":"nr2","nr3-l":"nr3","nr4-l":"nr4","nr5-l":"nr5","nr6-l":"nr6","nr7-l":"nr7","nb1-l":"nb1","nb2-l":"nb2","nb3-l":"nb3","nb4-l":"nb4","nb5-l":"nb5","nb6-l":"nb6","nb7-l":"nb7","nt1-l":"nt1","nt2-l":"nt2","nt3-l":"nt3","nt4-l":"nt4","nt5-l":"nt5","nt6-l":"nt6","nt7-l":"nt7","strike-l":"strike","underline-l":"underline","no-underline-l":"no-underline","tl-l":"tl","tr-l":"tr","tc-l":"tc","tj-l":"tj","ttc-l":"ttc","ttl-l":"ttl","ttu-l":"ttu","ttn-l":"ttn","f-6-l":"f-6","f-headline-l":"f-headline","f-5-l":"f-5","f-subheadline-l":"f-subheadline","f1-l":"f1","f2-l":"f2","f3-l":"f3","f4-l":"f4","f5-l":"f5","f6-l":"f6","f7-l":"f7","measure-l":"measure","measure-wide-l":"measure-wide","measure-narrow-l":"measure-narrow","indent-l":"indent","small-caps-l":"small-caps","truncate-l":"truncate","center-l":"center","mr-auto-l":"mr-auto","ml-auto-l":"ml-auto","clip-l":"clip","ws-normal-l":"ws-normal","nowrap-l":"nowrap","pre-l":{"@media screen and (min-width: 60em)":{whiteSpace:"pre"}},"v-base-l":"v-base","v-mid-l":"v-mid","v-top-l":"v-top","v-btm-l":"v-btm",ns:"@media screen and (min-width: 30em)",m:"@media screen and (min-width: 30em) and (max-width: 60em)",l:"@media screen and (min-width: 60em)"}},function(t,e,n){var r=n(83),i=n(74),o=n(61),a=n(230),u=n(2);t.exports=function(t,e,n){var s=u(t)?r:a,c=arguments.length<3;return s(t,o(e,4),n,c,i)}},function(t,e){t.exports=function(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}},function(e,n){e.exports=t},function(t,e,n){"use strict";function r(t,e){if(!t)throw new Error("string"==typeof e?e:e())}function i(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}Object.defineProperty(e,"__esModule",{value:!0}),e.assert=r,e.assertShapesMatch=function(t,e,n=""){r(i(t,e),n+` Shapes ${t} and ${e} must match`)},e.arraysEqual=i,e.DECIMAL_PLACES_TO_CHECK=4},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(10)),a=n(3);e.linechart=function(t,e,n={}){return r(this,void 0,void 0,function*(){let r=e.values;const i=null==e.series?[]:e.series;r=Array.isArray(r[0])?r:[r];const s=[],c=new Set;r.forEach((t,e)=>{const n=null!=i[e]?i[e]:`Series ${e+1}`;c.add(n);const r=t.map(t=>Object.assign({},t,{series:n}));s.push(...r)});const l=a.getDrawArea(t),f=Object.assign({},u,n),d={x:{field:"x",type:f.xType,title:f.xLabel},y:{field:"y",type:f.yType,title:f.yLabel,scale:(()=>f.zoomToFit?{zero:!1}:null!=f.yAxisDomain?{domain:f.yAxisDomain}:void 0)()},color:{field:"series",type:"nominal",legend:{values:Array.from(c)}}};let h;null!=f.yAxisDomain&&(h={filter:{field:"y",range:f.yAxisDomain}});const p={width:f.width||l.clientWidth,height:f.height||l.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},config:{axis:{labelFontSize:f.fontSize,titleFontSize:f.fontSize},text:{fontSize:f.fontSize},legend:{labelFontSize:f.fontSize,titleFontSize:f.fontSize}},data:{values:s},layer:[{mark:{type:"line",clip:!0},encoding:d},{mark:{type:"point"},transform:f.yAxisDomain?[h]:void 0,selection:{nearestPoint:{type:"single",on:"mouseover",nearest:!0,empty:"none",encodings:["x"]}},encoding:Object.assign({},d,{opacity:{value:0,condition:{selection:"nearestPoint",value:1}}})},{transform:[{filter:{selection:"nearestPoint"}},h].filter(Boolean),mark:{type:"text",align:"left",dx:5,dy:-5,color:"black"},encoding:Object.assign({},d,{text:{type:f.xType,field:"y",format:".6f"},color:void 0})},{transform:[{filter:{selection:"nearestPoint"}}],mark:{type:"rule",color:"gray"},encoding:{x:{type:f.xType,field:"x"}}}]};return yield o.default(l,p,{actions:!1,mode:"vega-lite",defaultStyle:!1}),Promise.resolve()})};const u={xLabel:"x",yLabel:"y",xType:"quantitative",yType:"quantitative",zoomToFit:!1,fontSize:11}},function(t){t.exports={name:"vega-lite",author:'Jeffrey Heer, Dominik Moritz, Kanit "Ham" Wongsuphasawat',version:"3.0.0-rc12",collaborators:["Kanit Wongsuphasawat <[email protected]> (http://kanitw.yellowpigz.com)","Dominik Moritz <[email protected]> (https://www.domoritz.de)","Jeffrey Heer <[email protected]> (http://jheer.org)"],homepage:"https://vega.github.io/vega-lite/",description:"Vega-Lite is a concise high-level language for interactive visualization.",main:"build/vega-lite.js",unpkg:"build/vega-lite.min.js",jsdelivr:"build/vega-lite.min.js",module:"build/src/index",types:"build/src/index.d.ts",bin:{vl2png:"./bin/vl2png",vl2svg:"./bin/vl2svg",vl2vg:"./bin/vl2vg"},directories:{test:"test"},scripts:{prebuild:"mkdir -p build/src",build:"npm run build:only","build:only":"tsc && rollup -c",postbuild:"terser build/vega-lite.js -cm --source-map content=build/vega-lite.js.map,filename=build/vega-lite.min.js.map -o build/vega-lite.min.js && npm run schema","build:examples":"npm run build:only","postbuild:examples":"npm run data && TZ=America/Los_Angeles scripts/build-examples.sh","build:examples-full":"npm run build:only","postbuild:examples-full":"TZ=America/Los_Angeles scripts/build-examples.sh 1","build:example":"TZ=America/Los_Angeles scripts/build-example.sh","build:toc":"bundle exec jekyll build -q && scripts/generate-toc","build:site":"tsc -p site && webpack --config site/webpack.config.js","build:versions":"scripts/update-version.sh",clean:"rm -rf build && rm -f examples/compiled/*.png && find site/examples ! -name 'index.md' -type f -delete",data:"rsync -r node_modules/vega-datasets/data/* data",deploy:"scripts/deploy.sh","deploy:gh":"scripts/deploy-gh.sh","deploy:schema":"scripts/deploy-schema.sh",preschema:"npm run prebuild",schema:"node --stack-size=2800 ./node_modules/.bin/ts-json-schema-generator --no-type-check --path tsconfig.json --type TopLevelSpec > build/vega-lite-schema.json && npm run renameschema && cp build/vega-lite-schema.json _data/",renameschema:"scripts/rename-schema.sh",presite:"npm run prebuild && npm run data && npm run build:site && npm run build:toc && npm run build:versions && scripts/create-example-pages",site:"bundle exec jekyll serve --incremental",prettierbase:"prettier '{src,test,test-runtime,site,typings}/**/*.{ts,md,css}'",format:"tslint -p . --fix -e 'package.json' && npm run prettierbase -- --write",lint:"tslint -p . -e 'package.json' && npm run prettierbase -- --list-different",test:"jest test/ && npm run lint && npm run schema && jest examples/ && npm run test:runtime","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand test","test:runtime":'TZ=America/Los_Angeles TS_NODE_COMPILER_OPTIONS=\'{"module":"commonjs"}\' wdio wdio.conf.js',"test:runtime:generate":"rm -Rf test-runtime/resources && VL_GENERATE_TESTS=true npm run test:runtime","watch:build":"npm run build:only && concurrently --kill-others -n Typescript,Rollup 'tsc -w' 'rollup -c -w'","watch:site":"concurrently --kill-others -n Typescript,Webpack 'tsc -p site --watch' 'webpack --config site/webpack.config.js --mode development --watch'","watch:test":"jest --watch"},repository:{type:"git",url:"https://github.com/vega/vega-lite.git"},license:"BSD-3-Clause",bugs:{url:"https://github.com/vega/vega-lite/issues"},devDependencies:{"@types/chai":"^4.1.7","@types/d3":"^5.5.0","@types/highlight.js":"^9.12.3","@types/jest":"^23.3.10","@types/mkdirp":"^0.5.2","@types/node":"10.12.18","@types/webdriverio":"^4.13.0",ajv:"^6.6.2",chai:"^4.2.0",cheerio:"^1.0.0-rc.2",chromedriver:"^2.45.0",codecov:"^3.1.0",concurrently:"^4.1.0",d3:"^5.7.0","highlight.js":"^9.13.1",jest:"^23.6.0",mkdirp:"^0.5.1",prettier:"^1.15.3",rollup:"^1.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-sourcemaps":"^0.4.2","source-map-support":"^0.5.9","svg2png-many":"^0.0.7",terser:"^3.13.1","ts-jest":"^23.10.5","ts-json-schema-generator":"^0.38.1","ts-node":"^7.0.1",tslint:"5.12.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0",typescript:"^3.2.2",vega:"^4.4.0","vega-datasets":"^1.20.0","vega-embed":"^3.28.0","vega-tooltip":"^0.15.0","wdio-chromedriver-service":"^0.1.5","wdio-dot-reporter":"0.0.10","wdio-mocha-framework":"^0.6.4","wdio-static-server-service":"^1.0.1",webdriverio:"^4.14.0",webpack:"^4.28.2","webpack-cli":"^3.1.2","yaml-front-matter":"^4.0.0"},dependencies:{"@types/clone":"^0.1.30",clone:"^2.1.2","fast-deep-equal":"^2.0.1","fast-json-stable-stringify":"^2.0.0","json-stringify-pretty-compact":"^1.2.0",tslib:"^1.9.3","vega-event-selector":"^2.0.0","vega-expression":"^2.4.0","vega-typings":"0.3.53","vega-util":"^1.7.1",yargs:"^12.0.5"},jest:{testURL:"http://localhost/",transform:{"^.+\\.tsx?$":"ts-jest"},testRegex:"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",moduleFileExtensions:["ts","tsx","js","jsx","json","node"],testPathIgnorePatterns:["node_modules","test-runtime","<rootDir>/build","_site","src"],coverageDirectory:"./coverage/",collectCoverage:!1}}},function(t,e,n){(function(e){var n=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}var n,r,i;try{n=Map}catch(t){n=function(){}}try{r=Set}catch(t){r=function(){}}try{i=Promise}catch(t){i=function(){}}function o(a,s,c,l,f){"object"==typeof s&&(c=s.depth,l=s.prototype,f=s.includeNonEnumerable,s=s.circular);var d=[],h=[],p=void 0!==e;return void 0===s&&(s=!0),void 0===c&&(c=1/0),function a(c,m){if(null===c)return null;if(0===m)return c;var g,b;if("object"!=typeof c)return c;if(t(c,n))g=new n;else if(t(c,r))g=new r;else if(t(c,i))g=new i(function(t,e){c.then(function(e){t(a(e,m-1))},function(t){e(a(t,m-1))})});else if(o.__isArray(c))g=[];else if(o.__isRegExp(c))g=new RegExp(c.source,u(c)),c.lastIndex&&(g.lastIndex=c.lastIndex);else if(o.__isDate(c))g=new Date(c.getTime());else{if(p&&e.isBuffer(c))return g=e.allocUnsafe?e.allocUnsafe(c.length):new e(c.length),c.copy(g),g;t(c,Error)?g=Object.create(c):void 0===l?(b=Object.getPrototypeOf(c),g=Object.create(b)):(g=Object.create(l),b=l)}if(s){var v=d.indexOf(c);if(-1!=v)return h[v];d.push(c),h.push(g)}for(var y in t(c,n)&&c.forEach(function(t,e){var n=a(e,m-1),r=a(t,m-1);g.set(n,r)}),t(c,r)&&c.forEach(function(t){var e=a(t,m-1);g.add(e)}),c){var x;b&&(x=Object.getOwnPropertyDescriptor(b,y)),x&&null==x.set||(g[y]=a(c[y],m-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(c);for(y=0;y<w.length;y++){var _=w[y];(!(O=Object.getOwnPropertyDescriptor(c,_))||O.enumerable||f)&&(g[_]=a(c[_],m-1),O.enumerable||Object.defineProperty(g,_,{enumerable:!1}))}}if(f){var k=Object.getOwnPropertyNames(c);for(y=0;y<k.length;y++){var O,A=k[y];(O=Object.getOwnPropertyDescriptor(c,A))&&O.enumerable||(g[A]=a(c[A],m-1),Object.defineProperty(g,A,{enumerable:!1}))}}return g}(a,c)}function a(t){return Object.prototype.toString.call(t)}function u(t){var e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),e}return o.clonePrototype=function(t){if(null===t)return null;var e=function(){};return e.prototype=t,new e},o.__objToStr=a,o.__isDate=function(t){return"object"==typeof t&&"[object Date]"===a(t)},o.__isArray=function(t){return"object"==typeof t&&"[object Array]"===a(t)},o.__isRegExp=function(t){return"object"==typeof t&&"[object RegExp]"===a(t)},o.__getRegExpFlags=u,o}();t.exports&&(t.exports=n)}).call(this,n(49).Buffer)},function(t,e,n){"use strict";var r=Array.isArray,i=Object.keys,o=Object.prototype.hasOwnProperty;t.exports=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){var a,u,s,c=r(e),l=r(n);if(c&&l){if((u=e.length)!=n.length)return!1;for(a=u;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(c!=l)return!1;var f=e instanceof Date,d=n instanceof Date;if(f!=d)return!1;if(f&&d)return e.getTime()==n.getTime();var h=e instanceof RegExp,p=n instanceof RegExp;if(h!=p)return!1;if(h&&p)return e.toString()==n.toString();var m=i(e);if((u=m.length)!==i(n).length)return!1;for(a=u;0!=a--;)if(!o.call(n,m[a]))return!1;for(a=u;0!=a--;)if(!t(e[s=m[a]],n[s]))return!1;return!0}return e!=e&&n!=n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(91),i=n(246),o=n(247),a=n(45),u=n(86),s=n(248),c=n(24),l=n(249),f=n(250),d=n(251),h=n(252),p=n(23),m={barchart:r.barchart,table:c.table,histogram:a.histogram,linechart:u.linechart,scatterplot:s.scatterplot,confusionMatrix:i.confusionMatrix,heatmap:o.heatmap};e.render=m;const g={accuracy:p.accuracy,perClassAccuracy:p.perClassAccuracy,confusionMatrix:p.confusionMatrix};e.metrics=g;const b={history:l.history,fitCallbacks:l.fitCallbacks,perClassAccuracy:d.showPerClassAccuracy,valuesDistribution:h.valuesDistribution,layer:f.layer,modelSummary:f.modelSummary};e.show=b;var v=n(53);e.visor=v.visor,function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(52))},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(10)),a=n(3);e.barchart=function(t,e,n={}){return r(this,void 0,void 0,function*(){const r=a.getDrawArea(t),i=e,c=Object.assign({},u,n);if(s.has(r)){const t=s.get(r);if(a.shallowEquals(c,t.lastOptions)){yield a.nextFrame();const e=t.view,n=e.changeset().remove(()=>!0).insert(i);return void(yield e.change("values",n).runAsync())}}const{xLabel:l,yLabel:f,xType:d,yType:h}=c;let p=null;null!=l&&(p={title:l});let m=null;null!=f&&(m={title:f});const g={width:c.width||r.clientWidth,height:c.height||r.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},config:{axis:{labelFontSize:c.fontSize,titleFontSize:c.fontSize},text:{fontSize:c.fontSize},legend:{labelFontSize:c.fontSize,titleFontSize:c.fontSize}},data:{values:i,name:"values"},mark:"bar",encoding:{x:{field:"index",type:d,axis:p},y:{field:"value",type:h,axis:m}}};yield a.nextFrame();const b=yield o.default(r,g,{actions:!1,mode:"vega-lite",defaultStyle:!1});s.set(r,{view:b.view,lastOptions:c})})};const u={xLabel:"",yLabel:"",xType:"ordinal",yType:"quantitative",fontSize:11},s=new Map},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,c=[],l=!1,f=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&h())}function h(){if(!l){var t=u(d);l=!0;for(var e=c.length;e;){for(s=c,c=[];++f<e;)s&&s[f].run();f=-1,e=c.length}s=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function m(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||l||u(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e){},function(t,e){},function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){for(var e,n=c(t),r=n[0],a=n[1],u=new o(function(t,e,n){return 3*(e+n)/4-n}(0,r,a)),s=0,l=a>0?r-4:r,f=0;f<l;f+=4)e=i[t.charCodeAt(f)]<<18|i[t.charCodeAt(f+1)]<<12|i[t.charCodeAt(f+2)]<<6|i[t.charCodeAt(f+3)],u[s++]=e>>16&255,u[s++]=e>>8&255,u[s++]=255&e;2===a&&(e=i[t.charCodeAt(f)]<<2|i[t.charCodeAt(f+1)]>>4,u[s++]=255&e);1===a&&(e=i[t.charCodeAt(f)]<<10|i[t.charCodeAt(f+1)]<<4|i[t.charCodeAt(f+2)]>>2,u[s++]=e>>8&255,u[s++]=255&e);return u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],a=0,u=n-i;a<u;a+=16383)o.push(l(t,a,a+16383>u?u:a+16383));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,s=a.length;u<s;++u)r[u]=a[u],i[a.charCodeAt(u)]=u;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function l(t,e,n){for(var i,o,a=[],u=e;u<n;u+=3)i=(t[u]<<16&16711680)+(t[u+1]<<8&65280)+(255&t[u+2]),a.push(r[(o=i)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,s=(1<<u)-1,c=s>>1,l=-7,f=n?i-1:0,d=n?-1:1,h=t[e+f];for(f+=d,o=h&(1<<-l)-1,h>>=-l,l+=u;l>0;o=256*o+t[e+f],f+=d,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=r;l>0;a=256*a+t[e+f],f+=d,l-=8);if(0===o)o=1-c;else{if(o===s)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=c}return(h?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,s,c=8*o-i-1,l=(1<<c)-1,f=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-a))<1&&(a--,s*=2),(e+=a+f>=1?d/s:d*Math.pow(2,1-f))*s>=2&&(a++,s/=2),a+f>=l?(u=0,a=l):a+f>=1?(u=(e*s-1)*Math.pow(2,i),a+=f):(u=e*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;t[n+h]=255&u,h+=p,u/=256,i-=8);for(a=a<<i|u,c+=i;c>0;t[n+h]=255&a,h+=p,a/=256,c-=8);t[n+h-p]|=128*m}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(28),i=n(11),o=n(13),a=n(244),u=n(245);class s extends r.Component{static render(t,e,n){return r.render(r.h(s,Object.assign({},n)),t,e)}constructor(t){super(t),this.surfaces=new Map;const e=null==t.startOpen||t.startOpen;this.state={isOpen:e,isFullscreen:!1,activeTab:null,tabs:new Set},this.keyHandler=this.keyHandler.bind(this)}close(){this.setState({isOpen:!1})}open(){this.setState({isOpen:!0})}toggle(){this.setState({isOpen:!this.state.isOpen})}toggleFullScreen(){this.setState({isFullscreen:!this.state.isFullscreen})}isOpen(){return this.state.isOpen}isFullscreen(){return this.state.isFullscreen}getSurface(t,e){const n=this.surfaceId(t,e);let r;if(!this.surfaces.has(n))throw Error(`Surface not found with id: ${n}`);return{container:(r=this.surfaces.get(n)).container,label:r.label,drawArea:r.drawArea}}bindKeys(){document.addEventListener("keydown",this.keyHandler,!1)}unbindKeys(){document.removeEventListener("keydown",this.keyHandler)}surfaceId(t,e){return t+e}setTabs(t){const e=t.map(t=>t.tab),n=this.state.tabs;let r;for(const t of e)n.has(t)||(n.add(t),r=t);null!=r&&this.setState({tabs:n,activeTab:r})}getTabs(){return this.state.tabs}registerSurface(t,e,n){const r=this.surfaceId(t,e);this.surfaces.set(r,n)}keyHandler(t){192===t.keyCode&&(t.shiftKey?this.toggleFullScreen():this.toggle())}setActiveTab(t){this.setState({activeTab:t})}componentDidMount(){this.bindKeys()}componentWillMount(){this.setTabs(this.props.surfaceList)}componentWillReceiveProps(t){this.setTabs(t.surfaceList)}render(){const{isOpen:t,isFullscreen:e,activeTab:n}=this.state,{surfaceList:o}=this.props,s=Array.from(this.getTabs().values()),l=e?"90vw":"550px",f=i.css({width:l,height:"100%",backgroundColor:"#fafafa",boxSizing:"border-box",padding:"10px",position:"fixed",top:"0px",transition:"right 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.5s cubic-bezier(0.645, 0.045, 0.355, 1)",boxShadow:"0 2px 5px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.24)",overflow:"auto",fontFamily:"sans-serif",fontSize:"14px",zIndex:1e3}),d=i.css({right:"0"}),h=i.css({right:`calc(-${l} - 10px)`}),p=t?d:h,m=i.css({});return r.h("div",{className:`${f} ${p} visor`,"data-isopen":t,"data-isfullscreen":e},r.h(c,{fullScreenHandler:this.toggleFullScreen.bind(this),closeHandler:this.close.bind(this),isFullScreen:e}),r.h(u.Tabs,{tabNames:s,activeTab:n,handleClick:this.setActiveTab.bind(this)}),r.h("div",{className:`${m} visor-surfaces`},o.map(t=>r.h(a.SurfaceComponent,{key:t.name+t.tab,name:t.name,tab:t.tab,styles:t.styles,registerSurface:this.registerSurface.bind(this),visible:n===t.tab}))))}}function c(t){const{isFullScreen:e,fullScreenHandler:n,closeHandler:a}=t,u=i.css({display:"flex",backgroundColor:"white",border:"1px solid white",padding:"6px",paddingTop:"10px",marginBottom:"10px",borderRadius:"6px",marginTop:"-16px"}),s=i.css(Object.assign({},o.tachyons("f6 link br2 ph3 pv2 near-black"))),c=i.css({marginLeft:"auto"});return r.h("div",{className:`${u} visor-controls`},r.h("button",{className:`${s}`,onClick:n},e?"Minimize":"Maximise"),r.h("button",{className:`${s} ${c}`,onClick:a},"Hide"))}e.VisorComponent=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StyleSheet=h;var r,i=n(29),o=(r=i)&&r.__esModule?r:{default:r};function a(t){return t[t.length-1]}function u(t){if(t.sheet)return t.sheet;for(var e=0;e<document.styleSheets.length;e++)if(document.styleSheets[e].ownerNode===t)return document.styleSheets[e]}var s="undefined"!=typeof window,c=!1,l=!1,f=function(){if(s){var t=document.createElement("div");return t.innerHTML="\x3c!--[if lt IE 10]><i></i><![endif]--\x3e",1===t.getElementsByTagName("i").length}}();function d(){var t=document.createElement("style");return t.type="text/css",t.setAttribute("data-glamor",""),t.appendChild(document.createTextNode("")),(document.head||document.getElementsByTagName("head")[0]).appendChild(t),t}function h(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.speedy,n=void 0===e?!c&&!l:e,r=t.maxLength,i=void 0===r?s&&f?4e3:65e3:r;this.isSpeedy=n,this.sheet=void 0,this.tags=[],this.maxLength=i,this.ctr=0}(0,o.default)(h.prototype,{getSheet:function(){return u(a(this.tags))},inject:function(){var t=this;if(this.injected)throw new Error("already injected stylesheet!");s?this.tags[0]=d():this.sheet={cssRules:[],insertRule:function(e){t.sheet.cssRules.push({cssText:e})}},this.injected=!0},speedy:function(t){if(0!==this.ctr)throw new Error("cannot change speedy mode after inserting any rule to sheet. Either call speedy("+t+") earlier in your app, or call flush() before speedy("+t+")");this.isSpeedy=!!t},_insert:function(t){try{var e=this.getSheet();e.insertRule(t,-1!==t.indexOf("@import")?0:e.cssRules.length)}catch(e){c&&console.warn("whoops, illegal rule inserted",t)}},insert:function(t){if(s)if(this.isSpeedy&&this.getSheet().insertRule)this._insert(t);else if(-1!==t.indexOf("@import")){var e=a(this.tags);e.insertBefore(document.createTextNode(t),e.firstChild)}else a(this.tags).appendChild(document.createTextNode(t));else this.sheet.insertRule(t,-1!==t.indexOf("@import")?0:this.sheet.cssRules.length);return this.ctr++,s&&this.ctr%this.maxLength==0&&this.tags.push(d()),this.ctr-1},delete:function(t){return this.replace(t,"")},flush:function(){s?(this.tags.forEach(function(t){return t.parentNode.removeChild(t)}),this.tags=[],this.sheet=null,this.ctr=0):this.sheet.cssRules=[],this.injected=!1},rules:function(){if(!s)return this.sheet.cssRules;var t=[];return this.tags.forEach(function(e){return t.splice.apply(t,[t.length,0].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(Array.from(u(e).cssRules))))}),t}})},function(t,e,n){"use strict";var r=n(101),i=/^-ms-/;t.exports=function(t){return r(t.replace(i,"ms-"))}},function(t,e,n){"use strict";var r=/-(.)/g;t.exports=function(t){return t.replace(r,function(t,e){return e.toUpperCase()})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(n(103));i(n(55));function i(t){return t&&t.__esModule?t:{default:t}}var o=r.default.isUnitlessNumber;e.default=function(t,e,n){return null==e||"boolean"==typeof e||""===e?"":isNaN(e)||0===e||o.hasOwnProperty(t)&&o[t]?""+e:("string"==typeof e&&(e=e.trim()),e+"px")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowStart:!0,gridRowEnd:!0,gridColumn:!0,gridColumnStart:!0,gridColumnEnd:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};var i=["Webkit","ms","Moz","O"];Object.keys(r).forEach(function(t){i.forEach(function(e){r[function(t,e){return t+e.charAt(0).toUpperCase()+e.substring(1)}(e,t)]=r[t]})});var o={isUnitlessNumber:r,shorthandPropertyExpansions:{background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}}};e.default=o},function(t,e,n){"use strict";function r(t){return function(){return t}}var i=function(){};i.thatReturns=r,i.thatReturnsFalse=r(!1),i.thatReturnsTrue=r(!0),i.thatReturnsNull=r(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(t){return t},t.exports=i},function(t,e,n){"use strict";var r=n(106),i=/^ms-/;t.exports=function(t){return r(t).replace(i,"-ms-")}},function(t,e,n){"use strict";var r=/([A-Z])/g;t.exports=function(t){return t.replace(r,"-$1").toLowerCase()}},function(t,e,n){"use strict";t.exports=function(t){var e={};return function(n){return e.hasOwnProperty(n)||(e[n]=t.call(this,n)),e[n]}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function i(t){if(function(t){return null==t||!1===t||"object"===(void 0===t?"undefined":r(t))&&0===Object.keys(t).length}(t))return null;if("object"!==(void 0===t?"undefined":r(t)))return t;for(var e={},n=Object.keys(t),i=!1,a=0;a<n.length;a++){var u=t[n[a]],s=o(u);null!==s&&s===u||(i=!0),null!==s&&(e[n[a]]=s)}return 0===Object.keys(e).length?null:i?e:t}function o(t){return Array.isArray(t)?(n=!1,r=[],(e=t).forEach(function(t){var e=o(t);null!==e&&e===t||(n=!0),null!==e&&r.push(e)}),0==r.length?null:n?r:e):i(t);var e,n,r}e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.PluginSet=s,e.fallbacks=function(t){if(Object.keys(t.style).map(function(e){return Array.isArray(t.style[e])}).indexOf(!0)>=0){var e=t.style,n=Object.keys(e).reduce(function(t,n){return t[n]=Array.isArray(e[n])?e[n].join("; "+(0,o.processStyleName)(n)+": "):e[n],t},{});return(0,i.default)({},t,{style:n})}return t},e.contentWrap=function(t){if(t.style.content){var e=t.style.content;return c.indexOf(e)>=0?t:/^(attr|calc|counters?|url)\(/.test(e)?t:e.charAt(0)!==e.charAt(e.length-1)||'"'!==e.charAt(0)&&"'"!==e.charAt(0)?r({},t,{style:r({},t.style,{content:'"'+e+'"'})}):t}return t},e.prefixes=function(t){return(0,i.default)({},t,{style:(0,a.default)(r({},t.style))})};var i=u(n(29)),o=n(54),a=u(n(110));function u(t){return t&&t.__esModule?t:{default:t}}function s(t){this.fns=t||[]}(0,i.default)(s.prototype,{add:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];n.forEach(function(e){t.fns.indexOf(e)>=0||(t.fns=[e].concat(t.fns))})},remove:function(t){this.fns=this.fns.filter(function(e){return e!==t})},clear:function(){this.fns=[]},transform:function(t){return this.fns.reduce(function(t,e){return e(t)},t)}});var c=["normal","none","counter","open-quote","close-quote","no-open-quote","no-close-quote","initial","inherit"]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e in t){var n=t[e],r=(0,o.default)(b,e,n,t,v);r&&(t[e]=r),(0,i.default)(v,e,t)}return t};var r=g(n(111)),i=g(n(112)),o=g(n(113)),a=g(n(114)),u=g(n(115)),s=g(n(116)),c=g(n(117)),l=g(n(118)),f=g(n(119)),d=g(n(120)),h=g(n(121)),p=g(n(122)),m=g(n(123));function g(t){return t&&t.__esModule?t:{default:t}}var b=[u.default,a.default,s.default,l.default,f.default,d.default,h.default,p.default,m.default,c.default],v=r.default.prefixMap},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=["Webkit"],i=["Moz"],o=["ms"],a=["Webkit","Moz"],u=["Webkit","ms"],s=["Webkit","Moz","ms"];e.default={plugins:[],prefixMap:{appearance:a,userSelect:s,textEmphasisPosition:r,textEmphasis:r,textEmphasisStyle:r,textEmphasisColor:r,boxDecorationBreak:r,clipPath:r,maskImage:r,maskMode:r,maskRepeat:r,maskPosition:r,maskClip:r,maskOrigin:r,maskSize:r,maskComposite:r,mask:r,maskBorderSource:r,maskBorderMode:r,maskBorderSlice:r,maskBorderWidth:r,maskBorderOutset:r,maskBorderRepeat:r,maskBorder:r,maskType:r,textDecorationStyle:r,textDecorationSkip:r,textDecorationLine:r,textDecorationColor:r,filter:r,fontFeatureSettings:r,breakAfter:s,breakBefore:s,breakInside:s,columnCount:a,columnFill:a,columnGap:a,columnRule:a,columnRuleColor:a,columnRuleStyle:a,columnRuleWidth:a,columns:a,columnSpan:a,columnWidth:a,writingMode:u,flex:r,flexBasis:r,flexDirection:r,flexGrow:r,flexFlow:r,flexShrink:r,flexWrap:r,alignContent:r,alignItems:r,alignSelf:r,justifyContent:r,order:r,transform:r,transformOrigin:r,transformOriginX:r,transformOriginY:r,backfaceVisibility:r,perspective:r,perspectiveOrigin:r,transformStyle:r,transformOriginZ:r,animation:r,animationDelay:r,animationDirection:r,animationFillMode:r,animationDuration:r,animationIterationCount:r,animationName:r,animationPlayState:r,animationTimingFunction:r,backdropFilter:r,fontKerning:r,scrollSnapType:u,scrollSnapPointsX:u,scrollSnapPointsY:u,scrollSnapDestination:u,scrollSnapCoordinate:u,shapeImageThreshold:r,shapeImageMargin:r,shapeImageOutside:r,hyphens:s,flowInto:u,flowFrom:u,regionFragment:u,textAlignLast:i,tabSize:i,wrapFlow:o,wrapThrough:o,wrapMargin:o,gridTemplateColumns:o,gridTemplateRows:o,gridTemplateAreas:o,gridTemplate:o,gridAutoColumns:o,gridAutoRows:o,gridAutoFlow:o,grid:o,gridRowStart:o,gridColumnStart:o,gridRowEnd:o,gridRow:o,gridColumn:o,gridColumnEnd:o,gridColumnGap:o,gridRowGap:o,gridArea:o,gridGap:o,textSizeAdjust:u,borderImage:r,borderImageOutset:r,borderImageRepeat:r,borderImageSlice:r,borderImageSource:r,borderImageWidth:r,transitionDelay:r,transitionDuration:r,transitionProperty:r,transitionTimingFunction:r}},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){if(t.hasOwnProperty(e))for(var r=t[e],i=0,a=r.length;i<a;++i)n[r[i]+(0,o.default)(e)]=n[e]};var r,i=n(56),o=(r=i)&&r.__esModule?r:{default:r};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,i){for(var o=0,a=t.length;o<a;++o){var u=t[o](e,n,r,i);if(u)return u}},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("cursor"===t&&i.hasOwnProperty(e))return r.map(function(t){return t+e})};var r=["-webkit-","-moz-",""],i={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("string"==typeof e&&!(0,o.default)(e)&&e.indexOf("cross-fade(")>-1)return a.map(function(t){return e.replace(/cross-fade\(/g,t+"cross-fade(")})};var r,i=n(12),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("string"==typeof e&&!(0,o.default)(e)&&e.indexOf("filter(")>-1)return a.map(function(t){return e.replace(/filter\(/g,t+"filter(")})};var r,i=n(12),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("display"===t&&r.hasOwnProperty(e))return r[e]};var r={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){"flexDirection"===t&&"string"==typeof e&&(e.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",e.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal");i.hasOwnProperty(t)&&(n[i[t]]=r[e]||e)};var r={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},i={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("string"==typeof e&&!(0,o.default)(e)&&u.test(e))return a.map(function(t){return t+e})};var r,i=n(12),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-","-moz-",""],u=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("string"==typeof e&&!(0,o.default)(e)&&e.indexOf("image-set(")>-1)return a.map(function(t){return e.replace(/image-set\(/g,t+"image-set(")})};var r,i=n(12),o=(r=i)&&r.__esModule?r:{default:r};var a=["-webkit-",""];t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if("position"===t&&"sticky"===e)return["-webkit-sticky","sticky"]},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if(i.hasOwnProperty(t)&&o.hasOwnProperty(e))return r.map(function(t){return t+e})};var r=["-webkit-","-moz-",""],i={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},o={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,a){if("string"==typeof e&&u.hasOwnProperty(t)){var c=function(t,e){if((0,i.default)(t))return t;for(var n=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g),o=0,a=n.length;o<a;++o){var u=n[o],c=[u];for(var l in e){var f=(0,r.default)(l);if(u.indexOf(f)>-1&&"order"!==f)for(var d=e[l],h=0,p=d.length;h<p;++h)c.unshift(u.replace(f,s[d[h]]+f))}n[o]=c.join(",")}return n.join(",")}(e,a),l=c.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(t){return!/-moz-|-ms-/.test(t)}).join(",");if(t.indexOf("Webkit")>-1)return l;var f=c.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(t){return!/-webkit-|-ms-/.test(t)}).join(",");return t.indexOf("Moz")>-1?f:(n["Webkit"+(0,o.default)(t)]=l,n["Moz"+(0,o.default)(t)]=f,c)}};var r=a(n(124)),i=a(n(12)),o=a(n(56));function a(t){return t&&t.__esModule?t:{default:t}}var u={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},s={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"};t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,o.default)(t)};var r,i=n(125),o=(r=i)&&r.__esModule?r:{default:r};t.exports=e.default},function(t,e,n){"use strict";var r=/[A-Z]/g,i=/^ms-/,o={};t.exports=function(t){return t in o?o[t]:o[t]=t.replace(r,"-$&").toLowerCase().replace(i,"-ms-")}},function(t,e,n){"use strict";function r(t,e){return t.charCodeAt(e++)+(t.charCodeAt(e++)<<8)+(t.charCodeAt(e++)<<16)+(t.charCodeAt(e)<<24)}function i(t,e){return t.charCodeAt(e++)+(t.charCodeAt(e++)<<8)}function o(t,e){return(65535&(t|=0))*(e|=0)+(((t>>>16)*e&65535)<<16)|0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=1540483477,a=e^t.length,u=t.length,s=0;for(;u>=4;){var c=r(t,s);c=o(c,n),c=o(c^=c>>>24,n),a=o(a,n),a^=c,s+=4,u-=4}switch(u){case 3:a^=i(t,s),a=o(a^=t.charCodeAt(s+2)<<16,n);break;case 2:a=o(a^=i(t,s),n);break;case 1:a=o(a^=t.charCodeAt(s),n)}return a=o(a^=a>>>13,n),(a^=a>>>15)>>>0}},function(t,e,n){var r=n(128),i=n(185),o=n(71);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},function(t,e,n){var r=n(30),i=n(64),o=1,a=2;t.exports=function(t,e,n,u){var s=n.length,c=s,l=!u;if(null==t)return!c;for(t=Object(t);s--;){var f=n[s];if(l&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1}for(;++s<c;){var d=(f=n[s])[0],h=t[d],p=f[1];if(l&&f[2]){if(void 0===h&&!(d in t))return!1}else{var m=new r;if(u)var g=u(h,p,d,t,e,m);if(!(void 0===g?i(p,h,o|a,u,m):g))return!1}}return!0}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(17),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},function(t,e,n){var r=n(17);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(17);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(17);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(16);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(16),i=n(31),o=n(32),a=200;t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!i||u.length<a-1)return u.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(u)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(18),i=n(142),o=n(5),a=n(63),u=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,l=s.toString,f=c.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?d:u).test(a(t))}},function(t,e,n){var r=n(15),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(143),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},function(t,e,n){var r=n(4)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(146),i=n(16),o=n(31);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,e,n){var r=n(147),i=n(148),o=n(149),a=n(150),u=n(151);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(19);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(19),i="__lodash_hash_undefined__",o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return n===i?void 0:n}return o.call(e,t)?e[t]:void 0}},function(t,e,n){var r=n(19),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},function(t,e,n){var r=n(19),i="__lodash_hash_undefined__";t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?i:e,this}},function(t,e,n){var r=n(20);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var r=n(20);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(20);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(20);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(30),i=n(65),o=n(163),a=n(166),u=n(180),s=n(2),c=n(34),l=n(37),f=1,d="[object Arguments]",h="[object Array]",p="[object Object]",m=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,g,b,v){var y=s(t),x=s(e),w=y?h:u(t),_=x?h:u(e),k=(w=w==d?p:w)==p,O=(_=_==d?p:_)==p,A=w==_;if(A&&c(t)){if(!c(e))return!1;y=!0,k=!1}if(A&&!k)return v||(v=new r),y||l(t)?i(t,e,n,g,b,v):o(t,e,w,n,g,b,v);if(!(n&f)){var C=k&&m.call(t,"__wrapped__"),S=O&&m.call(e,"__wrapped__");if(C||S){var E=C?t.value():t,j=S?e.value():e;return v||(v=new r),b(E,j,n,g,v)}}return!!A&&(v||(v=new r),a(t,e,n,g,b,v))}},function(t,e,n){var r=n(32),i=n(159),o=n(160);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,t.exports=a},function(t,e){var n="__lodash_hash_undefined__";t.exports=function(t){return this.__data__.set(t,n),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(15),i=n(66),o=n(14),a=n(65),u=n(164),s=n(165),c=1,l=2,f="[object Boolean]",d="[object Date]",h="[object Error]",p="[object Map]",m="[object Number]",g="[object RegExp]",b="[object Set]",v="[object String]",y="[object Symbol]",x="[object ArrayBuffer]",w="[object DataView]",_=r?r.prototype:void 0,k=_?_.valueOf:void 0;t.exports=function(t,e,n,r,_,O,A){switch(n){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case x:return!(t.byteLength!=e.byteLength||!O(new i(t),new i(e)));case f:case d:case m:return o(+t,+e);case h:return t.name==e.name&&t.message==e.message;case g:case v:return t==e+"";case p:var C=u;case b:var S=r&c;if(C||(C=s),t.size!=e.size&&!S)return!1;var E=A.get(t);if(E)return E==e;r|=l,A.set(t,e);var j=a(C(t),C(e),r,_,O,A);return A.delete(t),j;case y:if(k)return k.call(t)==k.call(e)}return!1}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}},function(t,e,n){var r=n(167),i=1,o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,u,s){var c=n&i,l=r(t),f=l.length;if(f!=r(e).length&&!c)return!1;for(var d=f;d--;){var h=l[d];if(!(c?h in e:o.call(e,h)))return!1}var p=s.get(t);if(p&&s.get(e))return p==e;var m=!0;s.set(t,e),s.set(e,t);for(var g=c;++d<f;){var b=t[h=l[d]],v=e[h];if(a)var y=c?a(v,b,h,e,t,s):a(b,v,h,t,e,s);if(!(void 0===y?b===v||u(b,v,n,a,s):y)){m=!1;break}g||(g="constructor"==h)}if(m&&!g){var x=t.constructor,w=e.constructor;x!=w&&"constructor"in t&&"constructor"in e&&!("function"==typeof x&&x instanceof x&&"function"==typeof w&&w instanceof w)&&(m=!1)}return s.delete(t),s.delete(e),m}},function(t,e,n){var r=n(168),i=n(169),o=n(33);t.exports=function(t){return r(t,o,i)}},function(t,e,n){var r=n(67),i=n(2);t.exports=function(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}},function(t,e,n){var r=n(170),i=n(171),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),function(e){return o.call(t,e)}))}:i;t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}},function(t,e){t.exports=function(){return[]}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},function(t,e,n){var r=n(8),i=n(7),o="[object Arguments]";t.exports=function(t){return i(t)&&r(t)==o}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var r=n(8),i=n(38),o=n(7),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&i(t.length)&&!!a[r(t)]}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,n){(function(t){var r=n(62),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(this,n(35)(t))},function(t,e,n){var r=n(39),i=n(179),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var r=n(69)(Object.keys,Object);t.exports=r},function(t,e,n){var r=n(181),i=n(31),o=n(182),a=n(183),u=n(184),s=n(8),c=n(63),l=c(r),f=c(i),d=c(o),h=c(a),p=c(u),m=s;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||o&&"[object Promise]"!=m(o.resolve())||a&&"[object Set]"!=m(new a)||u&&"[object WeakMap]"!=m(new u))&&(m=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case l:return"[object DataView]";case f:return"[object Map]";case d:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=m},function(t,e,n){var r=n(6)(n(4),"DataView");t.exports=r},function(t,e,n){var r=n(6)(n(4),"Promise");t.exports=r},function(t,e,n){var r=n(6)(n(4),"Set");t.exports=r},function(t,e,n){var r=n(6)(n(4),"WeakMap");t.exports=r},function(t,e,n){var r=n(70),i=n(33);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var o=e[n],a=t[o];e[n]=[o,a,r(a)]}return e}},function(t,e,n){var r=n(64),i=n(187),o=n(192),a=n(40),u=n(70),s=n(71),c=n(22),l=1,f=2;t.exports=function(t,e){return a(t)&&u(e)?s(c(t),e):function(n){var a=i(n,t);return void 0===a&&a===e?o(n,t):r(e,a,l|f)}}},function(t,e,n){var r=n(72);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(189),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,function(t,n,r,i){e.push(r?i.replace(o,"$1"):n||t)}),e});t.exports=a},function(t,e,n){var r=n(190),i=500;t.exports=function(t){var e=r(t,function(t){return n.size===i&&n.clear(),t}),n=e.cache;return e}},function(t,e,n){var r=n(32),i="Expected a function";function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(i);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},function(t,e,n){var r=n(15),i=n(60),o=n(2),a=n(41),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return i(e,t)+"";if(a(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-u?"-0":n}},function(t,e,n){var r=n(193),i=n(194);t.exports=function(t,e){return null!=t&&i(t,e,r)}},function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},function(t,e,n){var r=n(73),i=n(21),o=n(2),a=n(36),u=n(38),s=n(22);t.exports=function(t,e,n){for(var c=-1,l=(e=r(e,t)).length,f=!1;++c<l;){var d=s(e[c]);if(!(f=null!=t&&n(t,d)))break;t=t[d]}return f||++c!=l?f:!!(l=null==t?0:t.length)&&u(l)&&a(d,l)&&(o(t)||i(t))}},function(t,e,n){var r=n(196),i=n(197),o=n(40),a=n(22);t.exports=function(t){return o(t)?r(a(t)):i(t)}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e,n){var r=n(72);t.exports=function(t){return function(e){return r(e,t)}}},function(t,e,n){var r=n(74),i=n(9);t.exports=function(t,e){var n=-1,o=i(t)?Array(t.length):[];return r(t,function(t,r,i){o[++n]=e(t,r,i)}),o}},function(t,e,n){var r=n(75),i=n(33);t.exports=function(t,e){return t&&r(t,e,i)}},function(t,e){t.exports=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),u=a.length;u--;){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}},function(t,e,n){var r=n(9);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var o=n.length,a=e?o:-1,u=Object(n);(e?a--:++a<o)&&!1!==i(u[a],a,u););return n}}},function(t,e,n){var r=n(203),i=n(218)(function(t,e,n){r(t,e,n)});t.exports=i},function(t,e,n){var r=n(30),i=n(76),o=n(75),a=n(204),u=n(5),s=n(80),c=n(79);t.exports=function t(e,n,l,f,d){e!==n&&o(n,function(o,s){if(u(o))d||(d=new r),a(e,n,s,l,t,f,d);else{var h=f?f(c(e,s),o,s+"",e,n,d):void 0;void 0===h&&(h=o),i(e,s,h)}},s)}},function(t,e,n){var r=n(76),i=n(205),o=n(206),a=n(208),u=n(209),s=n(21),c=n(2),l=n(211),f=n(34),d=n(18),h=n(5),p=n(212),m=n(37),g=n(79),b=n(213);t.exports=function(t,e,n,v,y,x,w){var _=g(t,n),k=g(e,n),O=w.get(k);if(O)r(t,n,O);else{var A=x?x(_,k,n+"",t,e,w):void 0,C=void 0===A;if(C){var S=c(k),E=!S&&f(k),j=!S&&!E&&m(k);A=k,S||E||j?c(_)?A=_:l(_)?A=a(_):E?(C=!1,A=i(k,!0)):j?(C=!1,A=o(k,!0)):A=[]:p(k)||s(k)?(A=_,s(_)?A=b(_):h(_)&&!d(_)||(A=u(k))):C=!1}C&&(w.set(k,A),y(A,k,v,x,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){(function(t){var r=n(4),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,u=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=u?u(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(35)(t))},function(t,e,n){var r=n(207);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var r=n(66);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},function(t,e,n){var r=n(210),i=n(78),o=n(39);t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:r(i(t))}},function(t,e,n){var r=n(5),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},function(t,e,n){var r=n(9),i=n(7);t.exports=function(t){return i(t)&&r(t)}},function(t,e,n){var r=n(8),i=n(78),o=n(7),a="[object Object]",u=Function.prototype,s=Object.prototype,c=u.toString,l=s.hasOwnProperty,f=c.call(Object);t.exports=function(t){if(!o(t)||r(t)!=a)return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==f}},function(t,e,n){var r=n(214),i=n(80);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(215),i=n(44);t.exports=function(t,e,n,o){var a=!n;n||(n={});for(var u=-1,s=e.length;++u<s;){var c=e[u],l=o?o(n[c],t[c],c,n,t):void 0;void 0===l&&(l=t[c]),a?i(n,c,l):r(n,c,l)}return n}},function(t,e,n){var r=n(44),i=n(14),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var a=t[e];o.call(t,e)&&i(a,n)&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(5),i=n(39),o=n(217),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=i(t),n=[];for(var u in t)("constructor"!=u||!e&&a.call(t,u))&&n.push(u);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var r=n(219),i=n(226);t.exports=function(t){return r(function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),e=Object(e);++r<o;){var s=n[r];s&&t(e,s,r,a)}return e})}},function(t,e,n){var r=n(43),i=n(220),o=n(222);t.exports=function(t,e){return o(i(t,e,r),t+"")}},function(t,e,n){var r=n(221),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,u=i(o.length-e,0),s=Array(u);++a<u;)s[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=n(s),r(t,this,c)}}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(223),i=n(225)(r);t.exports=i},function(t,e,n){var r=n(224),i=n(77),o=n(43),a=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:o;t.exports=a},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e){var n=800,r=16,i=Date.now;t.exports=function(t){var e=0,o=0;return function(){var a=i(),u=r-(a-o);if(o=a,u>0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(14),i=n(9),o=n(36),a=n(5);t.exports=function(t,e,n){if(!a(n))return!1;var u=typeof e;return!!("number"==u?i(n)&&o(e,n.length):"string"==u&&e in n)&&r(n[e],t)}},function(t,e,n){"use strict";var r=n(228);t.exports=function(t){r.forEach(function(e){t.insertRule(e)})}},function(t,e){t.exports=["html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }","body { margin: 0; }","article, aside, footer, header, nav, section { display: block; }","h1 { font-size: 2em; margin: .67em 0; }","figcaption, figure, main { display: block; }","figure { margin: 1em 40px; }","hr { box-sizing: content-box; height: 0; overflow: visible; }","pre { font-family: monospace, monospace; font-size: 1em; }","a { background-color: transparent; -webkit-text-decoration-skip: objects; }","abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }","b, strong { font-weight: inherit; }","b, strong { font-weight: bolder; }","code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }","dfn { font-style: italic; }","mark { background-color: #ff0; color: #000; }","small { font-size: 80%; }","sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }","sub { bottom: -0.25em; }","sup { top: -0.5em; }","audio, video { display: inline-block; }","audio:not([controls]) { display: none; height: 0; }","img { border-style: none; }","svg:not(:root) { overflow: hidden; }","button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }","button, input { overflow: visible; }","button, select { text-transform: none; }",'button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }','button::-moz-focus-inner, [type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }','button:-moz-focusring, [type="button"]:-moz-focusring,[type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }',"fieldset { padding: .35em .75em .625em; }","legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }","progress { display: inline-block; vertical-align: baseline; }","textarea { overflow: auto; }",'[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }','[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }','[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }','[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }',"::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }","details, menu { display: block; }","summary { display: list-item; }","canvas { display: inline-block; }","template { display: none; }","[hidden] { display: none; }",'html, body, div, article, section, main, footer, header, form, fieldset, legend,pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, textarea, table,td, th, tr, input[type="email"], input[type="number"], input[type="password"],input[type="tel"], input[type="text"], input[type="url"], .border-box { box-sizing: border-box; }',"img { max-width: 100%; }","code, .code { font-family: Consolas, monaco, monospace; }"]},function(t,e,n){"use strict";var r=n(82),i=n(5),o=n(18),a=n(57);t.exports=function t(e,n){return r(e,function(e,r,u){return!0===i(r)?e[u]=t(r,n):e[u]=o(n)?n(a(r)):a(r),e},{})}},function(t,e){t.exports=function(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)}),n}},function(t,e,n){"use strict";var r=n(58),i=n(59),o=n(82),a=n(232),u=n(241),s=n(81);t.exports=function(t){var e;e="string"==typeof t?t.split(" "):t;var n=i(e,function(t){var e=s[t];"string"==typeof e&&(e=s[e]);return e?function(t,e){var n=s[r.getAtRuleSize(t)];return o(e,function(e,r,i){var o="."+t+"{"+a(i)+":"+r+";}";return"string"==typeof n&&(o=n+"{"+o+"}"),e.push(o),e},[])}(t,e):(console.error(t+" is not in the list of available Tachyons classes"),[])});return u(n)}},function(t,e,n){var r=n(233)(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()});t.exports=r},function(t,e,n){var r=n(83),i=n(234),o=n(237),a=RegExp("['’]","g");t.exports=function(t){return function(e){return r(o(i(e).replace(a,"")),t,"")}}},function(t,e,n){var r=n(235),i=n(42),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");t.exports=function(t){return(t=i(t))&&t.replace(o,r).replace(a,"")}},function(t,e,n){var r=n(236)({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"});t.exports=r},function(t,e){t.exports=function(t){return function(e){return null==t?void 0:t[e]}}},function(t,e,n){var r=n(238),i=n(239),o=n(42),a=n(240);t.exports=function(t,e,n){return t=o(t),void 0===(e=n?void 0:e)?i(t)?a(t):r(t):t.match(e)||[]}},function(t,e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;t.exports=function(t){return t.match(n)||[]}},function(t,e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;t.exports=function(t){return n.test(t)}},function(t,e){var n="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+n+"]",i="\\d+",o="[\\u2700-\\u27bf]",a="[a-z\\xdf-\\xf6\\xf8-\\xff]",u="[^\\ud800-\\udfff"+n+i+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",l="[A-Z\\xc0-\\xd6\\xd8-\\xde]",f="(?:"+a+"|"+u+")",d="(?:"+l+"|"+u+")",h="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",p="[\\ufe0e\\ufe0f]?"+h+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,c].join("|")+")[\\ufe0e\\ufe0f]?"+h+")*"),m="(?:"+[o,s,c].join("|")+")"+p,g=RegExp([l+"?"+a+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,l,"$"].join("|")+")",d+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,l+f,"$"].join("|")+")",l+"?"+f+"+(?:['’](?:d|ll|m|re|s|t|ve))?",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",i,m].join("|"),"g");t.exports=function(t){return t.match(g)||[]}},function(t,e,n){var r=n(242);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},function(t,e,n){var r=n(67),i=n(243);t.exports=function t(e,n,o,a,u){var s=-1,c=e.length;for(o||(o=i),u||(u=[]);++s<c;){var l=e[s];n>0&&o(l)?n>1?t(l,n-1,o,a,u):r(u,l):a||(u[u.length]=l)}return u}},function(t,e,n){var r=n(15),i=n(21),o=n(2),a=r?r.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||i(t)||!!(a&&t&&t[a])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(28),i=n(11),o=n(13);class a extends r.Component{componentDidMount(){const{name:t,tab:e}=this.props;this.props.registerSurface(t,e,this)}componentDidUpdate(){return!1}render(){const{name:t,visible:e,styles:n}=this.props,u=Object.assign({},a.defaultStyles,n),{width:s,height:c}=u;let{maxHeight:l,maxWidth:f}=u;l=c===a.defaultStyles.height?l:c,f=s===a.defaultStyles.width?f:s;const d=i.css({display:e?"block":"none",backgroundColor:"white",marginTop:"10px",marginBottom:"10px",boxShadow:"0 0 6px -3px #777",padding:"10px !important",height:c,width:s,maxHeight:l,maxWidth:f,overflow:"auto"}),h=i.css(Object.assign({backgroundColor:"white",boxSizing:"border-box",borderBottom:"1px solid #357EDD",lineHeight:"2em",marginBottom:"20px"},o.tachyons("fw6 tc"))),p=i.css({boxSizing:"border-box"});return r.h("div",{className:`${d} tf-surface`,ref:t=>this.container=t,"data-visible":e},r.h("div",{className:`${h} tf-label`,ref:t=>this.label=t},t),r.h("div",{className:`${p} tf-draw-area`,ref:t=>this.drawArea=t}))}}a.defaultStyles={maxWidth:"580px",maxHeight:"580px",height:"auto",width:"auto"},e.SurfaceComponent=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(28),i=n(11),o=n(13);e.Tabs=class extends r.Component{render(){const{tabNames:t,activeTab:e,handleClick:n}=this.props,u=t.length>0?t.map(t=>r.h(a,{key:t,id:t,handleClick:n,isActive:t===e},t)):null,s=i.css(Object.assign({overflowX:"scroll",overflowY:"hidden",whiteSpace:"nowrap"},o.tachyons("bb b--light-gray pb3 mt3")));return r.h("div",{className:`${s} visor-tabs`},u)}};class a extends r.Component{render(){const{children:t,isActive:e,handleClick:n,id:a}=this.props,u=i.css(Object.assign({borderBottomColor:e?"#357EDD":"#AAAAAA",borderBottomWidth:"1px",borderBottomStyle:"solid",cursor:"pointer",":hover":{color:"#357EDD"},display:"inline-block"},o.tachyons("b f5 mr3 pa2")));return r.h("a",{className:`${u} tf-tab`,"data-isactive":e,onClick:()=>n(a)},t)}}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(10)),a=n(3);e.confusionMatrix=function(t,e,n={}){return r(this,void 0,void 0,function*(){const r=Object.assign({},u,n),i=a.getDrawArea(t),s=[],c=e.values,l=e.tickLabels||[],f=0===l.length;let d=!0;for(let t=0;t<c.length;t++){const e=f?`Class ${t}`:l[t];f&&l.push(e);for(let n=0;n<c[t].length;n++){const i=f?`Class ${n}`:l[n],o=c[t][n];t!==n||r.shadeDiagonal?(s.push({label:e,prediction:i,count:o}),0!==o&&(d=!1)):s.push({label:e,prediction:i,diagCount:o,noFill:!0})}}if(!r.shadeDiagonal&&d)for(const t of s)!0===t.noFill&&(t.noFill=!1,t.count=t.diagCount);const h={width:r.width||i.clientWidth,height:r.height||i.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},config:{axis:{labelFontSize:r.fontSize,titleFontSize:r.fontSize},text:{fontSize:r.fontSize},legend:{labelFontSize:r.fontSize,titleFontSize:r.fontSize}},data:{values:s},encoding:{x:{field:"prediction",type:"ordinal",scale:{domain:l}},y:{field:"label",type:"ordinal",scale:{domain:l}}},layer:[{mark:{type:"rect"},encoding:{fill:{condition:{test:'datum["noFill"] == true',value:"white"},field:"count",type:"quantitative",scale:{range:["#f7fbff","#4292c6"]}},tooltip:{condition:{test:'datum["noFill"] == true',field:"diagCount",type:"nominal"},field:"count",type:"nominal"}}}]};return r.showTextOverlay&&h.layer.push({mark:{type:"text",baseline:"middle"},encoding:{text:{condition:{test:'datum["noFill"] == true',field:"diagCount",type:"nominal"},field:"count",type:"nominal"}}}),yield o.default(i,h,{actions:!1,mode:"vega-lite",defaultStyle:!1}),Promise.resolve()})};const u={xLabel:null,yLabel:null,xType:"nominal",yType:"nominal",shadeDiagonal:!0,fontSize:12,showTextOverlay:!0,height:400}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const a=i(n(84)),u=o(n(10)),s=n(85),c=n(3);e.heatmap=function(t,e,n={}){return r(this,void 0,void 0,function*(){const r=Object.assign({},l,n),i=c.getDrawArea(t);let o=e.values;if(r.rowMajor){let t,e;o instanceof a.Tensor?(t=o.shape,e=o.transpose()):(t=[o.length,o[0].length],e=a.tidy(()=>a.tensor2d(o).transpose())),s.assert(2===e.rank,"Input to renderHeatmap must be a 2d array or Tensor2d"),o=yield e.array(),e.dispose();const n=[o.length,o[0].length];s.assert(t[0]===n[1]&&t[1]===n[0],`Unexpected transposed shape. Original ${t} : Transposed ${n}`)}const f=[],{xTickLabels:d,yTickLabels:h}=e;if(o instanceof a.Tensor){s.assert(2===o.rank,"Input to renderHeatmap must be a 2d array or Tensor2d");const t=o.shape;d&&s.assert(t[0]===d.length,`Length of xTickLabels (${d.length}) must match number of rows\n (${t[0]})`),h&&s.assert(t[1]===h.length,`Length of yTickLabels (${h.length}) must match number of columns\n (${t[1]})`);const e=yield o.data(),[n,r]=t;for(let t=0;t<n;t++){const n=d?d[t]:t;for(let i=0;i<r;i++){const o=h?h[i]:i,a=e[t*r+i];f.push({x:n,y:o,value:a})}}}else{d&&s.assert(o.length===d.length,`Number of rows (${o.length}) must match\n number of xTickLabels (${d.length})`);const t=o;for(let e=0;e<t.length;e++){const n=d?d[e]:e;h&&s.assert(o[e].length===h.length,`Number of columns in row ${e} (${o[e].length})\n must match length of yTickLabels (${h.length})`);for(let r=0;r<t[e].length;r++){const i=h?h[r]:r,o=t[e][r];f.push({x:n,y:i,value:o})}}}const p={width:r.width||i.clientWidth,height:r.height||i.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},config:{axis:{labelFontSize:r.fontSize,titleFontSize:r.fontSize},text:{fontSize:r.fontSize},legend:{labelFontSize:r.fontSize,titleFontSize:r.fontSize},scale:{bandPaddingInner:0,bandPaddingOuter:0}},data:{values:f},mark:"rect",encoding:{x:{field:"x",type:r.xType,scale:{domain:d},title:r.xLabel},y:{field:"y",type:r.yType,scale:{domain:h},title:r.yLabel},fill:{field:"value",type:"quantitative"}}};let m;switch(r.colorMap){case"blues":m=["#f7fbff","#4292c6"];break;case"greyscale":m=["#000000","#ffffff"];break;case"viridis":default:m="viridis"}if("viridis"!==m&&(p.encoding.fill.scale={range:m}),r.domain){const t=p.encoding.fill;null!=t.scale?t.scale=Object.assign({},t.scale,{domain:r.domain}):t.scale={domain:r.domain}}yield u.default(i,p,{actions:!1,mode:"vega-lite",defaultStyle:!1})})};const l={xLabel:null,yLabel:null,xType:"ordinal",yType:"ordinal",colorMap:"viridis",fontSize:12,domain:null,rowMajor:!1}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(10)),a=n(3);e.scatterplot=function(t,e,n={}){return r(this,void 0,void 0,function*(){let r=e.values;const i=null==e.series?[]:e.series;r=Array.isArray(r[0])?r:[r];const s=[];r.forEach((t,e)=>{const n=null!=i[e]?i[e]:`Series ${e+1}`,r=t.map(t=>Object.assign({},t,{series:n}));s.push(...r)});const c=a.getDrawArea(t),l=Object.assign({},u,n),f={width:l.width||c.clientWidth,height:l.height||c.clientHeight,padding:0,autosize:{type:"fit",contains:"padding",resize:!0},config:{axis:{labelFontSize:l.fontSize,titleFontSize:l.fontSize},text:{fontSize:l.fontSize},legend:{labelFontSize:l.fontSize,titleFontSize:l.fontSize}},data:{values:s},mark:{type:"point",clip:!0,tooltip:{content:"data"}},encoding:{x:{field:"x",type:l.xType,title:l.xLabel,scale:(()=>l.zoomToFit?{zero:!1}:null!=l.xAxisDomain?{domain:l.xAxisDomain}:void 0)()},y:{field:"y",type:l.yType,title:l.yLabel,scale:(()=>l.zoomToFit?{zero:!1}:null!=l.yAxisDomain?{domain:l.yAxisDomain}:void 0)()},color:{field:"series",type:"nominal"},shape:{field:"series",type:"nominal"}}};return yield o.default(c,f,{actions:!1,mode:"vega-lite",defaultStyle:!1}),Promise.resolve()})};const u={xLabel:"x",yLabel:"y",xType:"quantitative",yType:"quantitative",zoomToFit:!1,fontSize:11}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(86),o=n(3),a=n(46);function u(t,e,n,u={}){return r(this,void 0,void 0,function*(){const r=o.getDrawArea(t),l={};for(const t of n)if(/val_/.test(t)){const r=t.replace("val_","");s(l,r);const i=c(e,t,n.indexOf(t));l[r].series.push(t),l[r].values.push(i)}else{const r=c(e,t,n.indexOf(t));s(l,t),l[t].series.push(t),l[t].values.push(r)}const f=Object.keys(l),d=Object.assign({},{xLabel:"Iteration",yLabel:"Value"},u),h=[];for(const t of f){const e=a.subSurface(r,t),n=l[t].series,o=l[t].values;n.every(t=>Boolean(t.match("acc")))&&(d.zoomToFitAccuracy?d.zoomToFit=!0:(d.yAxisDomain=[0,1],delete d.zoomToFit));const u=i.linechart(e,{values:o,series:n},d);h.push(u)}yield Promise.all(h)})}function s(t,e){null==t[e]&&(t[e]={series:[],values:[]})}function c(t,e,n){if(Array.isArray(t)){const r=Array.isArray(t[0])?t[n]:t,i=[];for(let t=0;t<r.length;t++){const n=r[t];i.push({x:t,y:n[e]})}return i}return t.history[e].map((t,e)=>({x:e,y:t}))}function l(t,e,n){return null==t[e]&&(t[e]={}),null==t[e][n]&&(t[e][n]=[]),t[e][n]}e.history=u,e.fitCallbacks=function(t,e,n={}){const i={},s=n.callbacks||["onEpochEnd","onBatchEnd"],c=o.getDrawArea(t),f=Object.assign({},n);delete f.callbacks;const d={};return s.forEach(t=>{d[t]=function(t){return(n,s)=>r(this,void 0,void 0,function*(){/batch/i.test(t)?f.xLabel="Batch":/epoch/i.test(t)&&(f.xLabel="Epoch");const n=[],r=[];for(const o of e)if(null!=s[o]){r.push(o);const e=l(i,t,o);e.push({[o]:s[o]}),n.push(e)}u(a.subSurface(c,t,{title:t}),n,r,f),yield o.nextFrame()})}(t)}),d}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(45),o=n(3),a=n(24),u=n(46),s=n(23);function c(t){let e;if(Array.isArray(t.outputShape[0])){e=`[${t.outputShape.map(t=>l(t)).join(", ")}]`}else e=l(t.outputShape);return{name:t.name,trainable:t.trainable,parameters:t.countParams(),outputShape:e}}function l(t){const e=t.slice();return 0===e.length?"Scalar":(null===e[0]&&(e[0]="batch"),`[${e.join(",")}]`)}e.modelSummary=function(t,e){return r(this,void 0,void 0,function*(){const n=o.getDrawArea(t),r=function(t){return{layers:t.layers.map(c)}}(e).layers.map(t=>[t.name,t.outputShape,t.parameters,t.trainable]);a.table(n,{headers:["Layer Name","Output Shape","# Of Params","Trainable"],values:r})})},e.layer=function(t,e){return r(this,void 0,void 0,function*(){const n=o.getDrawArea(t),c=yield function(t){return r(this,void 0,void 0,function*(){const e=t.getWeights(),n=t.weights,r=e.map(s.tensorStats),i=yield Promise.all(r),o=e.map(t=>t.shape);return e.map((t,e)=>({name:n[e].name,stats:i[e],shape:l(o[e]),weight:t}))})}(e),f=u.subSurface(n,"layer-weights-info"),d=c.map(t=>[t.name,t.shape,t.stats.min,t.stats.max,t.weight.size,t.stats.numZeros,t.stats.numNans,t.stats.numInfs]);a.table(f,{headers:["Weight Name","Shape","Min","Max","# Params","# Zeros","# NaNs","# Infinity"],values:d});const h=u.subSurface(n,"select-layer"),p=u.subSurface(n,"param-distribution");!function(t,e,n){const r=`<div><button>Show Values Distribution for:</button>${`\n <select>\n ${t.map(t=>`<option value=${t}>${t}</option>`)}\n </select>\n `}</div>`;e.innerHTML=r;const i=e.querySelector("button"),o=e.querySelector("select");i.addEventListener("click",()=>{n(o.selectedOptions[0].label)})}(c.map(t=>t.name),h,t=>r(this,void 0,void 0,function*(){const e=c.filter(e=>e.name===t)[0],n=yield e.weight.data();i.histogram(p,n,{height:150,width:460,stats:!1})}))})}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(3),o=n(24);e.showPerClassAccuracy=function(t,e,n){return r(this,void 0,void 0,function*(){const r=i.getDrawArea(t),a=[];for(let t=0;t<e.length;t++){const r=n?n[t]:t.toString(),i=e[t];a.push([r,i.accuracy,i.count])}return o.table(r,{headers:["Class","Accuracy","# Samples"],values:a})})}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function u(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(a,u)}s((r=r.apply(t,e||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0});const i=n(45),o=n(3),a=n(23);e.valuesDistribution=function(t,e){return r(this,void 0,void 0,function*(){const n=o.getDrawArea(t),r=yield a.tensorStats(e),u=yield e.data();i.histogram(n,u,{height:150,stats:r})})}},function(t,e,n){"use strict";n.r(e);var r="http://www.w3.org/1999/xhtml",i={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},o=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),i.hasOwnProperty(e)?{space:i[e],local:t}:t};var a=function(t){var e=o(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===r&&e.documentElement.namespaceURI===r?e.createElement(t):e.createElementNS(n,t)}})(e)};function u(){}var s=function(t){return null==t?u:function(){return this.querySelector(t)}};function c(){return[]}var l=function(t){return null==t?c:function(){return this.querySelectorAll(t)}},f=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var d=document.documentElement;if(!d.matches){var h=d.webkitMatchesSelector||d.msMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector;f=function(t){return function(){return h.call(this,t)}}}}var p=f,m=function(t){return new Array(t.length)};function g(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}g.prototype={constructor:g,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var b="$";function v(t,e,n,r,i,o){for(var a,u=0,s=e.length,c=o.length;u<c;++u)(a=e[u])?(a.__data__=o[u],r[u]=a):n[u]=new g(t,o[u]);for(;u<s;++u)(a=e[u])&&(i[u]=a)}function y(t,e,n,r,i,o,a){var u,s,c,l={},f=e.length,d=o.length,h=new Array(f);for(u=0;u<f;++u)(s=e[u])&&(h[u]=c=b+a.call(s,s.__data__,u,e),c in l?i[u]=s:l[c]=s);for(u=0;u<d;++u)(s=l[c=b+a.call(t,o[u],u,o)])?(r[u]=s,s.__data__=o[u],l[c]=null):n[u]=new g(t,o[u]);for(u=0;u<f;++u)(s=e[u])&&l[h[u]]===s&&(i[u]=s)}function x(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}var w=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function _(t,e){return t.style.getPropertyValue(e)||w(t).getComputedStyle(t,null).getPropertyValue(e)}function k(t){return t.trim().split(/^|\s+/)}function O(t){return t.classList||new A(t)}function A(t){this._node=t,this._names=k(t.getAttribute("class")||"")}function C(t,e){for(var n=O(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function S(t,e){for(var n=O(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}A.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function E(){this.textContent=""}function j(){this.innerHTML=""}function M(){this.nextSibling&&this.parentNode.appendChild(this)}function D(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function T(){return null}function F(){var t=this.parentNode;t&&t.removeChild(this)}function N(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function z(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}var R={},P=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(R={mouseenter:"mouseover",mouseleave:"mouseout"}));function L(t,e,n){return t=B(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function B(t,e,n){return function(r){var i=P;P=r;try{t.call(this,this.__data__,e,n)}finally{P=i}}}function $(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r<o;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:delete this.__on}}}function I(t,e,n){var r=R.hasOwnProperty(t.type)?L:B;return function(i,o,a){var u,s=this.__on,c=r(e,o,a);if(s)for(var l=0,f=s.length;l<f;++l)if((u=s[l]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=c,u.capture=n),void(u.value=e);this.addEventListener(t.type,c,n),u={type:t.type,name:t.name,value:e,listener:c,capture:n},s?s.push(u):this.__on=[u]}}function U(t,e,n,r){var i=P;t.sourceEvent=P,P=t;try{return e.apply(n,r)}finally{P=i}}function q(t,e,n){var r=w(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}var W=[null];function H(t,e){this._groups=t,this._parents=e}function Y(){return new H([[document.documentElement]],W)}H.prototype=Y.prototype={constructor:H,select:function(t){"function"!=typeof t&&(t=s(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a,u=e[i],c=u.length,l=r[i]=new Array(c),f=0;f<c;++f)(o=u[f])&&(a=t.call(o,o.__data__,f,u))&&("__data__"in o&&(a.__data__=o.__data__),l[f]=a);return new H(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=l(t));for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var a,u=e[o],s=u.length,c=0;c<s;++c)(a=u[c])&&(r.push(t.call(a,a.__data__,c,u)),i.push(a));return new H(r,i)},filter:function(t){"function"!=typeof t&&(t=p(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a=e[i],u=a.length,s=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&s.push(o);return new H(r,this._parents)},data:function(t,e){if(!t)return p=new Array(this.size()),l=-1,this.each(function(t){p[++l]=t}),p;var n,r=e?y:v,i=this._parents,o=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var a=o.length,u=new Array(a),s=new Array(a),c=new Array(a),l=0;l<a;++l){var f=i[l],d=o[l],h=d.length,p=t.call(f,f&&f.__data__,l,i),m=p.length,g=s[l]=new Array(m),b=u[l]=new Array(m);r(f,d,g,b,c[l]=new Array(h),p,e);for(var x,w,_=0,k=0;_<m;++_)if(x=g[_]){for(_>=k&&(k=_+1);!(w=b[k])&&++k<m;);x._next=w||null}}return(u=new H(u,i))._enter=s,u._exit=c,u},enter:function(){return new H(this._enter||this._groups.map(m),this._parents)},exit:function(){return new H(this._exit||this._groups.map(m),this._parents)},merge:function(t){for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=e[u],l=n[u],f=c.length,d=a[u]=new Array(f),h=0;h<f;++h)(s=c[h]||l[h])&&(d[h]=s);for(;u<r;++u)a[u]=e[u];return new H(a,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=x);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,u=n[o],s=u.length,c=i[o]=new Array(s),l=0;l<s;++l)(a=u[l])&&(c[l]=a);c.sort(e)}return new H(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each(function(){t[++e]=this}),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,o=e[n],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,e){var n=o(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof e?n.local?function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}:function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}:n.local?function(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}:function(t,e){return function(){this.setAttribute(t,e)}})(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):_(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var n=k(t+"");if(arguments.length<2){for(var r=O(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?function(t,e){return function(){(e.apply(this,arguments)?C:S)(this,t)}}:e?function(t){return function(){C(this,t)}}:function(t){return function(){S(this,t)}})(n,e))},text:function(t){return arguments.length?this.each(null==t?E:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?j:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(M)},lower:function(){return this.each(D)},append:function(t){var e="function"==typeof t?t:a(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})},insert:function(t,e){var n="function"==typeof t?t:a(t),r=null==e?T:"function"==typeof e?e:s(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(F)},clone:function(t){return this.select(t?z:N)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?I:$,null==n&&(n=!1),r=0;r<a;++r)this.each(u(o[r],e,n));return this}var u=this.node().__on;if(u)for(var s,c=0,l=u.length;c<l;++c)for(r=0,s=u[c];r<a;++r)if((i=o[r]).type===s.type&&i.name===s.name)return s.value},dispatch:function(t,e){return this.each(("function"==typeof e?function(t,e){return function(){return q(this,t,e.apply(this,arguments))}}:function(t,e){return function(){return q(this,t,e)}})(t,e))}};var G=Y,V=function(t){return"string"==typeof t?new H([[document.querySelector(t)]],[document.documentElement]):new H([[t]],W)},X=function(t){return V(a(t).call(document.documentElement))},Z=0;function Q(){return new J}function J(){this._="@"+(++Z).toString(36)}J.prototype=Q.prototype={constructor:J,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var K=function(){for(var t,e=P;t=e.sourceEvent;)e=t;return e},tt=function(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]},et=function(t){var e=K();return e.changedTouches&&(e=e.changedTouches[0]),tt(t,e)},nt=function(t){return"string"==typeof t?new H([document.querySelectorAll(t)],[document.documentElement]):new H([null==t?[]:t],W)},rt=function(t,e,n){arguments.length<3&&(n=e,e=K().changedTouches);for(var r,i=0,o=e?e.length:0;i<o;++i)if((r=e[i]).identifier===n)return tt(t,r);return null},it=function(t,e){null==e&&(e=K().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n<r;++n)i[n]=tt(t,e[n]);return i};n.d(e,"create",function(){return X}),n.d(e,"creator",function(){return a}),n.d(e,"local",function(){return Q}),n.d(e,"matcher",function(){return p}),n.d(e,"mouse",function(){return et}),n.d(e,"namespace",function(){return o}),n.d(e,"namespaces",function(){return i}),n.d(e,"clientPoint",function(){return tt}),n.d(e,"select",function(){return V}),n.d(e,"selectAll",function(){return nt}),n.d(e,"selection",function(){return G}),n.d(e,"selector",function(){return s}),n.d(e,"selectorAll",function(){return l}),n.d(e,"style",function(){return _}),n.d(e,"touch",function(){return rt}),n.d(e,"touches",function(){return it}),n.d(e,"window",function(){return w}),n.d(e,"event",function(){return P}),n.d(e,"customEvent",function(){return U})}])});
//# sourceMappingURL=tfjs-vis.umd.min.js.map