UNPKG

jscharting

Version:

JavaScript charting library

105 lines 800 kB
/* * jscharting.js v3.4.0.20230215 * (c) 2009-2023 Corporate Web Solutions Ltd. * All client side / JavaScript code may not be used in any way without a valid JSCharting license. * License holder usage is governed by the license.txt terms included with the distribution. * To license JSCharting for your own use, please visit jscharting.com */ 'use strict';(function(Z,K){"object"===typeof exports&&"undefined"!==typeof module?K(exports):"function"===typeof define&&define.amd?define(["exports"],K):(Z="undefined"!==typeof globalThis?globalThis:Z||self,K(Z.JSC={}))})(this,function(Z){function K(a,c){function b(){this.constructor=a}Hj(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}function Ib(a,c,b,d){var e=arguments.length,f=3>e?c:null===d?d=Object.getOwnPropertyDescriptor(c,b):d,g;if("object"===typeof Reflect&& "function"===typeof Reflect.decorate)f=Reflect.decorate(a,c,b,d);else for(var h=a.length-1;0<=h;h--)if(g=a[h])f=(3>e?g(f):3<e?g(c,b,f):g(c,b))||f;return 3<e&&f&&Object.defineProperty(c,b,f),f}function ta(a){var c="function"===typeof Symbol&&a[Symbol.iterator],b=0;return c?c.call(a):{next:function(){a&&b>=a.length&&(a=void 0);return{value:a&&a[b++],done:!a}}}}function J(a,c){var b="function"===typeof Symbol&&a[Symbol.iterator];if(!b)return a;a=b.call(a);var d,e=[];try{for(;(void 0===c||0<c--)&&!(d= a.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(b=a["return"])&&b.call(a)}finally{if(f)throw f.error;}}return e}function F(){for(var a=[],c=0;c<arguments.length;c++)a=a.concat(J(arguments[c]));return a}function t(a){return void 0!==a}function I(a,c){return cv.call(a,c)}function Ua(a,c){c=a&&a.indexOf(c);-1<c&&a.splice(c,1);return c}function A(a,c){if(c){c=c.split(".");for(var b=0;void 0!==a&&b<c.length;b++)a=a[c[b]]}return a}function H(a,c){if(c)for(var b=0;void 0!== a&&b<c.length;b++)a=a[c[b]];return a}function An(a){return null===a}function L(a){var c=typeof a;if("undefined"!==c){if("boolean"===c)return"boolean";if("number"===c)return"number";if("function"===c)return"function";if(a&&a.pop)return"array";if("string"===c)return"string";if(null===a)return"null";if("object"===c)return a&&a.getUTCMilliseconds?"date":"object"}return"undefined"}function Bd(a){return null==a?void 0===a?"[object Undefined]":"[object Null]":dv.call(a)}function Bn(a,c){return function(b){return a(c(b))}} function Yc(a){return null!=a&&"object"==typeof a}function We(a){return null==a?"":$f(a)}function oh(a){if(!Yc(a)||"[object Object]"!=Bd(a))return!1;a=Ij(a);if(null===a)return!0;a=tb.call(a,"constructor")&&a.constructor;return"function"==typeof a&&a instanceof a&&ph.call(a)==ev}function Jj(a,c){for(var b=-1,d=null==a?0:a.length,e=0,f=[];++b<d;){var g=a[b];c(g,b,a)&&(f[e++]=g)}return f}function Kj(a,c){for(var b=-1,d=Array(a);++b<a;)d[b]=c(b);return d}function Cn(a){return Yc(a)&&"[object Arguments]"== Bd(a)}function fv(){return!1}function qh(a,c){c=null==c?9007199254740991:c;return!!c&&("number"==typeof a||gv.test(a))&&-1<a&&0==a%1&&a<c}function Lj(a){return"number"==typeof a&&-1<a&&0==a%1&&9007199254740991>=a}function hv(a){return Yc(a)&&Lj(a.length)&&!!Ja[Bd(a)]}function Dn(a){return function(c){return a(c)}}function En(a,c){var b=cb(a),d=!b&&Xe(a),e=!b&&!d&&Ye(a),f=!b&&!d&&!e&&rh(a);d=(b=b||d||e||f)?Kj(a.length,String):[];var g=d.length,h;for(h in a)!c&&!tb.call(a,h)||b&&("length"==h||e&&("offset"== h||"parent"==h)||f&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||qh(h,g))||d.push(h);return d}function sh(a){var c=a&&a.constructor;return a===("function"==typeof c&&c.prototype||ag)}function Fn(a){if(!sh(a))return iv(a);var c=[],b;for(b in Object(a))tb.call(a,b)&&"constructor"!=b&&c.push(b);return c}function Bb(a){var c=typeof a;return null!=a&&("object"==c||"function"==c)}function Jb(a){if(!Bb(a))return!1;a=Bd(a);return"[object Function]"==a||"[object GeneratorFunction]"==a||"[object AsyncFunction]"== a||"[object Proxy]"==a}function Cd(a){return null!=a&&Lj(a.length)&&!Jb(a)}function Ze(a){return Cd(a)?En(a):Fn(a)}function jv(a,c){var b=[];th(a,function(a,e,f){c(a,e,f)&&b.push(a)});return b}function Wd(a,c){return a===c||a!==a&&c!==c}function uh(a,c){for(var b=a.length;b--;)if(Wd(a[b][0],c))return b;return-1}function Zc(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function Xd(a){if(null!=a){try{return ph.call(a)}catch(c){}return a+""}return""}function Yd(a, c){a=null==a?void 0:a[c];return(c=!Bb(a)||Gn&&Gn in a?!1:(Jb(a)?kv:lv).test(Xd(a)))?a:void 0}function Zd(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function vh(a,c){a=a.__data__;var b=typeof c;return("string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==c:null===c)?a["string"==typeof c?"string":"hash"]:a.map}function $c(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function pc(a){this.size=(this.__data__= new Zc(a)).size}function $d(a){var c=-1,b=null==a?0:a.length;for(this.__data__=new $c;++c<b;)this.add(a[c])}function mv(a,c){for(var b=-1,d=null==a?0:a.length;++b<d;)if(c(a[b],b,a))return!0;return!1}function Hn(a,c){return a.has(c)}function In(a,c,b,d,e,f){var g=b&1,h=a.length,k=c.length;if(h!=k&&!(g&&k>h))return!1;if((k=f.get(a))&&f.get(c))return k==c;k=-1;var l=!0,m=b&2?new $d:void 0;f.set(a,c);for(f.set(c,a);++k<h;){var n=a[k],p=c[k];if(d)var q=g?d(p,n,k,c,a,f):d(n,p,k,a,c,f);if(void 0!==q){if(q)continue; l=!1;break}if(m){if(!mv(c,function(a,c){if(!m.has(c)&&(n===a||e(n,a,b,d,f)))return m.push(c)})){l=!1;break}}else if(n!==p&&!e(n,p,b,d,f)){l=!1;break}}f["delete"](a);f["delete"](c);return l}function Mj(a){var c=-1,b=Array(a.size);a.forEach(function(a,e){b[++c]=[e,a]});return b}function bg(a){var c=-1,b=Array(a.size);a.forEach(function(a){b[++c]=a});return b}function nv(a,c,b,d,e,f,g){switch(b){case "[object DataView]":if(a.byteLength!=c.byteLength||a.byteOffset!=c.byteOffset)break;a=a.buffer;c=c.buffer; case "[object ArrayBuffer]":if(a.byteLength!=c.byteLength||!f(new wh(a),new wh(c)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return Wd(+a,+c);case "[object Error]":return a.name==c.name&&a.message==c.message;case "[object RegExp]":case "[object String]":return a==c+"";case "[object Map]":var h=Mj;case "[object Set]":h||(h=bg);if(a.size!=c.size&&!(d&1))break;if(b=g.get(a))return b==c;d|=2;g.set(a,c);c=In(h(a),h(c),d,e,f,g);g["delete"](a);return c;case "[object Symbol]":if(cg)return cg.call(a)== cg.call(c)}return!1}function Nj(a,c){for(var b=-1,d=c.length,e=a.length;++b<d;)a[e+b]=c[b];return a}function Jn(a,c,b){c=c(a);return cb(a)?c:Nj(c,b(a))}function Kn(){return[]}function Oj(a){return Jn(a,Ze,Pj)}function Ac(a,c,b,d,e){if(a===c)return!0;if(null==a||null==c||!Yc(a)&&!Yc(c))return a!==a&&c!==c;a:{var f=cb(a),g=cb(c),h=f?"[object Array]":Bc(a),k=g?"[object Array]":Bc(c);h="[object Arguments]"==h?"[object Object]":h;k="[object Arguments]"==k?"[object Object]":k;var l="[object Object]"==h; g="[object Object]"==k;if((k=h==k)&&Ye(a)){if(!Ye(c)){c=!1;break a}f=!0;l=!1}if(k&&!l)e||(e=new pc),c=f||rh(a)?In(a,c,b,d,Ac,e):nv(a,c,h,b,d,Ac,e);else if(b&1||(f=l&&tb.call(a,"__wrapped__"),h=g&&tb.call(c,"__wrapped__"),!f&&!h))if(k)b:if(e||(e=new pc),f=b&1,h=Oj(a),g=h.length,k=Oj(c).length,g==k||f){for(l=g;l--;){var m=h[l];if(!(f?m in c:tb.call(c,m))){c=!1;break b}}if((k=e.get(a))&&e.get(c))c=k==c;else{k=!0;e.set(a,c);e.set(c,a);for(var n=f;++l<g;){m=h[l];var p=a[m],q=c[m];if(d)var r=f?d(q,p,m, c,a,e):d(p,q,m,a,c,e);if(void 0===r?p!==q&&!Ac(p,q,b,d,e):!r){k=!1;break}n||(n="constructor"==m)}k&&!n&&(b=a.constructor,d=c.constructor,b!=d&&"constructor"in a&&"constructor"in c&&!("function"==typeof b&&b instanceof b&&"function"==typeof d&&d instanceof d)&&(k=!1));e["delete"](a);e["delete"](c);c=k}}else c=!1;else c=!1;else a=f?a.value():a,c=h?c.value():c,e||(e=new pc),c=Ac(a,c,b,d,e)}return c}function ov(a,c,b,d){var e=b.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=b[e];if(g&& h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=b[e];var k=h[0],l=a[k],m=h[1];if(g&&h[2]){if(void 0===l&&!(k in a))return!1}else{h=new pc;if(d)var n=d(l,m,k,a,c,h);if(void 0===n?!Ac(m,l,3,d,h):!n)return!1}}return!0}function pv(a){for(var c=Ze(a),b=c.length;b--;){var d=c[b],e=a[d];c[b]=[d,e,e===e&&!Bb(e)]}return c}function Ln(a,c){return function(b){return null==b?!1:b[a]===c&&(void 0!==c||a in Object(b))}}function qv(a){var c=pv(a);return 1==c.length&&c[0][2]?Ln(c[0][0],c[0][1]):function(b){return b=== a||ov(b,a,c)}}function ae(a){return"symbol"==typeof a||Yc(a)&&"[object Symbol]"==Bd(a)}function Qj(a,c){if(cb(a))return!1;var b=typeof a;return"number"==b||"symbol"==b||"boolean"==b||null==a||ae(a)?!0:rv.test(a)||!sv.test(a)||null!=c&&a in Object(c)}function be(a,c){for(var b=-1,d=null==a?0:a.length,e=Array(d);++b<d;)e[b]=c(a[b],b,a);return e}function $f(a){if("string"==typeof a)return a;if(cb(a))return be(a,$f)+"";if(ae(a))return Mn?Mn.call(a):"";var c=a+"";return"0"==c&&1/a==-dg?"-0":c}function xh(a, c){return cb(a)?a:Qj(a,c)?[a]:tv(We(a))}function eg(a){if("string"==typeof a||ae(a))return a;var c=a+"";return"0"==c&&1/a==-dg?"-0":c}function Rj(a,c){c=xh(c,a);for(var b=0,d=c.length;null!=a&&b<d;)a=a[eg(c[b++])];return b&&b==d?a:void 0}function uv(a,c){return Qj(a)&&c===c&&!Bb(c)?Ln(eg(a),c):function(b){var d=null==b?void 0:Rj(b,a);d=void 0===d?void 0:d;if(void 0===d&&d===c){if(d=null!=b){d=a;d=xh(d,b);for(var e=-1,f=d.length,g=!1;++e<f;){var h=eg(d[e]);if(!(g=null!=b&&null!=b&&h in Object(b)))break; b=b[h]}g||++e!=f?d=g:(f=null==b?0:b.length,d=!!f&&Lj(f)&&qh(h,f)&&(cb(b)||Xe(b)))}h=d}else h=Ac(c,d,3);return h}}function ce(a){return a}function Nn(a){return function(c){return null==c?void 0:c[a]}}function vv(a){return function(c){return Rj(c,a)}}function de(a,c){return"function"==typeof a?a:null==a?ce:"object"==typeof a?cb(a)?uv(a[0],a[1]):qv(a):Qj(a)?Nn(eg(a)):vv(a)}function On(a,c,b,d){var e=a.length;for(b+=d?1:-1;d?b--:++b<e;)if(c(a[b],b,a))return b;return-1}function yh(a){if("number"==typeof a)return a; if(ae(a))return Sj;Bb(a)&&(a="function"==typeof a.valueOf?a.valueOf():a,a=Bb(a)?a+"":a);if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Pn,"");var c=wv.test(a);return c||xv.test(a)?yv(a.slice(2),c?2:8):zv.test(a)?Sj:+a}function $e(a){a?(a=yh(a),a=a===dg||a===-dg?1.7976931348623157E308*(0>a?-1:1):a===a?a:0):a=0===a?a:0;var c=a%1;return a===a?c?a-c:a:0}function Qn(a,c,b){var d=null==a?0:a.length;if(!d)return-1;b=null==b?0:$e(b);0>b&&(b=zh(d+b,0));return On(a,de(c),b)}function Tj(a,c,b){switch(b.length){case 0:return a.call(c); case 1:return a.call(c,b[0]);case 2:return a.call(c,b[0],b[1]);case 3:return a.call(c,b[0],b[1],b[2])}return a.apply(c,b)}function Uj(a,c,b){"__proto__"==c&&Ah?Ah(a,c,{configurable:!0,enumerable:!0,value:b,writable:!0}):a[c]=b}function Rn(a,c,b){var d=a[c];tb.call(a,c)&&Wd(d,b)&&(void 0!==b||c in a)||Uj(a,c,b)}function ee(a,c,b,d){var e=!b;b||(b={});for(var f=-1,g=c.length;++f<g;){var h=c[f],k=d?d(b[h],a[h],h,b,a):void 0;void 0===k&&(k=a[h]);e?Uj(b,h,k):Rn(b,h,k)}return b}function Sn(a,c,b){c=zh(void 0=== c?a.length-1:c,0);return function(){for(var d=arguments,e=-1,f=zh(d.length-c,0),g=Array(f);++e<f;)g[e]=d[c+e];e=-1;for(f=Array(c+1);++e<c;)f[e]=d[e];f[c]=b(g);return Tj(a,this,f)}}function Av(a){return function(){return a}}function fe(a,c){return Tn(Sn(a,c,ce),a+"")}function Bh(a,c,b){if(!Bb(b))return!1;var d=typeof c;return("number"==d?Cd(b)&&qh(c,b.length):"string"==d&&c in b)?Wd(b[c],a):!1}function Vj(a){return fe(function(c,b){var d=-1,e=b.length,f=1<e?b[e-1]:void 0,g=2<e?b[2]:void 0;f=3<a.length&& "function"==typeof f?(e--,f):void 0;g&&Bh(b[0],b[1],g)&&(f=3>e?void 0:f,e=1);for(c=Object(c);++d<e;)(g=b[d])&&a(c,g,d,f);return c})}function ge(a){if(Cd(a))a=En(a,!0);else if(Bb(a)){var c=sh(a),b=[];for(d in a)("constructor"!=d||!c&&tb.call(a,d))&&b.push(d);a=b}else{var d=[];if(null!=a)for(c in Object(a))d.push(c);a=d}return a}function Bv(a,c,b,d){return void 0===a||Wd(a,ag[b])&&!tb.call(d,b)?c:a}function Un(a,c,b){(void 0===b||Wd(a[c],b))&&(void 0!==b||c in a)||Uj(a,c,b)}function Vn(a,c){if(c)return a.slice(); c=a.length;c=Wn?Wn(c):new a.constructor(c);a.copy(c);return c}function Wj(a){var c=new a.constructor(a.byteLength);(new wh(c)).set(new wh(a));return c}function Xn(a,c){c=c?Wj(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Yn(a,c){var b=-1,d=a.length;for(c||(c=Array(d));++b<d;)c[b]=a[b];return c}function Zn(a){return"function"!=typeof a.constructor||sh(a)?{}:Cv(Ij(a))}function fg(a){return Yc(a)&&Cd(a)}function Ch(a,c,b,d,e){a!==c&&Xj(c,function(f,g){if(Bb(f)){e||(e= new pc);f=e;var h=a[g],k=c[g],l=f.get(k);if(!l){l=d?d(h,k,g+"",a,c,f):void 0;var m=void 0===l;if(m){var n=cb(k),p=!n&&Ye(k),q=!n&&!p&&rh(k);l=k;if(n||p||q)cb(h)?l=h:fg(h)?l=Yn(h):p?(m=!1,l=Vn(k,!0)):q?(m=!1,l=Xn(k,!0)):l=[];else if(oh(k)||Xe(k))if(l=h,Xe(h))l=ee(h,ge(h));else{if(!Bb(h)||b&&Jb(h))l=Zn(k)}else m=!1}m&&(f.set(k,l),Ch(l,k,b,d,f),f["delete"](k))}Un(a,g,l)}else h=d?d(a[g],f,g+"",a,c,e):void 0,void 0===h&&(h=f),Un(a,g,h)},ge)}function $n(a,c,b,d,e,f){Bb(a)&&Bb(c)&&(f.set(c,a),Ch(a,c,void 0, $n,f),f["delete"](c));return a}function ao(a,c){for(var b=-1,d=null==a?0:a.length;++b<d&&!1!==c(a[b],b,a););return a}function Dv(a,c){return a&&ee(c,Ze(c),a)}function Ev(a,c){return a&&ee(c,ge(c),a)}function Fv(a,c){return ee(a,Pj(a),c)}function Gv(a,c){return ee(a,bo(a),c)}function co(a){return Jn(a,ge,bo)}function Hv(a){var c=a.length,b=a.constructor(c);c&&"string"==typeof a[0]&&tb.call(a,"index")&&(b.index=a.index,b.input=a.input);return b}function Iv(a,c){a.set(c[0],c[1]);return a}function Yj(a, c,b,d){var e=-1,f=null==a?0:a.length;for(d&&f&&(b=a[++e]);++e<f;)b=c(b,a[e],e,a);return b}function Jv(a,c){a.add(c);return a}function Kv(a,c,b,d){var e=a.constructor;switch(c){case "[object ArrayBuffer]":return Wj(a);case "[object Boolean]":case "[object Date]":return new e(+a);case "[object DataView]":return c=d?Wj(a.buffer):a.buffer,new a.constructor(c,a.byteOffset,a.byteLength);case "[object Float32Array]":case "[object Float64Array]":case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return Xn(a, d);case "[object Map]":return c=d?b(Mj(a),1):Mj(a),Yj(c,Iv,new a.constructor);case "[object Number]":case "[object String]":return new e(a);case "[object RegExp]":return c=new a.constructor(a.source,Lv.exec(a)),c.lastIndex=a.lastIndex,c;case "[object Set]":return c=d?b(bg(a),1):bg(a),Yj(c,Jv,new a.constructor);case "[object Symbol]":return cg?Object(cg.call(a)):{}}}function gg(a,c,b,d,e,f){var g,h=c&1,k=c&2,l=c&4;b&&(g=e?b(a,d,e,f):b(a));if(void 0!==g)return g;if(!Bb(a))return a;if(d=cb(a)){if(g= Hv(a),!h)return Yn(a,g)}else{var m=Bc(a),n="[object Function]"==m||"[object GeneratorFunction]"==m;if(Ye(a))return Vn(a,h);if("[object Object]"==m||"[object Arguments]"==m||n&&!e){if(g=k||n?{}:Zn(a),!h)return k?Gv(a,Ev(g,a)):Fv(a,Dv(g,a))}else{if(!Fa[m])return e?a:{};g=Kv(a,m,gg,h)}}f||(f=new pc);if(e=f.get(a))return e;f.set(a,g);k=l?k?co:Oj:k?ge:Ze;var p=d?void 0:k(a);ao(p||a,function(d,e){p&&(e=d,d=a[e]);Rn(g,e,gg(d,c,b,e,a,f))});return g}function Zj(a){return"function"==typeof a?a:ce}function eo(a, c){var b=-1,d=Cd(a)?Array(a.length):[];th(a,function(a,f,g){d[++b]=c(a,f,g)});return d}function Mv(a,c,b,d,e){e(a,function(a,e,h){b=d?(d=!1,a):c(b,a,e,h)});return b}function Nv(a){return a!==a}function ak(a,c,b){if(c===c)a:{--b;for(var d=a.length;++b<d;)if(a[b]===c){a=b;break a}a=-1}else a=On(a,Nv,b);return a}function Dh(a,c){return!(null==a||!a.length)&&-1<ak(a,c,0)}function Ov(){}function Pv(a){return cb(a)||Xe(a)||!!(fo&&a&&a[fo])}function Eh(a,c,b,d,e){var f=-1,g=a.length;b||(b=Pv);for(e||(e= []);++f<g;){var h=a[f];0<c&&b(h)?1<c?Eh(h,c-1,b,d,e):Nj(e,h):d||(e[e.length]=h)}return e}function Qv(a,c){var b=a.length;for(a.sort(c);b--;)a[b]=a[b].value;return a}function Rv(a,c,b){var d=-1;c=be(c.length?c:[ce],Dn(de));a=eo(a,function(b,a,g){return{criteria:be(c,function(a){return a(b)}),index:++d,value:b}});return Qv(a,function(a,c){a:{for(var d=-1,e=a.criteria,f=c.criteria,l=e.length,m=b.length;++d<l;){b:{var n=e[d],p=f[d];if(n!==p){var q=void 0!==n,r=null===n,u=n===n,y=ae(n),v=void 0!==p,x= null===p,E=p===p,D=ae(p);if(!x&&!D&&!y&&n>p||y&&v&&E&&!x&&!D||r&&v&&E||!q&&E||!u){n=1;break b}if(!r&&!y&&!D&&n<p||D&&q&&u&&!r&&!y||x&&q&&u||!v&&u||!E){n=-1;break b}}n=0}if(n){if(d>=m){a=n;break a}a=n*("desc"==b[d]?-1:1);break a}}a=a.index-c.index}return a})}function bk(a,c,b){var d=-1,e=a.length;0>c&&(c=-c>e?0:e+c);b=b>e?e:b;0>b&&(b+=e);e=c>b?0:b-c>>>0;c>>>=0;for(b=Array(e);++d<e;)b[d]=a[d+c];return b}function go(a,c){c=xh(c,a);a=2>c.length?a:Rj(a,bk(c,0,-1));var b;(b=null==a)||(b=null==c?0:c.length, b=delete a[eg(b?c[b-1]:void 0)]);return b}function Sv(a){return fg(a)?a:[]}function Tv(a){return oh(a)?void 0:a}function Uv(a){return(null==a?0:a.length)?Eh(a,1):[]}function ck(a,c,b){a===a&&(void 0!==b&&(a=a<=b?a:b),void 0!==c&&(a=a>=c?a:c));return a}function ho(a,c){for(var b,d=-1,e=a.length;++d<e;){var f=c(a[d]);void 0!==f&&(b=void 0===b?f:b+f)}return b}function io(a,c){for(var b={},d=0;d<a.length;d++){var e=a[d],f=c(e,d);t(f)&&(b[f]=e)}return b}function Yb(a,c,b,d,e,f,g){if(b&&(a.length||c.length)){var h= function(a){(a=b(a))&&c.push(a)},k=function(b){Ua(c,b);e&&e(b);b.destroy&&b.destroy()};if(!c.length)return w(a,h),c;a=io(a,f||jo);g=io(c,g||jo);for(var l in a)I(g,l)?d&&d(a[l],g[l]):h(a[l]);for(l in g)!I(a,l)&&k(g[l]);return c}}function Vv(a){return"number"===typeof a&&isNaN(a)}function Cc(a,c,b){}function Kb(a,c,b){return a}function he(a,c){return a.indexOf?-1<a.indexOf(c):I(a,c)}function Fh(a,c){var b;if(a){if(I(a,c))return c;a=za(a);c=c.toLowerCase();try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f= e.value;if(f.toLowerCase()===c)return f}}catch(h){var g={error:h}}finally{try{e&&!e.done&&(b=d.return)&&b.call(d)}finally{if(g)throw g.error;}}}}function Ka(a,c){for(var b in a)c(b)}function N(a,c){for(var b in c)a[b]=c[b];return a}function S(a,c){return N(N({},a),c)}function Pa(a,c){return Sa({},a,c)}function Sa(a,c,b){if(!b)return N(a,c);for(var d in c)Dd.call(b,d)&&(a[d]=c[d]);return a}function ad(a,c,b){if(!b)return N(a,c);for(var d in c)Dd.call(b,d)||(a[d]=c[d]);return a}function ie(a,c,b){return ad(N({}, a),c,b)}function af(a,c,b){return Sa(N({},a),c,b)}function Lb(a,c){var b={},d;for(d in a)Dd.call(c,d)||(b[d]=a[d]);return b}function ha(a){for(var c={},b=0;b<a.length;b++)c[a[b]]=void 0;return c}function bd(a){return a.length?1===a.length?a[0]:Wv.apply([],a):[]}function dk(a){return ha(a.split(","))}function ek(a,c){return C(a,function(b,a){return b+c[a]})}function R(a){return a[a.length-1]}function fk(a,c,b,d,e){var f=null,g;for(g in c){var h=null;if(!Dd.call(a,g)||(b&&Dd.call(b,g)?h=!Ac(a[g],c[g]): a[g]!==c[g]))f=f||{},f[g]=h?ba(c[g]):c[g],d||(a[g]=f[g])}if(e)for(g in a)Dd.call(c,g)||(f=f||{},f[g]=null,d||delete a[g]);return f}function B(a,c,b,d,e){a=arguments;var f;for(f=0;f<a.length;f++){var g=a[f];if(t(g)&&null!==g)return g}}function ub(a,c,b,d,e){a=arguments;var f;for(f=0;f<a.length;f++){var g=a[f];if(t(g)&&null!==g&&(!isNaN(g)||Array.isArray(g)))return g}}function P(a){return"string"===typeof a}function Va(a){return a&&"object"===typeof a}function V(a){return void 0===a}function Ca(a){return null=== a||V(a)}function za(a){return Object.keys(a)}function ko(a,c){void 0===c&&(c=".");var b=function(a,e,f){void 0===f&&(f=[]);if("object"!==typeof a)return e&&f.push(e),f;for(var d=Object.keys(a),h=0,k=d.length;h<k;h++){var l=d[h];b(a[l],(e?e+c:"")+l,f)}return f};return b(a)}function Dc(a,c){return O(a,function(b){return t(c[b])})?!0:!1}function lo(a,c){for(var b in a)if(Dd.call(c,b))return!0;return!1}function gk(a,c){var b={},d;w(c,function(c){if(d=A(a,c))b[c]=d});return b}function Y(a,c,b){if(a&&c&& "undefined"!==typeof b){c=c.split(".");var d=c.length-1,e;for(e=0;e<d;e++){var f=c[e];a=void 0===a[f]?a[f]={}:a[f]}return a[c[d]]=b}}function bf(a,c,b){if(a&&c&&"undefined"!==typeof b){var d=c.length-1,e;for(e=0;e<d;e++){var f=c[e];a=void 0===a[f]?a[f]={}:a[f]}return a[c[d]]=b}}function Ec(a,c,b,d,e,f){c=A(c,d);if(t(c))return c=e?e(c):c,"function"===typeof b?b(a,c):Y(a,b,c),!0}function mo(a,c,b,d){c=H(c,d);if(t(c))return bf(a,b,c),!0}function Gh(a,c,b){for(var d=0,e=a.length;d<e;d++)if(a[d][c]=== b)return a[d]}function cf(a,c){if(!a||c.length!==a.length)return!1;for(var b=0,d=c.length;b<d;b++)if(c[b]instanceof Array&&a[b]instanceof Array){if(!c[b].equals(a[b]))return!1}else if(c[b]!=a[b])return!1;return!0}function no(a){var c=a.name;c||(c=(a=a.toString().match(Xv))&&a[1]);return c}function hk(a){return window.eval(a)}function oo(a){if(!a)return a;for(var c=[],b=0;b<a.length;b++){var d=a[b],e=d.toLowerCase(),f=" "===d;0<b&&(f||d!==e)&&c.push("-");!f&&c.push(e)}return c.join("")}function df(a, c,b){a=Hh(a);return a.split(c,b)}function Mb(a,c){return w(df(a,","),c)}function Fc(a){if(!a)return[0,0,0,0];if(4===a.length&&a.push)return a;switch(L(a)){case "number":return[a,a,a,a];case "object":return[a.top||0,a.right||0,a.bottom||0,a.left||0];case "array":return Yv(a);case "string":return Fc(ik(a))}return a}function Yv(a){switch(a.length){case 1:var c=a[0]||0;return[c,c,c,c];case 2:return c=a[0],a=a[1],[c,a,c,a];case 3:return c=a[1],[a[0],c,a[2],c]}return a}function ik(a){return C(a.match(Zv), function(a){return Number(a)})}function po(a,c){for(var b=[],d=0;d<a;d++)b.push(c(d));return b}function Za(a,c,b){var d;(d=c)&&P(d)&&(d=d.split(","));var e=d?function(b){if(-1<d.indexOf(b))return!0}:function(b){return!1};qo(a,function(a,c,h){if(!e(c)){var f=-1<c.indexOf("_")?c.replace($v,"$1."):c,g=L(a);if(-1<f.indexOf(".")){var m=A(h,f);V(m)?Y(h,f,a):"object"===g&&Va(m)&&(a=z(m,a));delete h[c]}"object"===g?Za(a,b&&d):"array"===g&&w(a,function(a){return Za(a,b&&d)})}});return a}function je(a){return 0< a?1:0>a?-1:0}function sa(a,c){void 0===c&&(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function Ih(a){a=a.slice();var c=da;return a.sort(function(b,d){return c(a,function(a){return a===b}).length-c(a,function(b){return b===d}).length}).pop()}function Jh(a){a=a.slice();a.sort(function(b,a){return b-a});var c=Zb.floor(a.length/2);return a.length%2?a[c]:(a[c-1]+a[c])/2}function aw(a,c){var b,d=c.length;if(0===d)return 0;a.pop&&(a=$a(a)/a.length);c=c.slice();c.sort(function(b,a){return b- a});for(b=0;b<d&&!(c[b]>a);b++);return b/d*100}function ef(a){return a.length&&$a(a)/a.length}function jk(a,c){return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function W(a,c,b,d,e){return kk(b,d)?a:a+(e-b)/(d-b)*(c-a)}function lk(a){if(null===a)return"00";a=parseInt(a);if(0===a||Da(a))return"00";a=Math.round(a);return"0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16)}function Kh(a){if(a.pop){for(var c=0,b=a.length;c<b;c++)if(!mk(a[c]))return!1;return!0}return mk(a)}function mk(a){return!Da(a)&& t(a)&&null!==a}function nk(a,c){return a<c?-1:a>c?1:0}function ja(a,c){return a>c?a-c:c-a}function ro(a){return a*a*Math.PI}function hg(a){return Zb.max.apply(Zb,F(C(a,function(a){return ig(a)})))}function so(a,c){var b=a,d=[],e=function(){b=(9301*b+49297)%233280;return b/233280};-1===a&&(e=function(){return Math.random()});for(a=0;a<c;a++)d[a]=e();return d}function kk(a,c,b){void 0===b&&(b=ok);return ja(a,c)<b}function ff(a){var c=a.charCodeAt(0);return 64<c&&91>c?String.fromCharCode(c+32).concat(a.substr(1)): a}function ke(a){void 0===a&&(a=7);for(var c="";a--;)c+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(51*Math.random())];return c}function pk(a){return!Da(parseFloat(a))&&isFinite(parseFloat(a))}function to(a,c,b,d){void 0===d&&(d=!0);b=b||c;for(var e=!1;!e;){e=a.indexOf(c);var f=a.indexOf(b,e+1);-1<e&&-1<f?(d?f++:e++,a=a.slice(0,e)+a.slice(f,a.length),e=!0):e=void 0;e=!e}return a}function uo(a){return 180*a/Math.PI}function Cb(a){return a*Math.PI/180}function Lh(a){return 360=== a?a:(a+36E3)%360}function le(a,c,b,d){return{x:a+d*Math.cos(b),y:c+d*Math.sin(b)}}function cd(a,c,b,d){return le(a,c,Cb(b),d)}function ma(a,c,b){return Nb(a,Cb(c),b)}function Nb(a,c,b){return[a[0]+b*Math.cos(c),a[1]+b*Math.sin(c)]}function qk(a,c){return[(a[0]+c[0])/2,(a[1]+c[1])/2]}function rk(a,c,b){void 0===b&&(b=.5);return[a[0]+(c[0]-a[0])*b,a[1]+(c[1]-a[1])*b]}function Na(a,c){a=$b(a);c=$b(c);return(180*Math.atan2(c.y-a.y,c.x-a.x)/Math.PI+360)%360}function Ob(a,c){a=$b(a);c=$b(c);var b=c.x-a.x; a=c.y-a.y;return Math.sqrt(b*b+a*a)}function qc(a,c){var b=c[0]-a[0];a=c[1]-a[1];return Math.sqrt(b*b+a*a)}function gf(a,c,b,d){a=$b(a);c=$b(c);b=$b(b);d=$b(d);var e=a.x;a=a.y;var f=b.x,g=b.y;b={x:null,y:null,onLine1:!1,onLine2:!1};var h=d.x-f;d=d.y-g;var k=c.x-e,l=c.y-a;c=d*k-h*l;if(0==c)return!Gc(d)||!Gc(h)||Gc(k)&&Gc(l)||!Gc((f-e)*l-(g-a)*k)?!Gc(l)||!Gc(k)||Gc(h)&&Gc(d)||!Gc((e-f)*d-(a-g)*h)?b:{x:e,y:a,onLine1:!0,onLine2:!0}:{x:f,y:g,onLine1:!0,onLine2:!0};g=a-g;f=e-f;var m=k*g-l*f;g=(h*g-d*f)/ c;f=m/c;b.x=e+g*k;b.y=a+g*l;0<g&&1>g&&(b.onLine1=!0);0<f&&1>f&&(b.onLine2=!0);return b}function vo(a,c,b){var d=Na(a,c);b=$b(b);d=le(b.x,b.y,Cb(d+90),5);d=gf(a,c,b,d);return Ob(b,d)}function jg(a,c){var b=a[0];a=a[1];for(var d=!1,e=0,f=c.length-1;e<c.length;f=e++){var g=c[e][0],h=c[e][1],k=c[f][0];f=c[f][1];h>a!=f>a&&b<(k-g)*(a-h)/(f-h)+g&&(d=!d)}return d}function bw(a,c){var b;try{for(var d=ta(a),e=d.next();!e.done;e=d.next())if(jg(e.value,c))return!0}catch(g){var f={error:g}}finally{try{e&&!e.done&& (b=d.return)&&b.call(d)}finally{if(f)throw f.error;}}}function wo(a,c,b){a=$b(a);c=$b(c);b=$b(b);a=(c.x-a.x)*(b.y-a.y)-(c.y-a.y)*(b.x-a.x);return-1E-11>a?-1:1E-11<a?1:0}function kg(a,c,b,d){return function(e){if(0>=e){var f=0;0<a?f=c/a:!c&&0<b&&(f=d/b);return f*e}if(1<=e)return f=0,1>b?f=(d-1)/(b-1):1===b&&1>a&&(f=(c-1)/(a-1)),1+f*(e-1);f=0;for(var g=1,h=0;f<g;){h=(f+g)/2;var k=3*a*(1-h)*(1-h)*h+3*b*(1-h)*h*h+h*h*h;if(1E-5>Math.abs(e-k))break;k<e?f=h:g=h}return 3*c*(1-h)*(1-h)*h+3*d*(1-h)*h*h+h*h* h}}function sk(a,c){void 0===c&&(c=1);var b=J(a[0],2),d=b[0];b=b[1];var e=J(a[1],2),f=e[0];e=e[1];var g=J(a[2],2),h=g[0];g=g[1];var k=J(a[3],2);a=k[0];k=k[1];c/=2;for(var l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0,p=0;12>p;p++){var q=c*l[p]+c,r=q*(q*(-3*d+9*f-9*h+3*a)+6*d-12*f+6*h)-3*d+3*f;q=q*(q*(-3*b+9*e-9*g+3*k)+6*b-12*e+6*g)-3*b+3*e;n+=m[p]*Math.sqrt(r*r+q*q)}return c*n}function tk(a, c){var b=J(a[0],2),d=b[0];b=b[1];var e=J(a[1],2),f=e[0],g=e[1];e=J(a[2],2);var h=e[0],k=e[1];e=J(a[3],2);a=e[0];e=e[1];var l=(f-d)*c+d,m=(g-b)*c+b;f=(h-f)*c+f;g=(k-g)*c+g;h=(a-h)*c+h;k=(e-k)*c+k;var n=(f-l)*c+l,p=(g-m)*c+m;f=(h-f)*c+f;g=(k-g)*c+g;return[[d,b],[l,m],[n,p],[(f-n)*c+n,(g-p)*c+p],[f,g],[h,k],[a,e]]}function cw(a,c,b,d,e,f){var g=[];a:{var h=a[0];a=a[1];var k=c[0];c=c[1];var l=b[0];b=b[1];var m=d[0];d=d[1];var n=e[0];e=e[1];var p=f[0];f=f[1];var q=Math.min(n,p),r=Math.min(e,f),u=Math.max(n, p),y=Math.max(e,f),v,x=e-f,E=p-n;x=[x*(-1*h+3*k+-3*l+m)+E*(-1*a+3*c+-3*b+d),x*(3*h+-6*k+3*l)+E*(3*a+-6*c+3*b),x*(-3*h+3*k)+E*(-3*a+3*c),x*h+E*a+(n*f-p*e)];E=v=x.length-1;var D=[];for(var G=0;G<=v;G++)if(1E-8>=Math.abs(x[G]))v--;else break;switch(v){case 1:v=x[E-1];G=D;void 0===G&&(G=[]);0!==v&&G.push(-x[E]/v);break;case 2:var t=x[E-2];v=D;void 0===v&&(v=[]);G=x[E-1]/t;x=G*G-x[E]/t*4;0<x?(x=Math.sqrt(x),v.push(.5*(-G+x)),v.push(.5*(-G-x))):0===x&&v.push(.5*-G);break;case 3:var w=x[E-3];v=D;void 0=== v&&(v=[]);t=x[E-2]/w;var na=x[E-1]/w;G=(3*na-t*t)/3;E=(2*t*t*t-9*na*t+x[E]/w*27)/27;x=t/3;t=E*E/4+G*G*G/27;E/=2;1E-6>=Math.abs(t)&&(t=0);0<t?(w=Math.sqrt(t),G=-E+w,t=0<=G?Math.pow(G,1/3):-Math.pow(-G,1/3),G=-E-w,t=0<=G?t+Math.pow(G,1/3):t-Math.pow(-G,1/3),v.push(t-x)):0>t?(G=Math.sqrt(-G/3),t=Math.atan2(Math.sqrt(-t),-E)/3,E=Math.cos(t),t=Math.sin(t),w=Math.sqrt(3),v.push(2*G*E-x),v.push(-G*(E+w*t)-x),v.push(-G*(E-w*t)-x)):(G=0<=E?-Math.pow(E,1/3):Math.pow(-E,1/3),v.push(2*G-x),v.push(-G-x))}for(v= 0;v<D.length;v++)if(x=D[v],0<=x&&1>=x)if(w=h+(k-h)*x,t=a+(c-a)*x,G=k+(l-k)*x,E=c+(b-c)*x,w+=(G-w)*x,t+=(E-t)*x,G=w+(G+(l+(m-l)*x-G)*x-w)*x,x=t+(E+(b+(d-b)*x-E)*x-t)*x,1E-7>Math.abs(n-p)){if(r<=x&&x<=y)if(g)g.push([G,x]);else break a}else if(1E-7>Math.abs(e-f)){if(q<=G&&G<=u)if(g)g.push([G,x]);else break a}else if(G>=q&&x>=r&&G<=u&&x<=y)if(g)g.push([G,x]);else break a}return g}function dw(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];var b=J(a[0],2);c=b[0];b=b[1];var d=J(a[1],2),e=d[0]; d=d[1];var f=J(a[2],2),g=f[0];f=f[1];a=J(a[3],2);var h=a[0],k=a[1],l,m,n=l=Number.POSITIVE_INFINITY,p=m=Number.NEGATIVE_INFINITY;a=e-c;var q=d-b,r=g-e,u=f-d;h-=g;k-=f;for(var y=0;1.001>y;y+=.025){var v=c+y*a,x=b+y*q,E=e+y*r,D=d+y*u,G=g+y*h,t=f+y*k,w=E-v,na=D-x;G-=E;t-=D;v+=y*w;x+=y*na;E+=y*G;D+=y*t;E-=v;D-=x;E=v+y*E;D=x+y*D;n=Math.min(n,E);l=Math.min(l,D);p=Math.max(p,E);m=Math.max(m,D)}return[n,l,p-n,m-l]}function $b(a){a.pop&&(a={x:a[0],y:a[1]});return a}function ew(a,c,b,d,e,f){void 0===f&&(f= 0);f=((0>e?b:d)[1]-f)/Math.abs(Math.sin(Cb(e)));f=Math.min(f,(0<=e?b:d)[0]);return c-a<f}function xo(a){var c=Lh(a);return 90<c&&270>c?Lh(c+180):a}function Gc(a){return 1E-7>Math.abs(a)}function lg(a,c){return O(a,function(b){return Pb(b,c)})}function me(a,c){c=J(yo([hf(a),hf(c)]),2);a=c[0];c=c[1];if(zo(a,c))return c;if(zo(c,a))return a;if(c[0]<a[1])return[c[0],a[1]]}function mg(a,c){var b=[];jf(a,function(a){return kf(b,me(a,c))});return b}function uk(a,c){var b=0,d=c[0]-a[0],e=a[1]-c[1],f=(a[1]+ a[0])/2,g=(c[1]+c[0])/2;c[1]-c[0]>a[1]-a[0]?b=f-g:0>d?b=-d:0>e&&(b=e);c[0]+=b;c[1]+=b;return c}function Ao(a,c){for(var b=0;b<a.length;b++)if(Pb(hf(a[b]),c))return b;return-1}function fw(a,c){jf(c,function(b){var c;try{for(var e=ta(a),f=e.next();!f.done;f=e.next()){var g=f.value,h=g,k=b;if(ne(h,k[0])||ne(h,k[1])){h=g;k=b;if(ne(h,k[0])&&ne(h,k[1]))var l=g,m=[[g[0],b[0]],[b[1],g[1]]];else var n=g;break}}}catch(q){var p={error:q}}finally{try{f&&!f.done&&(c=e.return)&&c.call(e)}finally{if(p)throw p.error; }}l&&(p=a.indexOf(l),a.splice.apply(a,F([p,1],m)));n&&(m=a.indexOf(n),b=ne(n,b[0])?[n[0],b[0]]:ne(n,b[1])?[b[1],n[1]]:void 0,a[m]=b);return a});return a}function vk(a,c,b){var d;b/=2;var e=[];try{for(var f=ta(a),g=f.next();!g.done;g=f.next()){var h=g.value;e.push([ua(h-b,c[0],c[1]),ua(h+b,c[0],c[1])])}}catch(l){var k={error:l}}finally{try{g&&!g.done&&(d=f.return)&&d.call(f)}finally{if(k)throw k.error;}}return e}function ng(a,c){var b=[],d;a=Bo(a)?a:yo(a.slice(0));if(Bo(a))return c=c||gw(a),jf(a,function(a, f,g){!f&&a[0]>c[0]?b.push([c[0],Math.min(a[0],c[1])]):f&&a[0]>c[0]&&d[1]!==a[0]&&b.push([Math.max(d[1],c[0]),Math.min(a[0],c[1])]);g&&a[1]<c[1]&&b.push([Math.max(c[0],a[1]),c[1]]);d=a}),b}function gw(a){a=Co(a);return[Math.min.apply(Math,F(a)),Math.max.apply(Math,F(a))]}function hw(a){var c;jf(a,function(b){return c=c&&ja(c[0],c[1])>ja(b[0],b[1])?c:b});return c}function Co(a){var c=[];jf(a,function(b){return c.push.apply(c,F(b))});return c}function Do(a){var c=0;jf(a,function(b){return c+=b[1]-b[0]}); return c}function yo(a,c){void 0===c&&(c=!1);return a.sort(function(b,a){return c?a[0]-b[0]:b[0]-a[0]})}function jf(a,c){for(var b=0,d=a.length;b<d&&!1!==c(a[b],b,b===a.length-1,b?a[b-1]:void 0);b++);}function Bo(a){for(var c=0,b=a.length;c<b;c++)if(c&&a[c][0]<a[c-1][0])return!1;return!0}function Eo(a,c,b){b&&(a=Fo(a,b),c=Fo(c,b));b=a;var d=c;b=b[2]*b[3]===d[2]*d[3]&&b[2]===d[2]?0:b<d?-1:b>d?1:0;return 0===b&&a[0]===c[0]&&a[1]===c[1]?0:0===b?-1:b}function Fo(a,c){return C(a,function(b){return sa(b, c)})}function vb(a,c){return[a[0]+c,a[1]+c,a[2]-2*c,a[3]-2*c]}function oe(a,c){return lb(va(a),c)}function Aa(a){var c=[],b;if(a&&a.length){for(var d=0,e=a.length;d<e;d++)if(b=a[d])c.push([b[0],b[1]]),c.push([b[0]+b[2],b[1]+b[3]]);return ab(c)}}function Go(a){for(var c=a[0],b=1,d=a.length;b<d;b++)if(c=Mh(c,a[b]),0>=c[2]||0>=c[3]){c=null;break}return c}function ab(a){if(!a.length)return[0,0,0,0];var c=a[0],b=c[0],d=c[0],e=c[1];c=c[1];for(var f,g,h=0,k=a.length;h<k;h++){var l=a[h];(f=l[0])>d&&(d=f); f<b&&(b=f);(g=l[1])>c&&(c=g);g<e&&(e=g)}return[b,e,d-b,c-e]}function iw(a,c){return Aa([a,ab(c)])}function Nh(a,c){return lb(va(a),[Math.max(a[2],c[0]),Math.max(a[3],c[1])])}function Ho(a,c){var b=J(a,4);b[0];b[1];a=b[2];var d=b[3];b=J(c,4);b[0];b[1];c=b[2];b=b[3];a=d/a;d=a*b;var e=c/a;d>c?d=a*e:e>b&&(e=d/a);return[e,d]}function jw(a,c){var b=J(a,4);b[0];b[1];a=b[2];b=b[3];c=J(c,4);c[0];c[1];c=Math.min(c[3]/b,c[2]/a);return[a*c,b*c]}function va(a){return[dd(a),ed(a)]}function Mh(a,c){a=a.slice(0); c=ac(c);a=wk(a,c[0]);a=xk(a,c[1]);a=yk(a,c[2]);return zk(a,c[3])}function wk(a,c){var b=Ga(a);a[0]=a[0]<c?c:a[0];a[2]=b<c?c-a[0]:b-a[0];return a}function xk(a,c){var b=Ha(a);a[1]=a[1]<c?c:a[1];a[3]=b<c?c-a[1]:b-a[1];return a}function yk(a,c){var b=Ga(a);a[0]=a[0]>c?c:a[0];a[2]=b>c?c-a[0]:b-a[0];return a}function zk(a,c){var b=Ha(a);a[1]=a[1]>c?c:a[1];a[3]=b>c?c-a[1]:b-a[1];return a}function Io(a,c){return oe(a,[a[2]+c[0]+c[2],a[3]+c[1]+c[3]])}function Jo(a,c){return Io(a,c.map(function(b){return-b}))} function fa(a){return[a.x,a.y,a.width,a.height]}function lb(a,c){return[a[0]-c[0]/2,a[1]-c[1]/2,c[0],c[1]]}function Hc(a){var c;a.length&&(c=a[0].pop?C(a,function(b){return Ko(b)}).join(" "):Ko(a));return c}function kw(a,c){var b=c[0][1]==c[1][1];if(c[0][0]>c[1][0]||c[0][1]>c[1][1])c=[c[1],c[0]];var d=[],e,f;b?(c[0][0]<a[0]&&(e=[c[0],[a[0],c[0][1]]]),c[1][0]>a[0]+a[2]&&(f=[[a[0]+a[2],c[1][1]],c[1]])):(c[0][1]<a[1]&&(e=[c[0],[c[0][0],a[1]]]),c[1][1]>a[1]+a[3]&&(f=[[c[1][0],a[1]+a[3]],c[1]]));e&&d.push(e); f&&d.push(f);return d}function Lo(a,c,b,d,e,f){c=Oh(a,c,[pe.x(b),pe.x(d),pe.y(e),pe.y(f)]);return Ic(a,c)}function qe(a,c,b,d){b=bc.x(b);d=bc.y(d);return{box:Ic(a,Oh(a,c,[b[0],b[1],d[0],d[1]])),contentAlignment:[b[2],d[2]]}}function Oh(a,c,b){var d=b[0];d=(0,b[1])(c)-d(a);var e=b[2];a=(0,b[3])(c)-e(a);return[d,a]}function Ak(a,c){return[a[0]-c[0],a[1]-c[1]]}function Bk(a,c,b,d){void 0===b&&(b="xy");void 0===d&&(d="mcmc");if(a.length){var e="xy"===b||"x"===b;b="xy"===b||"y"===b;var f=Aa(a),g=Oh(f, c,bc.default(d,"tltr"));g[0]=e?g[0]:0;g[1]=b?g[1]:0;a.forEach(function(b){return Ed(b,g)})}}function Mo(a,c){a=og(a.slice(0),c);for(var b=[],d=0,e=a.length;d<e;d++){var f=a[d];if(d){var g=pg(f,b,c);f[0]=g[0];f[1]=g[1]}b.push(f)}return b}function pg(a,c,b){if(!fd(c,a))return a;var d=[],e=!1,f="v"==={u:"v",d:"v",l:"h",r:"h"}[b],g=f?Jc:Kc;f=f?Ga:Ha;for(var h=g(a),k=f(a),l=0,m=c.length;l<m;l++){var n=c[l];g(n)>k||f(n)<h||d.push(n)}d=og(d,b);c=0;for(a=a.slice(0);!e;){g=d[c++];if(gd(a,g)&&(e=a,g=[g],f= b,h=1<g.length?Aa(g):g[0],fd(g,e)))switch(f){case "u":e[1]=h[1]-e[3];break;case "l":e[0]=h[0]-e[2];break;case "d":e[1]=Ha(h);break;case "r":e[0]=Ga(h)}e=!fd(d.slice(c),a)||c>=d.length}return a}function Ck(a,c){var b=va(a),d=ac(a);w(c,function(a){if(gd(lf(d),a)){var c=va(a);c=Ak(b,c);1<Math.abs(c[1])?0<c[1]?d[1]=Ha(a):d[3]=a[1]:1<Math.abs(c[0])&&(0>c[0]?d[2]=a[0]:d[0]=Ga(a))}});return lf(d)}function qg(a,c,b){if(a&&a.length){a=og(a.slice(0),c);var d={u:{getter:Ha,next:Kc,perpRange:function(b){return[b[0], Ga(b)]},mustMove:function(a){return Ha(a)>b},move:function(b,a){return 0<a&&Ed(b,[0,-a])}},d:{getter:Kc,next:Ha,perpRange:function(b){return[b[0],Ga(b)]},mustMove:function(a){return a[1]<b},move:function(b,a){return 0>a&&Ed(b,[0,-a])}},l:{getter:Ga,next:Jc,perpRange:function(b){return[b[1],Ha(b)]},mustMove:function(a){return Ga(a)>b},move:function(b,a){return 0<a&&Ed(b,[-a,0])}},r:{getter:Jc,next:Ga,perpRange:function(b){return[b[1],Ha(b)]},mustMove:function(a){return a[0]<b},move:function(b,a){return 0> a&&Ed(b,[-a,0])}}}[c],e=b,f=d.perpRange(a[0]);w(a,function(a,c){c=d.perpRange(a);var g=d.getter(a);me(f,c)?d.move(a,g-e):d.mustMove(a)&&d.move(a,g-b);e=d.next(a);f=c});return a}}function og(a,c){c={u:{getter:Ha,dir:"desc"},d:{getter:Kc},l:{getter:Ga,dir:"desc"},r:{getter:Jc}}[c];var b=c.getter,d=function(a,c){a=b(a);c=b(c);return a<c?-1:a>c?1:0};a.sort("desc"===c.dir?function(b,a){return d(a,b)}:d);return a}function hd(a,c){a=No(a,c);return Oo(a,c)}function No(a,c){c=uk([c[0],Ga(c)],[a[0],Ga(a)]); return[c[0],a[1],c[1]-c[0],a[3]]}function Oo(a,c){c=uk([c[1],Ha(c)],[a[1],Ha(a)]);return[a[0],c[0],a[2],c[1]-c[0]]}function id(a,c){var b=a[0],d=c[0];if(b=!(d<b||d+c[2]>b+a[2]))b=a[1],d=c[1],b=!(d<b||d+c[3]>b+a[3]);return b}function jd(a,c){return c[0]>a[0]&&c[0]<a[0]+a[2]&&c[1]>a[1]&&c[1]<a[1]+a[3]}function Po(a,c,b){return c[0]-a[0]>b&&a[0]+a[2]-c[0]>b&&c[1]-a[1]>b&&a[1]+a[3]-c[1]>b}function gd(a,c){var b=a[0],d=c[0];return b+.01<d+c[2]&&b+a[2]>d+.01&&a[1]+.01<c[1]+c[3]&&a[1]+a[3]>c[1]+.01}function lw(a, c){if(!gd(a,c))return 0;var b=Math.max(a[0],c[0])-Math.min(Ga(a),Ga(c)),d=Math.max(a[1],c[1])-Math.min(Ha(a),Ha(c));b*=d;return b/(a[2]*a[3]+c[2]*c[3]-b)}function fd(a,c,b){for(var d=0,e=a.length;d<e;d++)if((!b||a[d].id!==b)&&gd(a[d],c))return!0}function Qo(a){for(var c=0,b=a.length;c<b;c++)for(var d=c;d<b;d++)if(d!==c&&gd(a[c],a[d]))return!0}function Ro(a,c){var b=[],d=function(a){a=gf(a[0],a[1],c[0],c[1]);a.onLine1&&a.onLine2&&b.push([a.x,a.y])},e=re(a,"bl,br"),f=re(a,"tl,tr"),g=re(a,"tr,br");a= re(a,"tl,bl");d(f);d(g);d(e);d(a);return b.length?b:void 0}function Dk(a,c,b){return ab(Ek(a,c,b))}function Ek(a,c,b){var d=c[0],e=J(a,4);a=e[0];var f=e[1],g=a+e[2];e=f+e[3];var h=[a+c[1],f+c[2]];c=[a,f];f=[g,f];g=[g,e];a=[a,e];b=C(b?[c,a]:[c,f,g,a],function(b){return{x:b[0],y:b[1],angle:Na(h,b),len:Ob(h,b)}});return b=C(b,function(b){b=cd(h[0],h[1],b.angle+d,b.len);return[b.x,b.y]})}function mw(a,c){w(a,function(b){oa(b,function(b){return b[3]});b.reverse()});return nw(a,c)}function nw(a,c){var b= c.limitBox,d,e,f=Math.max.apply(Math,F(C(a,function(b){return R(b)[2]})));if(t(c.masterSet))var g=C(a[c.masterSet],function(b){return[2]});else g=[],w(a,function(b){g.push.apply(g,F(C(b,function(b){return b[2]})))});g=kd(da(g,function(b){return b>=f}).sort(function(b,a){return b>a?1:-1}));var h=function(b){var c=[],d=C(a,function(a){a=a.slice(0);a=O(a,function(a){return a[2]<=b});c.push(a[2]);return a}),e=0;w(d,function(b){return e+=b[3]});var f=[0,0,Math.max.apply(Math,F(c)),e];f.ids=C(d,function(b){return b.id}); return f};w(g,function(a){a=h(a);if(a[3]<b[3])return d=a,!1;e=a});return d||e}function So(a){for(var c=[],b=1,d=Math.round(Math.sqrt(a));b<=d;b++)c.push([b,Math.ceil(a/b)]);a=C(c,function(b){return[b[1],b[0]]}).reverse();c.push.apply(c,F(a));return c}function ow(a){return C(So(a),function(a){return a[0]})}function To(){if(Fk)return Fk;for(var a=ea.getElementsByTagName("script"),c=0;c<a.length;c++){var b=a[c],d=b.getAttribute("src");if(d&&0!==b.src.indexOf("file://")&&(b=d.split("?")[0],d=b.split("/").slice(-1)[0].toLowerCase(), "jscharting.js"===d||0===d.indexOf("jscharting")&&d.indexOf(".js")===d.length-3))return Fk=b.split("/").slice(0,-1).join("/")}}function se(){return Gk?Gk:Gk=To()||"https://code.jscharting.com/3.4.0"}function Uo(){var a=T.JSC;return!To()&&(!a||!a.chart)}function Hk(a,c,b,d){Ph(a,c,b,d,pw)}function qw(a,c,b,d){Ph(a,c,b,d,function(b){return b})}function Ph(a,c,b,d,e){rw(a,{success:function(d){var f=d.responseText;if(f)try{f=e(f)}catch(h){b&&b({path:a,data:f,status:d.status,state:"parsererror",error:h})}c&& c({path:a,status:d.status,data:f})},error:function(c){b&&b({path:a,status:c.status})},async:!d})}function sw(a){return"object"===typeof HTMLElement?a instanceof HTMLElement:a&&"object"===typeof a&&null!==a&&1===a.nodeType&&"string"===typeof a.nodeName}function pw(a){var c=ea.createElement("script");c.type="text/javascript";c.text=a;ea.head.appendChild(c).parentNode.removeChild(c)}function rw(a,c){var b=new XMLHttpRequest,d=c||{};c=d.data;var e=d.success,f=d.error,g=L(c);d=!1!==d.async;if(b){if("function"=== g)e=c,c=null;else if("object"===g){g=[];for(var h in c)c.hasOwnProperty(h)&&g.push(encodeURIComponent(h)+"="+encodeURIComponent(c[h]));c=g.join("&")}b.open(c?"POST":"GET",a,d);c&&(b.setRequestHeader("X-Requested-With","XMLHttpRequest"),b.setRequestHeader("Content-type","application/x-www-form-urlencoded"),b.setRequestHeader("Api-Key","foobar"));b.onreadystatechange=function(){if(4===b.readyState){var a=b.status;a=200<=a&&300>a||304===a;e&&a&&e(b);if(f&&!a)return f(b)}};if(4===b.readyState)return b; b.send(c);return b}}function tw(a,c){function b(){(new Date).getTime()-d>=c?a.call():e.value=T.requestAnimationFrame(b)}var d=(new Date).getTime(),e={};e.value=T.requestAnimationFrame(b);return e}function uw(a){a&&a.value&&T.cancelAnimationFrame(a.value)}function Vo(a,c){void 0===c&&(c=1);var b=c,d=function(){1>b?setTimeout(a,0):(b--,T.requestAnimationFrame(d))};d()}function vw(a,c){return new Qh.Intl.DateTimeFormat(a,c)}function ww(a,c){return new Qh.Intl.NumberFormat(a,c)}function xw(a,c){var b= Qh.Intl.Collator;return b?new b(a,c):null}function yw(a,c,b){var d=b._getNumberFormat(b.locale,b.options);if(d){if(c||b.formatString){var e=c||b.formatString;c=Qa.None;var f=zw.exec(e)[0];switch(f.toLowerCase()){case "c":c=Qa.Currency;break;case "n":c=Qa.Number;break;case "p":c=Qa.Percent;break;case "f":c=Qa.Float;break;case "d":c=Qa.Decimal;break;case "e":c=Qa.Exponential;break;case "g":c=Qa.General;break;case "a":c=Qa.NumericSymbol;break;case "t":c=Qa.PowersOfTen;break;case "x":c=Qa.Hexadecimal; var g=f===f.toLowerCase()?"lower":"upper"}e=Aw.exec(e);e=null===e?null:parseInt(e[0]);g={type:c,specifier:e,charCase:g};if(g.type)return Bw(g,a,b)}return d.format(a)}return null!==a?a.toLocaleString():""}function Cw(a,c,b){void 0===c&&(c={});if(!a)return"";var d=P(c),e=d?c:c.formatString||b.formatString,f=Dw[e];if(f){var g=f.options;if(!g&&f.formatString)return Wo(a,f.formatString,b);if(!g&&f.handler)return f.handler(a);c=S(d?{}:c,g||{});c=b._getDateTimeFormat(b.locale,c)}else c=b._getDateTimeFormat(b.locale, b.options);return c?e&&!f?Wo(a,e,b):c.format(a):a.toLocaleDateString()}function Bw(a,c,b){var d=function(b,a){return function(c){return Math.min(Math.max(parseInt(c||0),b),a)}},e=function(b){return d(0,20)(b)},f=function(b){return d(1,21)(b)},g=S({minimumFractionDigits:0,maximumFractionDigits:2},b.options),h=!0,k=Qh.Intl.NumberFormat;if(!k)return c;switch(a.type){case Qa.Number:case Qa.Float:g.style="decimal";null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier)); break;case Qa.Currency:g.style="currency";g.currency=Ew(b.locale);a=Ca(a.specifier)?2:a.specifier;g.minimumFractionDigits=e(a);g.maximumFractionDigits=e(a);break;case Qa.Percent:g.style="percent";a.specifier&&(g.minimumFractionDigits=e(a.specifier));break;case Qa.Decimal:g.style="decimal";g.useGrouping=g.useGrouping||!1;null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier));break;case Qa.Exponential:c=c.toExponential(a.specifier);h=!1;break;case Qa.General:g.style= "decimal";a.specifier&&(g.maximumSignificantDigits=f(a.specifier));break;case Qa.Hexadecimal:c=c.toString(16);a.specifier&&(c=cc(c,a.specifier));"upper"===a.charCase&&(c=c.toUpperCase());h=!1;break;case Qa.NumericSymbol:c=Fw(c,a.specifier);h=!1;break;case Qa.PowersOfTen:if(c){h=Math.floor(jk(Math.log(Math.abs(c))/Math.log(10),6));e=c/Math.pow(10,h);var l=a.specifier||0;a=1E-5>Math.abs(Math.abs(e)-1);f=e%1?2:0;if(Math.abs(c)>=Math.pow(10,l)||Math.abs(c)<=Math.pow(10,-l))c="10<sup>"+h+"</sup>",c=(a? 0>e?"-":"":e.toFixed(f)+"\u22c5")+c}h=!1}if(!h)return c.toString();delete g.specifier;return(new k(b.locale,g)).format(c)}function Wo(a,c,b){var d=function(a,c){b.dateTimeFormatters[c]||(b.dateTimeFormatters[c]=b._getDateTimeFormat(b.locale,a))};return c.replace(Gw,function(c){if(!c)return"";switch(c){case "h":case "hh":case "t":case "tt":d({hour12:!0,hour:"numeric"},c);break;case "MMM":d({month:"short"},c);break;case "MMMM":d({month:"long"},c);break;case "g":d({era:"short"},c);break;case "gg":d({era:"long"}, c);break;case "ddd":d({weekday:"short"},c);break;case "dddd":d({weekday:"long"},c)}return dc[c](a,b.dateTimeFormatters[c])})}function Hw(a,c,b){var d=c.reverse(),e=function(){if(0===d.length)b();else{var c=d.pop();a(function(){c();e()})}};e()}function Ta(a,c,b,d){function e(a){function d(b){if(m&&"Point"===m.kind&&m.series.ctmIsType("calendar")&&!isNaN(b)){if(n){var a=n.calIndexer.viewRange;if(2===a.length&&(b<a[0].getTime()||b>a[1].getTime()))return}return O(g,function(a){return a.currentOptions.attributes.date<= b&&a.currentOptions.attributes.endDate>=b})}}var e=L(a),g=c(),m=g[0],n=m&&m.chart;if("undefined"===e)return f();if("array"===e){if(Rh(a)){e=b&&b.call(this,a);var p=f();p.items=e||[];return p}b&&b(a)}else{if("number"===e)return 0>a&&g.length&&(p=g[g.length+a]),p||g[a]||d(a);if("string"===e)return O(g,function(b){return b.currentOptions&&(b.currentOptions.name===a||b.currentOptions.id===a||b.currentOptions.key===a)||b.id===a||b.key===a||b.prefix===a})||d(Date.parse(a));if("object"===e||"function"=== e)return f().filter(a)}}var f=function(){return new a(c(),d)};e.add=d?function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];d.push.apply(d,F(b));return f()}:f;e.splice=d?function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];d.splice.apply(d,F(b));return f()}:f;e.remove=d?function(){for(var b,a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];c=f();(b=d.remove).call.apply(b,F([c],a));return c}:f;return e}function Xo(a,c){return function(){var b=[];a.each(function(a){b.push.apply(b, F(c(a)))});return b}}function Ik(a,c){return function(b){c(a,b)}}function Rh(a){var c=function(b){return Ia(b.map(function(b){return L(b)}))},b=function(b){b=c(b);return 1===b.length&&"string"===b[0]};if(a.pop){var d=c(a);if(b(a))return{firstId:a[0],levels:1};if(1===d.length&&"array"===d[0]){var e=[];a.forEach(function(b){return e.push.apply(e,F(c(b)))});e=Ia(e);if(1===e.length&&"string"===e[0])return{firstId:a[0][0],levels:2}}}}function Jk(a){a.length&&"/"!==a[a.length-1]&&(a+="/");return a}function Iw(a){if(!rg){var c= sg?Jk(sg)+"icons/":void 0;c||(c=(c=se())?Jk(c)+"icons/":null);rg=c||"/dist/icons/"}rg=Jk(rg);return rg+a+".js"}function Yo(a,c,b){void 0===c&&(c=null);void 0===b&&(b=null);if(a&&"none"!==a){var d=a.replace("{os}",Jw),e=mf[d];if(t(e))return e;mf[d]=null;void 0===e&&Hk(Iw(a),function(b){if(c){var a=!sg&&Uo();b.displayCdnWarning=a;c(b)}},function(a){mf[d]=null;b&&b(a)},!0);return mf[d]}}function Kk(a,c){void 0===c&&(c=!1);if(a)for(var b=za(a),d=0;d<b.length;d++){var e=b[d];if(!mf[e]||c)mf[e]=a[e]}}function tg(a, c){return N(ha(a),c)}function Kw(a,c,b,d){void 0===d&&(d={});var e=d.noKerning||!1,f=d.delimiter||" ",g=new RegExp("([^"+f+"]+)"),h=c.fontSize||b.fontSize,k=Lw(c,b);P(h)&&(h=parseInt(h));var l=h*k.height;k={descent:k.descent*l,leading:(k.height-k.descent)*l,height:l,fontSize:h};l=String.fromCharCode(8230);var m=nf(l,c,b,e);h=a;a=nf(a,c,b,e);if(d.ellipsisWidth&&a>d.ellipsisWidth){for(;h&&a+m>d.ellipsisWidth;)h=h.slice(0,h.length-1),a=nf(h,c,b,e);h+=l;a+=m}d={width:a,metrics:k,text:h,style:c,delimiter:{text:f, width:nf(f,c,b,e)},ellipsis:{text:l,width:m}};g=h.split(g);if(f=g.length)for(d.parts=[],a=0;a<f;a++)h=g[a],void 0!==h&&d.parts.push({text:h,width:nf(h,c,b,e)});return d}function Zo(a,c){var b={font:a.fontFamily},d=[].concat(Sh).concat(Lk);d.push(". .");d=Mk(d,a,c);for(var e={},f={},g=0,h=Sh.length;g<h;g++)e[Sh[g]]=d[Sh[g]];e[" "]=d[". ."]-2*d["."];var k=!1;g=0;for(h=Lk.length;g<h;g++){var l=Lk[g],m=d[l[0]]+d[l[1]];m-=d[l];.001<m&&(k=!0)}if(k)for(a=Mk(Nk,a,c),g=0,h=Nk.length;g<h;g++)l=Nk[g],m=d[l[0]]+ d[l[1]],m-=a[l],.001<m&&(f[l]=m);b.stringWidths=e;b.kerning=f;return b}function Th(a){return a.getComputedTextLength?a.getComputedTextLength():0}function Mk(a,c,b){var d={},e=ea.createElementNS("http://www.w3.org/2000/svg","svg");b.fontFamily&&e.setAttribute("font-family",b.fontFamily);b.fontWeight&&e.setAttribute("font-weight",b.fontWeight);b.textRendering&&e.setAttribute("text-rendering",b.textRendering);b=ea.createDocumentFragment();var f=ea.createElementNS("http://www.w3.org/2000/svg","g");f.setAttribute("font-size", "100px");c.fontFamily&&f.setAttribute("font-family",c.fontFamily);c.fontWeight&&f.setAttribute("font-weight",c.fontWeight);b.appendChild(f);c=0;for(var g=a.length;c<g;c++)f.appendChild(Ok(a[c]));e.appendChild(b);ea.body.appendChild(e);b=e.childNodes[0].childNodes;c=0;for(g=b.length;c<g;c++)d[a[c]]=Th(b[c]);e.parentNode.removeChild(e);return d}function Ok(a){var c=ea.createElementNS("http://www.w3.org/2000/svg","text");c.textContent=a;return c}function Pk(a,c){if(!Qk){Rk||(Rk=Mw());var b=Rk,d="fontSize"=== b.roundTarget?function(a){return Math.round(a/b.roundStep)*b.roundStep}:function(b){return b};Qk=function(a,c){c=d(c);a*=c/100;return"width"===b.roundTarget&&(!b.roundThreshold||c<b.roundThreshold)?Math.round(a/b.roundStep)*b.roundStep:a}}return Qk(a,c)}function Mw(){var a=1,c=0,b=ea.createElementNS("http://www.w3.org/2000/svg","svg"),d=ea.createDocumentFragment(),e=function(b){var a=Ok("m");a.setAttribute("font-size",b+"px");d.appendChild(a)};b.setAttribute("text-rendering","geometricPrecision"); e(100);for(var f=[100],g=10;11>=g;)e(g),f.push(g),g+=.25;for(g=13;20>g;)e(g),f.push(g),g+=1;b.appendChild(d);ea.body.appendChild(b);e=!0;var h=!1;h=0;g=b.childNodes;for(var k=[],l=[],m=Th(g[0]),n=1;6>n;n++){var p=Th(g[n]),q=f[n]*m/100,r=k.length?+!(.01>=Math.abs(k[k.length-1]-p)):0;.1>=Math.abs(q-p)||(e=!1);.01>=Math.abs(q-p)&&h++;k.push(p);l.push(r)}h=2<=h;if(!e)if(h){var u="fontSize";f=l.join("");"01010"===f?a=.5:"00100"===f&&(a=1)}else for(c=f[6],u="width",a=1,n=6;13>n;n++)if(p=Th(g[n]),q=f[n]* m/100,.1>=Math.abs(q-p)){c=f[n];break}b.parentNode.removeChild(b);return{roundTarget:u,roundStep:a,roundThreshold:c}}function Nw(a,c){var b=Ow(a,c);return function(a){return 1===a?c:b(a)}}function Ow(a,c){function b(b){for(var a=b.length,c,d=[],e=[];null!==(c=Pw.exec(b));)e.push({text:c[0],index:c.index,end:c.index+c[0].length});c=function(a,c,e){d.push({type:a,text:b.substring(c,e),index:c,end:e})};var f=0,g=!1;if(e.length)for(;!g&&f<a;){var q=O(e,function(b){return b.index===f}),r=void 0;q?(c("number", f,q.end),f=q.end):(r=O(e,function(b){return b.index>f}))?(c("text",f,r.index),f=r.i