@visactor/vchart
Version:
charts lib based @visactor/VGrammar
17 lines (15 loc) • 2.57 MB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).VChart={})}(this,(function(t){"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}function i(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function n(t,e,i){return e=c(e),p(t,d()?Reflect.construct(e,i||[],c(t).constructor):e.apply(t,i))}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,x(n.key),n)}}function o(t,e,i){return e&&a(t.prototype,e),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=S(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw a}}}}function l(t,e,i){return(e=x(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,i){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=c(t)););return t}(t,e);if(n){var r=Object.getOwnPropertyDescriptor(n,e);return r.get?r.get.call(arguments.length<3?t:i):r.value}},u.apply(null,arguments)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}function h(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&y(t,e)}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function p(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return i(t)}function f(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var t,e,i="function"==typeof Symbol?Symbol:{},n=i.iterator||"@@iterator",r=i.toStringTag||"@@toStringTag";function a(i,n,r,a){var l=n&&n.prototype instanceof s?n:s,u=Object.create(l.prototype);return v(u,"_invoke",function(i,n,r){var a,s,l,u=0,c=r||[],h=!1,d={p:0,n:0,v:t,a:p,f:p.bind(t,4),d:function(e,i){return a=e,s=0,l=t,d.n=i,o}};function p(i,n){for(s=i,l=n,e=0;!h&&u&&!r&&e<c.length;e++){var r,a=c[e],p=d.p,f=a[2];i>3?(r=f===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=t):a[0]<=p&&((r=i<2&&p<a[1])?(s=0,d.v=n,d.n=a[1]):p<f&&(r=i<3||a[0]>n||n>f)&&(a[4]=i,a[5]=n,d.n=f,s=0))}if(r||i>1)return o;throw h=!0,n}return function(r,c,f){if(u>1)throw TypeError("Generator is already running");for(h&&1===c&&p(c,f),s=c,l=f;(e=s<2?t:l)||!h;){a||(s?s<3?(s>1&&(d.n=-1),p(s,l)):d.n=l:d.v=l);try{if(u=2,a){if(s||(r="next"),e=a[r]){if(!(e=e.call(a,l)))throw TypeError("iterator result is not an object");if(!e.done)return e;l=e.value,s<2&&(s=0)}else 1===s&&(e=a.return)&&e.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);a=t}else if((e=(h=d.n<0)?l:i.call(n,d))!==o)break}catch(e){a=t,s=1,l=e}finally{u=1}}return{value:e,done:h}}}(i,r,a),!0),u}var o={};function s(){}function l(){}function u(){}e=Object.getPrototypeOf;var c=[][n]?e(e([][n]())):(v(e={},n,(function(){return this})),e),h=u.prototype=s.prototype=Object.create(c);function d(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,u):(t.__proto__=u,v(t,r,"GeneratorFunction")),t.prototype=Object.create(h),t}return l.prototype=u,v(h,"constructor",u),v(u,"constructor",l),l.displayName="GeneratorFunction",v(u,r,"GeneratorFunction"),v(h),v(h,r,"Generator"),v(h,n,(function(){return this})),v(h,"toString",(function(){return"[object Generator]"})),(f=function(){return{w:a,m:d}})()}function v(t,e,i,n){var r=Object.defineProperty;try{r({},"",{})}catch(t){r=0}v=function(t,e,i,n){function a(e,i){v(t,e,(function(t){return this._invoke(e,i,t)}))}e?r?r(t,e,{value:i,enumerable:!n,configurable:!n,writable:!n}):t[e]=i:(a("next",0),a("throw",1),a("return",2))},v(t,e,i,n)}function g(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],i=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}throw new TypeError(typeof t+" is not iterable")}function y(t,e){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},y(t,e)}function m(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,a,o,s=[],l=!0,u=!1;try{if(a=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=a.call(i)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){u=!0,r=t}finally{try{if(!l&&null!=i.return&&(o=i.return(),Object(o)!==o))return}finally{if(u)throw r}}return s}}(t,e)||S(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(t,e,i,n){var r=u(c(1&n?t.prototype:t),e,i);return 2&n&&"function"==typeof r?function(t){return r.apply(i,t)}:r}function b(t){return function(t){if(Array.isArray(t))return e(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||S(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}function k(t){return k="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},k(t)}function S(t,i){if(t){if("string"==typeof t)return e(t,i);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,i):void 0}}
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var A=function(t,e){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},A(t,e)};function C(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}A(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var M=function(){return M=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},M.apply(this,arguments)};function w(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(t);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(t,n[r])&&(i[n[r]]=t[n[r]])}return i}function T(t,e,i,n){return new(i||(i=Promise))((function(r,a){function o(t){try{l(n.next(t))}catch(t){a(t)}}function s(t){try{l(n.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,s)}l((n=n.apply(t,e||[])).next())}))}function D(t,e){var i,n,r,a,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(i)throw new TypeError("Generator is already executing.");for(;o;)try{if(i=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){o.label=a[1];break}if(6===a[0]&&o.label<r[1]){o.label=r[1],r=a;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(a);break}r[2]&&o.ops.pop(),o.trys.pop();continue}a=e.call(t,o)}catch(t){a=[6,t],n=0}finally{i=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}function E(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],n=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function B(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,a=i.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return o}function P(t,e,i){if(i||2===arguments.length)for(var n,r=0,a=e.length;r<a;r++)!n&&r in e||(n||(n=Array.prototype.slice.call(e,0,r)),n[r]=e[r]);return t.concat(n||Array.prototype.slice.call(e))}var R,L,I=function(t){return t};function F(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}t.RenderModeEnum=void 0,(R=t.RenderModeEnum||(t.RenderModeEnum={}))["desktop-browser"]="desktop-browser",R["mobile-browser"]="mobile-browser",R.node="node",R.worker="worker",R.miniApp="miniApp",R.wx="wx",R.tt="tt",R.harmony="harmony",R["desktop-miniApp"]="desktop-miniApp",R.lynx="lynx",function(t){t.cartesianAxis="cartesianAxis",t.cartesianBandAxis="cartesianAxis-band",t.cartesianLinearAxis="cartesianAxis-linear",t.cartesianTimeAxis="cartesianAxis-time",t.cartesianLogAxis="cartesianAxis-log",t.cartesianSymlogAxis="cartesianAxis-symlog",t.polarAxis="polarAxis",t.polarBandAxis="polarAxis-band",t.polarLinearAxis="polarAxis-linear",t.crosshair="crosshair",t.cartesianCrosshair="cartesianCrosshair",t.polarCrosshair="polarCrosshair",t.dataZoom="dataZoom",t.geoCoordinate="geoCoordinate",t.indicator="indicator",t.discreteLegend="discreteLegend",t.continuousLegend="continuousLegend",t.colorLegend="colorLegend",t.sizeLegend="sizeLegend",t.markLine="markLine",t.markArea="markArea",t.markPoint="markPoint",t.polarMarkLine="polarMarkLine",t.polarMarkArea="polarMarkArea",t.polarMarkPoint="polarMarkPoint",t.geoMarkPoint="geoMarkPoint",t.tooltip="tooltip",t.title="title",t.player="player",t.scrollBar="scrollBar",t.label="label",t.totalLabel="totalLabel",t.brush="brush",t.poptip="poptip",t.customMark="customMark"}(L||(L={}));var O={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,i="~";function n(){}function r(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function a(t,e,n,a,o){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new r(n,a||t,o),l=i?i+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],s]:t._events[l].push(s):(t._events[l]=s,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(i=!1)),s.prototype.eventNames=function(){var t,n,r=[];if(0===this._eventsCount)return r;for(n in t=this._events)e.call(t,n)&&r.push(i?n.slice(1):n);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},s.prototype.listeners=function(t){var e=i?i+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,a=n.length,o=new Array(a);r<a;r++)o[r]=n[r].fn;return o},s.prototype.listenerCount=function(t){var e=i?i+t:t,n=this._events[e];return n?n.fn?1:n.length:0},s.prototype.emit=function(t,e,n,r,a,o){var s=i?i+t:t;if(!this._events[s])return!1;var l,u,c=this._events[s],h=arguments.length;if(c.fn){switch(c.once&&this.removeListener(t,c.fn,void 0,!0),h){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,e),!0;case 3:return c.fn.call(c.context,e,n),!0;case 4:return c.fn.call(c.context,e,n,r),!0;case 5:return c.fn.call(c.context,e,n,r,a),!0;case 6:return c.fn.call(c.context,e,n,r,a,o),!0}for(u=1,l=new Array(h-1);u<h;u++)l[u-1]=arguments[u];c.fn.apply(c.context,l)}else{var d,p=c.length;for(u=0;u<p;u++)switch(c[u].once&&this.removeListener(t,c[u].fn,void 0,!0),h){case 1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,e);break;case 3:c[u].fn.call(c[u].context,e,n);break;case 4:c[u].fn.call(c[u].context,e,n,r);break;default:if(!l)for(d=1,l=new Array(h-1);d<h;d++)l[d-1]=arguments[d];c[u].fn.apply(c[u].context,l)}}return!0},s.prototype.on=function(t,e,i){return a(this,t,e,i,!1)},s.prototype.once=function(t,e,i){return a(this,t,e,i,!0)},s.prototype.removeListener=function(t,e,n,r){var a=i?i+t:t;if(!this._events[a])return this;if(!e)return o(this,a),this;var s=this._events[a];if(s.fn)s.fn!==e||r&&!s.once||n&&s.context!==n||o(this,a);else{for(var l=0,u=[],c=s.length;l<c;l++)(s[l].fn!==e||r&&!s[l].once||n&&s[l].context!==n)&&u.push(s[l]);u.length?this._events[a]=1===u.length?u[0]:u:o(this,a)}return this},s.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&o(this,e)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=i,s.EventEmitter=s,t.exports=s}(O);var z=F(O.exports),H=function(t,e){return Object.prototype.toString.call(t)==="[object ".concat(e,"]")},N=function(t){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"boolean"==typeof t:!0===t||!1===t||H(t,"Boolean")},U=function(t){return"function"==typeof t},j=function(t){return null==t},V=function(t){return null===t},W=function(t){return null!=t},G=function(t){var e=k(t);return null!==t&&"object"===e||"function"===e},Y=function(t){return"object"==k(t)&&null!==t},X=function(t){if(!Y(t)||!H(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},K=function(t){return void 0===t},q=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=k(t);return e?"string"===i:"string"===i||H(t,"String")},Z=function(t){return Array.isArray?Array.isArray(t):H(t,"Array")},J=function(t){return null!==t&&"function"!=typeof t&&Number.isFinite(t.length)},Q=function(t){return H(t,"Date")},$=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=k(t);return e?"number"===i:"number"===i||H(t,"Number")},et=function(t){return"string"==typeof t&&!isNaN(Number(t))&&!isNaN(parseFloat(t))},it=function(t){return $(t)&&Number.isFinite(t)},nt=function(t){return new RegExp(/^(http(s)?:\/\/)\w+[^\s]+(\.[^\s]+){1,}$/).test(t)},rt=function(t){return H(t,"RegExp")},at=function(t){return new RegExp(/^data:image\/(?:gif|png|jpeg|bmp|webp|svg\+xml)(?:;charset=utf-8)?;base64,(?:[A-Za-z0-9]|[+/])+={0,2}/g).test(t)},ot=function(t){return{}.toString.call(t).replace(/^\[object /,"").replace(/]$/,"")},st=Object.prototype,lt=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||st)},ut=Object.prototype.hasOwnProperty;function ct(t){if(j(t))return!0;if(J(t))return!t.length;var e=ot(t);if("Map"===e||"Set"===e)return!t.size;if(lt(t))return!Object.keys(t).length;for(var i in t)if(ut.call(t,i))return!1;return!0}var ht=function(t,e,i){for(var n=q(e)?e.split("."):e,r=0;r<n.length;r++)t=t?t[n[r]]:void 0;return void 0===t?i:t},dt=Object.prototype.hasOwnProperty,pt=function(t,e){return null!=t&&dt.call(t,e)};function ft(t,e,i){var n;if(!W(t)||"object"!=k(t)||e&&e(t))return t;var r=Z(t),a=t.length;n=r?new Array(a):"object"==k(t)?{}:N(t)||$(t)||q(t)?t:Q(t)?new Date(+t):void 0;var o=r?void 0:Object.keys(Object(t)),s=-1;if(n)for(;++s<(o||t).length;){var l=o?o[s]:s,u=t[l];i&&i.includes(l.toString())?n[l]=u:n[l]=ft(u,e,i)}return n}function vt(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e){if(t===e)return;if(W(e)&&"object"==k(e)){var r=Object(e),a=[];for(var o in r)a.push(o);for(var s=a.length,l=-1;s--;){var u=a[++l];!W(r[u])||"object"!=k(r[u])||n&&Z(t[u])?yt(t,u,r[u]):gt(t,e,u,i,n)}}}}function gt(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=t[i],o=e[i],s=e[i],l=!0;if(Z(o)){if(n)s=[];else if(Z(a))s=a;else if(J(a)){s=new Array(a.length);for(var u=-1,c=a.length;++u<c;)s[u]=a[u]}}else X(o)?(s=null!=a?a:{},"function"!=typeof a&&"object"==k(a)||(s={})):l=!1;l&&vt(s,o,n,r),yt(t,i,s)}function yt(t,e,i){(void 0!==i&&!function(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}(t[e],i)||void 0===i&&!(e in t))&&(t[e]=i)}function mt(t){for(var e=-1,i=arguments.length<=1?0:arguments.length-1;++e<i;)vt(t,e+1<1||arguments.length<=e+1?void 0:arguments[e+1],!0);return t}var _t=Object.prototype.hasOwnProperty;function bt(t,e){if(!t||!X(t))return t;var i={};return Object.keys(t).forEach((function(n){var r=t[n],a=!1;e.forEach((function(t){(q(t)&&t===n||t instanceof RegExp&&n.match(t))&&(a=!0)})),a||(i[n]=r)})),i}function xt(t){return Object.prototype.toString.call(t)}function kt(t){return Object.keys(t)}function St(t,e,i){if(t===e)return!0;if(k(t)!=k(e))return!1;if(null==t||null==e)return!1;if(Number.isNaN(t)&&Number.isNaN(e))return!0;if(xt(t)!==xt(e))return!1;if(U(t))return!!(null==i?void 0:i.skipFunction);if("object"!=k(t))return!1;if(Z(t)){if(t.length!==e.length)return!1;for(var n=t.length-1;n>=0;n--)if(!St(t[n],e[n],i))return!1;return!0}if(!X(t))return!1;var r=kt(t),a=kt(e);if(r.length!==a.length)return!1;r.sort(),a.sort();for(var o=r.length-1;o>=0;o--)if(r[o]!=a[o])return!1;for(var s=r.length-1;s>=0;s--){var l=r[s];if(!St(t[l],e[l],i))return!1}return!0}function At(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function Ct(t){return Z(t)?t.length:G(t)?Object.keys(t).length:0}function Mt(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);return e}function wt(t,e,i){for(var n=Mt(e),r=0;r<n.length;r++){var a=n[r];(i?null!=e[a]:null==t[a])&&(t[a]=e[a])}return t}function Tt(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,Object.getOwnPropertyNames)for(var n=Object.getOwnPropertyNames(e),r=0;r<n.length;r++){var a=n[r];"constructor"!==a&&(i?null!=e[a]:null==t[a])&&(t[a]=e[a])}else wt(t,e,i)}function Dt(t){return W(t)?Z(t)?t:[t]:[]}function Et(t){if(J(t))return t[t.length-1]}var Bt=function(t,e){var i;if(0!==t.length){for(var n=t[0],r=1;r<t.length;r++){var a=t[r];(null!==(i=null==e?void 0:e(a,n))&&void 0!==i?i:a-n)>0&&(n=a)}return n}},Pt=function(t,e){var i;if(0!==t.length){for(var n=t[0],r=1;r<t.length;r++){var a=t[r];(null!==(i=null==e?void 0:e(a,n))&&void 0!==i?i:a-n)<0&&(n=a)}return n}};function Rt(t,e){if(!Z(t)||!Z(e))return!1;if(t.length!==e.length)return!1;for(var i=0;i<t.length;i++)if(t[i]!==e[i])return!1;return!0}function Lt(t){return t&&Z(t)?Array.from(new Set(Dt(t))):t}function It(t){for(var e,i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random,r=t.length;r;)e=Math.floor(n()*r),i=t[--r],t[r]=t[e],t[e]=i;return t}function Ft(t){if(!Z(t))return[t];var e,i=[],n=s(t);try{for(n.s();!(e=n.n()).done;){var r=e.value;i.push.apply(i,b(Ft(r)))}}catch(t){n.e(t)}finally{n.f()}return i}function Ot(t,e,i){W(e)||(e=t,t=0),W(i)||(i=1);for(var n=-1,r=0|Math.max(0,Math.ceil((e-t)/i)),a=new Array(r);++n<r;)a[n]=t+n*i;return a}function zt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function Ht(t){return Number(t)}function Nt(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ht,n=t.length;if(n){if(e<=0||n<2)return i(t[0],0,t);if(e>=1)return i(t[n-1],n-1,t);var r=(n-1)*e,a=Math.floor(r),o=i(t[a],a,t);return o+(i(t[a+1],a+1,t)-o)*(r-a)}}var Ut,jt="undefined"!=typeof console;function Vt(t,e,i){var n=[e].concat([].slice.call(i));jt&&console[t].apply(console,n)}t.LoggerLevel=void 0,(Ut=t.LoggerLevel||(t.LoggerLevel={}))[Ut.None=0]="None",Ut[Ut.Error=1]="Error",Ut[Ut.Warn=2]="Warn",Ut[Ut.Info=3]="Info",Ut[Ut.Debug=4]="Debug";var Wt=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.LoggerLevel.None,n=arguments.length>1?arguments[1]:void 0;r(this,e),this._onErrorHandler=[],this._level=i,this._method=n}return o(e,[{key:"addErrorHandler",value:function(t){this._onErrorHandler.find((function(e){return e===t}))||this._onErrorHandler.push(t)}},{key:"removeErrorHandler",value:function(t){var e=this._onErrorHandler.findIndex((function(e){return e===t}));e<0||this._onErrorHandler.splice(e,1)}},{key:"callErrorHandler",value:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];this._onErrorHandler.forEach((function(t){return t.apply(void 0,e)}))}},{key:"canLogInfo",value:function(){return this._level>=t.LoggerLevel.Info}},{key:"canLogDebug",value:function(){return this._level>=t.LoggerLevel.Debug}},{key:"canLogError",value:function(){return this._level>=t.LoggerLevel.Error}},{key:"canLogWarn",value:function(){return this._level>=t.LoggerLevel.Warn}},{key:"level",value:function(t){return arguments.length?(this._level=+t,this):this._level}},{key:"error",value:function(){for(var e,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];return this._level>=t.LoggerLevel.Error&&(this._onErrorHandler.length?this.callErrorHandler.apply(this,n):Vt(null!==(e=this._method)&&void 0!==e?e:"error","ERROR",n)),this}},{key:"warn",value:function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return this._level>=t.LoggerLevel.Warn&&Vt(this._method||"warn","WARN",i),this}},{key:"info",value:function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return this._level>=t.LoggerLevel.Info&&Vt(this._method||"log","INFO",i),this}},{key:"debug",value:function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return this._level>=t.LoggerLevel.Debug&&Vt(this._method||"log","DEBUG",i),this}}],[{key:"getInstance",value:function(t,i){return e._instance&&$(t)?e._instance.level(t):e._instance||(e._instance=new e(t,i)),e._instance}},{key:"setInstance",value:function(t){return e._instance=t}},{key:"setInstanceLevel",value:function(t){e._instance?e._instance.level(t):e._instance=new e(t)}},{key:"clearInstance",value:function(){e._instance=null}}])}();function Gt(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0;for(j(n)&&(n=t.length);i<n;){var r=i+n>>>1;zt(t[r],e)>0?n=r:i=r+1}return i}function Yt(t,e,i,n){var r,a,o=null!==(r=null==n?void 0:n.maxIterations)&&void 0!==r?r:100,s=null!==(a=null==n?void 0:n.tolerance)&&void 0!==a?a:1e-10,l=t(e),u=t(i),c=i-e;if(l*u>0)return Wt.getInstance().error("Initial bisect points must have opposite signs"),NaN;if(0===l)return e;if(0===u)return i;for(var h=0;h<o;++h){var d=e+(c/=2),p=t(d);if(p*l>=0&&(e=d),Math.abs(c)<s||0===p)return d}return e+c}Wt._instance=null;var Xt=function(t,e){return Kt(0,t.length,(function(i){return e(t[i])}))},Kt=function(t,e,i){for(var n=t,r=e;n<r;){var a=Math.floor((n+r)/2);i(a)>=0?r=a:n=a+1}return n};function qt(t,e){var i,n=0,r=0,a=0;if(void 0===e){var o,l=s(t);try{for(l.s();!(o=l.n()).done;){var u=o.value;null!=u&&(u=+u)>=u&&(a+=(i=u-r)*(u-(r+=i/++n)))}}catch(t){l.e(t)}finally{l.f()}}else{var c,h=-1,d=s(t);try{for(d.s();!(c=d.n()).done;){var p=c.value;null!=(p=e(p,++h,t))&&(p=+p)>=p&&(a+=(i=p-r)*(p-(r+=i/++n)))}}catch(t){d.e(t)}finally{d.f()}}return n>1?a/(n-1):0}var Zt=function(t,e){var i=t;return!0!==e&&(i=t.sort(zt)),Nt(i,.5)},Jt=Math.sqrt(50),Qt=Math.sqrt(10),$t=Math.sqrt(2);var te=1e-10,ee=1e-10;function ie(t,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:te,n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee)*Math.max(t,e);return Math.abs(t-e)<=Math.max(i,n)}function ne(t,e,i,n){return t>e&&!ie(t,e,i,n)}function re(t,e,i,n){return t<e&&!ie(t,e,i,n)}var ae=function(t){return U(t)?t:function(){return t}},oe=function(t){var e=null,i=null;return function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return e&&r.every((function(t,i){return t===e[i]}))||(e=r,i=t.apply(void 0,r)),i}},se=function(t){for(var e="",i=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)-1;i>=0;)e="".concat(e).concat(t),i-=1;return e},le=function(t,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"right",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ",r=t+"",a=e-r.length;return a<=0?r:"left"===i?se(n,a)+r:"center"===i?se(n,Math.floor(a/2))+r+se(n,Math.ceil(a/2)):r+se(n,a)},ue=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"right",n=arguments.length>3?arguments[3]:void 0,r=j(n)?"…":n,a=t+"",o=a.length,s=Math.max(0,e-r.length);return o<=e?a:"left"===i?r+a.slice(o-s):"center"===i?a.slice(0,Math.ceil(s/2))+r+a.slice(o-Math.floor(s/2)):a.slice(0,s)+r},ce=function(t,e){var i,n,r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),a=[];if(e=e||r.length,t)for(i=0;i<t;i++)a[i]=r[0|Math.random()*e];else for(a[8]=a[13]=a[18]=a[23]="-",a[14]="4",i=0;i<36;i++)a[i]||(n=0|16*Math.random(),a[i]=r[19===i?3&n|8:n]);return a.join("")},he=function(t,e,i){return t<e?e:t>i?i:t},de=function(t,e,i){var n=m(t,2),r=n[0],a=n[1];a<r&&(r=t[1],a=t[0]);var o=a-r;return o>=i-e?[e,i]:[r=Math.min(Math.max(r,e),i-o),r+o]};function pe(t,e){var i;return t>e&&(i=t,t=e,e=i),function(i){return Math.max(t,Math.min(e,i))}}var fe=!1;try{fe="function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame}catch(t){fe=!1}function ve(t,e,i){var n,r,a,o,s,l,u=0,c=!1,h=!1,d=!0,p=!e&&0!==e&&fe;if("function"!=typeof t)throw new TypeError("Expected a function");function f(e){var i=n,a=r;return n=r=void 0,u=e,o=t.apply(a,i)}function v(t,e){return p?(cancelAnimationFrame(s),requestAnimationFrame(t)):setTimeout(t,e)}function g(t){var i=t-l;return void 0===l||i>=e||i<0||h&&t-u>=a}function y(){var t=Date.now();if(g(t))return m(t);s=v(y,function(t){var i=t-u,n=e-(t-l);return h?Math.min(n,a-i):n}(t))}function m(t){return s=void 0,d&&n?f(t):(n=r=void 0,o)}function _(){for(var t=Date.now(),i=g(t),a=arguments.length,d=new Array(a),p=0;p<a;p++)d[p]=arguments[p];if(n=d,r=this,l=t,i){if(void 0===s)return function(t){return u=t,s=v(y,e),c?f(t):o}(l);if(h)return s=v(y,e),f(l)}return void 0===s&&(s=v(y,e)),o}return e=+e||0,G(i)&&(c=!!i.leading,(h="maxWait"in i)&&(a=Math.max(it(i.maxWait)?i.maxWait:0,e)),d="trailing"in i?!!i.trailing:d),_.cancel=function(){void 0!==s&&function(t){if(p)return cancelAnimationFrame(t);clearTimeout(t)}(s),u=0,n=l=r=s=void 0},_.flush=function(){return void 0===s?o:m(Date.now())},_.pending=function(){return void 0!==s},_}function ge(t,e,i){var n=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return G(i)&&(n="leading"in i?!!i.leading:n,r="trailing"in i?!!i.trailing:r),ve(t,e,{leading:n,trailing:r,maxWait:e})}function ye(t,e){return function(i){return t*(1-i)+e*i}}function me(t,e){return function(i){return Math.round(t*(1-i)+e*i)}}function _e(t,e){var i=t.valueOf(),n=e.valueOf(),r=new Date;return function(t){return r.setTime(i*(1-t)+n*t),r}}fe=!1;var be=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xe=new RegExp(be.source,"g");var ke=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Se(t){if(t instanceof Date)return t;if(q(t)){var e=ke.exec(t);if(!e)return new Date(NaN);if(!e[8])return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0);var i=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(i-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,i,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return j(t)?new Date(NaN):new Date(Math.round(t))}function Ae(t){if(it(t))return t;var e=+t;return it(e)?e:0}var Ce=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},Me=function(t){return t.charAt(0).toUpperCase()+t.substring(1)};function we(t){return parseFloat("0."+Math.sin(t).toString().substring(6))}var Te=4294967296;function De(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return function(){return(t=(1664525*t+1013904223)%Te)/Te}}var Ee=function(){var t=-1,e=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9];return function(){return e[t=(t+1)%e.length]}},Be=function(t){return function(e){return ht(e,t)}},Pe=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(U(t))return t;var i=[t];return(e&&e.get||Be)(i)},Re=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Z(t)){var i=t.map((function(t){return Pe(t,e)}));return function(t){return i.map((function(e){return e(t)}))}}return Pe(t,e)},Le=function(t){return t?"string"==typeof t||"number"==typeof t?function(){return t}:U(t)?t:function(e){return e[t.field]}:null},Ie=function(t,e){return j(t)?e:q(t)?e*parseFloat(t)/100:t},Fe=function(t){return 0},Oe=function(t,e){var i,n,r=U(e)?e:function(t){return t};if(t&&t.length){for(var a=t.length,o=0;o<a;o+=1){var s=r(t[o]);j(s)||!$(s=+s)||Number.isNaN(s)||(j(i)?(i=s,n=s):(i=Math.min(i,s),n=Math.max(n,s)))}return[i,n]}return[i,n]};function ze(t){if(t<=0||t>=1)return 0;var e,i,n=-.00778489400243029,r=-.322396458041136,a=-2.40075827716184,o=-2.54973253934373,s=4.37466414146497,l=2.93816398269878,u=.00778469570904146,c=.32246712907004,h=2.445134137143,d=3.75440866190742;return t<.02425?(((((n*(e=Math.sqrt(-2*Math.log(t)))+r)*e+a)*e+o)*e+s)*e+l)/((((u*e+c)*e+h)*e+d)*e+1):t<=.97575?(((((-39.6968302866538*(i=(e=t-.5)*e)+220.946098424521)*i-275.928510446969)*i+138.357751867269)*i-30.6647980661472)*i+2.50662827745924)*e/(((((-54.4760987982241*i+161.585836858041)*i-155.698979859887)*i+66.8013118877197)*i-13.2806815528857)*i+1):-(((((n*(e=Math.sqrt(-2*Math.log(1-t)))+r)*e+a)*e+o)*e+s)*e+l)/((((u*e+c)*e+h)*e+d)*e+1)}function He(t,e,i,n){for(var r=1/0,a=-1/0,o=0,s=0,l=0;l<t.length;l++){var u=t[l],c=e(u),h=i(u);!j(c)&&(c=+c)>=c&&!j(h)&&(h=+h)>=h&&(c<r&&(r=c),c>a&&(a=c),o++,s+=c)}if(0===o)return{min:r,max:a,n:o,X:0,SSE:0,Sxx:0};for(var d=s/o,p=0,f=0,v=0;v<t.length;v++){var g=t[v],y=e(g),m=i(g);if(!j(y)&&(y=+y)>=y&&!j(m)&&(m=+m)>=m){var _=m-n(y);p+=_*_;var b=y-d;f+=b*b}}return{min:r,max:a,n:o,X:d,SSE:p,Sxx:f}}function Ne(t,e){var i=e.n,n=e.X,r=e.Sxx,a=e.SSE,o=i>2?a/(i-2):0;return{seMean:r>0?Math.sqrt(o*(1/i+(t-n)*(t-n)/r)):Math.sqrt(o/i),sePred:Math.sqrt(o*(1+1/i+(r>0?(t-n)*(t-n)/r:0)))}}function Ue(t,e,i,n){var r=n-t*t;if(Math.abs(r)<Number.EPSILON)return{a:e,b:0};var a=(i-t*e)/r;return{a:e-a*t,b:a}}function je(t,e,i,n){for(var r=0;r<t.length;r++){var a=t[r],o=e(a),s=i(a);!j(o)&&(o=+o)>=o&&!j(s)&&(s=+s)>=s&&n(o,s,r)}}function Ve(t,e,i,n,r){for(var a=0,o=0,s=0;s<t.length;s++){var l=t[s],u=i(l);if(!j(u)&&(u=+u)>=u){var c=u-r(e(l));a+=c*c;var h=u-n;o+=h*h}}return 0===o?0:1-a/o}function We(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t){return t.x},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(t){return t.y},r=arguments.length>3?arguments[3]:void 0,a=null!==(e=null==r?void 0:r.alpha)&&void 0!==e?e:.05,o=0,s=0,l=0,u=0,c=0;je(t,i,n,(function(t,e){o++,s+=(t-s)/o,l+=(e-l)/o,u+=(t*e-u)/o,c+=(t*t-c)/o}));var h=Ue(s,l,u,c),d=h.a,p=h.b,f=function(t){return d+p*t},v=He(t,i,n,f);return{coef:{a:d,b:p},predict:f,rSquared:Ve(t,i,n,l,f),evaluateGrid:function(t){var e=[];if(0===v.n||t<=0)return e;if(v.min===v.max){for(var i=0;i<t;i++)e.push({x:v.min,y:f(v.min)});return e}for(var n=(v.max-v.min)/(t-1),r=0;r<t;r++){var a=r===t-1?v.max:v.min+n*r;e.push({x:a,y:f(a)})}return e},confidenceInterval:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,e=[];if(0===v.n||t<=0)return e;var i=ze(1-a/2);if(v.min===v.max){for(var n=f(v.min),r=Ne(v.min,v),o=0;o<t;o++)e.push({x:v.min,mean:n,lower:n-i*r.seMean,upper:n+i*r.seMean,predLower:n-i*r.sePred,predUpper:n+i*r.sePred});return e}for(var s=(v.max-v.min)/(t-1),l=0;l<t;l++){var u=l===t-1?v.max:v.min+s*l,c=f(u),h=Ne(u,v);e.push({x:u,mean:c,lower:c-i*h.seMean,upper:c+i*h.seMean,predLower:c-i*h.sePred,predUpper:c+i*h.sePred})}return e}}}function Ge(t){var e=Math.abs(t);if(e>=1)return 0;var i=1-e*e*e;return i*i*i}var Ye=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};function Xe(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t<=0||0===e?0:e*Math.pow(t,-1/(i+4))}function Ke(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t<=0||0===e?0:Math.pow(4/(i+2),1/(i+4))*e*Math.pow(t,-1/(i+4))}var qe=o((function t(){r(this,t)})),Ze=function(){return o((function t(){r(this,t),this.items={},this.itemList=[]}),[{key:"type",get:function(){return"xhHashTable"}},{key:"set",value:function(t,e){var i=new qe;i.key=t,i.value=e;var n=this.itemList.length;return this.has(t)&&(n=this.items[t].index),i.index=n,this.itemList[n]=i,this.items[t]=i,i}},{key:"clear",value:function(){this.items={},this.itemList=[]}},{key:"del",value:function(t){if(this.has(t)){var e=this.items[t].index;e>-1&&this.itemList.splice(e,1),delete this.items[t],this.resetIndex()}}},{key:"delFrom",value:function(t){for(var e=t+1;e<this.count();e++){var i=this.itemList[e].key;delete this.items[i]}this.itemList.splice(t+1,this.count()-t),this.resetIndex()}},{key:"resetIndex",value:function(){var t=this;this.foreachHashv((function(e,i){var n=t.itemList.indexOf(i);t.items[e].index=n}))}},{key:"has",value:function(t){return t in this.items}},{key:"get",value:function(t){return this.has(t)?this.items[t].value:null}},{key:"count",value:function(){return this.itemList.length}},{key:"all",value:function(){return this.itemList.map((function(t){return t.value}))}},{key:"first",value:function(){return this.itemList[0].value}},{key:"last",value:function(){return this.itemList[this.itemList.length-1].value}},{key:"getByIndex",value:function(t){return this.itemList[t].value}},{key:"getKeyByIndex",value:function(t){return this.itemList[t].key}},{key:"foreach",value:function(t){for(var e in this.items)if(!1===t(e,this.items[e].value))return!1;return!0}},{key:"foreachHashv",value:function(t){for(var e in this.items)if(!1===t(e,this.items[e]))return!1;return!0}},{key:"hasValue",value:function(t){for(var e in this.items)if(this.items[e].value===t)return!0;return!1}},{key:"indexOf",value:function(t){return this.has(t)?this.items[t].index:-1}},{key:"insertAt",value:function(t,e,i){var n=new qe;n.index=t,n.key=i,n.value=e,this.itemList.splice(t,0,n),this.items[i]=n,this.resetIndex()}},{key:"sort",value:function(t){return this.itemList.sort((function(e,i){return t(e.value,i.value)}))}},{key:"toArray",value:function(){return this.itemList.slice(0,this.itemList.length).map((function(t){return t.value}))}},{key:"push",value:function(t){var e=this;t.foreach((function(t,i){e.set(t,i)}))}},{key:"mapKey",value:function(){var t=[];for(var e in this.items)t.push(e);return t}},{key:"toImmutableMap",value:function(){}}])}(),Je=1e-12,Qe=Math.PI,$e=Qe/2,ti=2*Qe,ei=2*Math.PI,ii=Math.abs,ni=Math.atan2,ri=Math.cos,ai=Math.max,oi=Math.min,si=Math.sin,li=Math.sqrt,ui=Math.pow;function ci(t){return t>1?0:t<-1?Qe:Math.acos(t)}function hi(t){return t>=1?$e:t<=-1?-$e:Math.asin(t)}function di(t,e,i,n,r){var a=i,o=n;return"number"==typeof t&&"number"==typeof i&&(a=(1-r)*t+r*i),"number"==typeof e&&"number"==typeof n&&(o=(1-r)*e+r*n),{x:a,y:o}}function pi(t,e,i){var n=i.x-e.x,r=i.y-e.y,a=t.x-e.x,o=t.y-e.y;return Math.abs(n*o-a*r)/Math.sqrt(n*n+r*r)}function fi(t,e){return t[0]*e[1]-t[1]*e[0]}function vi(t,e){return t.x*e.y-t.y*e.x}function gi(t,e){for(var i=0,n=0;n<t.length;++n)i+=t[n]*e[n];return i}function yi(t,e){return ii(t[0]-e[0])+ii(t[1]-e[1])<1e-12}function mi(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return Math.round(t*e)/e}function _i(t){var e=t.toString().split(/[eE]/),i=(e[0].split(".")[1]||"").length-(+e[1]||0);return i>0?i:0}function bi(t,e){return mi(t+e,Math.pow(10,Math.max(_i(t),_i(e))))}function xi(t,e){return mi(t-e,Math.pow(10,Math.max(_i(t),_i(e))))}var ki=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;r(this,t),this.x=0,this.y=0,this.x=e,this.y=i,this.x1=n,this.y1=a}return o(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(t){return this.x=t.x,this.y=t.y,this.x1=t.x1,this.y1=t.y1,this.defined=t.defined,this.context=t.context,this}},{key:"set",value:function(t,e){return this.x=t,this.y=e,this}},{key:"add",value:function(t){return $(t)?(this.x+=t,void(this.y+=t)):(this.x+=t.x,this.y+=t.y,this)}},{key:"sub",value:function(t){return $(t)?(this.x-=t,void(this.y-=t)):(this.x-=t.x,this.y-=t.y,this)}},{key:"multi",value:function(t){throw new Error("暂不支持")}},{key:"div",value:function(t){throw new Error("暂不支持")}}])}(),Si=function(){return o((function t(){r(this,t)}),null,[{key:"distancePP",value:function(t,e){return li(ui(t.x-e.x,2)+ui(t.y-e.y,2))}},{key:"distanceNN",value:function(t,e,i,n){return li(ui(t-i,2)+ui(e-n,2))}},{key:"distancePN",value:function(t,e,i){return li(ui(e-t.x,2)+ui(i-t.y,2))}},{key:"pointAtPP",value:function(t,e,i){return new ki((e.x-t.x)*i+t.x,(e.y-t.y)*i+t.y)}}])}(),Ai=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;r(this,t),this.r=0,this.theta=0,this.r=e,this.theta=i,this.r1=n,this.theta1=a}return o(t,[{key:"clone",value:function(){return new t(this.r,this.theta)}},{key:"copyFrom",value:function(t){return this.r=t.r,this.theta=t.theta,this.r1=t.r1,this.theta1=t.theta1,this.defined=t.defined,this.context=t.context,this}},{key:"set",value:function(t,e){return this.r=t,this.theta=e,this}}])}();function Ci(t){return t*(Math.PI/180)}function Mi(t){return 180*t/Math.PI}var wi,Ti=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(t<0)for(;t<-ti;)t+=ti;else if(t>0)for(;t>ti;)t-=ti;return t},Di=Ti,Ei=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t>360||t<-360?t%360:t},Bi=Ei;function Pi(t,e,i){return e?{x:t.x+e*Math.cos(i),y:t.y+e*Math.sin(i)}:{x:t.x,y:t.y}}function Ri(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:0,y:0},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2*Math.PI,r=t.x,a=t.y,o=r-e.x,s=a-e.y,l=Math.sqrt(o*o+s*s);if(0===l)return{radius:0,angle:0};o/=l,s/=l;var u=Math.atan2(s,o);if(u<i)for(;u<=i;)u+=2*Math.PI;if(u>n)for(;u>=n;)u-=2*Math.PI;return{radius:l,angle:u}}function Li(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}function Ii(t){for(;t<0;)t+=2*Math.PI;for(;t>=2*Math.PI;)t-=2*Math.PI;return t}function Fi(t,e){var i=Math.abs(e-t);if(i>=2*Math.PI||2*Math.PI-i<1e-6)return[0,Math.PI/2,Math.PI,1.5*Math.PI];for(var n=Ii(Math.min(t,e)),r=n+i,a=[n,r],o=Math.floor(n/Math.PI)*Math.PI/2;o<r;)o>n&&a.push(o),o+=Math.PI/2;return a}function Oi(t,e,i,n){var r=e.x,a=e.y,o=Fi(i,n),s=t.width,l=t.height,u=[];return o.forEach((function(t){var e=Math.sin(t),i=Math.cos(t);1===e?u.push(l-a):-1===e?u.push(a):1===i?u.push(s-r):-1===i?u.push(r):(e>0?u.push(Math.abs((l-a)/e)):u.push(Math.abs(a/e)),i>0?u.push(Math.abs((s-r)/i)):u.push(Math.abs(r/i)))})),Math.min.apply(null,u)}function zi(t){return(t=Ii(t))>0&&t<=Math.PI/2?2:t>Math.PI/2&&t<=Math.PI?3:t>Math.PI&&t<=3*Math.PI/2?4:1}function Hi(t,e,i){t[0]=e[0]-i[0],t[1]=e[1]-i[1]}function Ni(t,e,i,n){var r,a,o,s,l=t[0],u=e[0],c=i[0],h=n[0];return u<l&&(l=(r=[u,l])[0],u=r[1]),h<c&&(h=(a=[c,h])[0],c=a[1]),!(u<c||h<l||(l=t[1],u=e[1],c=i[1],h=n[1],u<l&&(o=[u,l],l=o[0],u=o[1]),h<c&&(s=[c,h],h=s[0],c=s[1]),u<c||h<l))}function Ui(t,e,i,n){if(!Ni(t,e,i,n))return!1;var r=[0,0],a=[0,0],o=[0,0];if(Hi(r,e,t),Hi(a,n,i),yi(r,a))return!0;Hi(o,i,t);var s=fi(o,a)/fi(r,a);return s>=0&&s<=1&&[t[0]+r[0]*s,t[1]+r[1]*s]}function ji(t,e,i){if(null===t)return e;if(null===e)return t;var n=en(t,e,i),r=n.x11,a=n.x12,o=n.y11,s=n.y12,l=n.x21,u=n.x22,c=n.y21,h=n.y22;return r>=u||a<=l||o>=h||s<=c?{x1:0,y1:0,x2:0,y2:0}:{x1:Math.max(r,l),y1:Math.max(o,c),x2:Math.min(a,u),y2:Math.min(s,h)}}t.InnerBBox=void 0,(wi=t.InnerBBox||(t.InnerBBox={}))[wi.NONE=0]="NONE",wi[wi.BBOX1=1]="BBOX1",wi[wi.BBOX2=2]="BBOX2";var Vi,Wi,Gi,Yi,Xi,Ki,qi,Zi,Ji,Qi,$i,tn,en=function(t,e,i){var n,r,a,o,s=t.x1,l=t.x2,u=t.y1,c=t.y2,h=e.x1,d=e.x2,p=e.y1,f=e.y2;return i&&(s>l&&(s=(n=[l,s])[0],l=n[1]),u>c&&(u=(r=[c,u])[0],c=r[1]),h>d&&(h=(a=[d,h])[0],d=a[1]),p>f&&(p=(o=[f,p])[0],f=o[1])),{x11:s,x12:l,y11:u,y12:c,x21:h,x22:d,y21:p,y22:f}};function nn(e,i,n){if(!e||!i)return t.InnerBBox.NONE;var r=en(e,i,n),a=r.x11,o=r.x12,s=r.y11,l=r.y12,u=r.x21,c=r.x22,h=r.y21,d=r.y22;return a>u&&o<c&&s>h&&l<d?t.InnerBBox.BBOX1:u>a&&c<o&&h>s&&d<l?t.InnerBBox.BBOX2:t.InnerBBox.NONE}function rn(t,e,i){if(t&&e){if(!i)return!(t.x1>e.x2||t.x2<e.x1||t.y1>e.y2||t.y2<e.y1);var n=en(t,e,!0),r=n.x11,a=n.x12,o=n.y11,s=n.y12,l=n.x21,u=n.x22,c=n.y21,h=n.y22;return!(r>u||a<l||o>h||s<c)}return!0}function an(t,e,i){var n,r;if(!e)return!0;if(!i)return t.x>=e.x1&&t.x<=e.x2&&t.y>=e.y1&&t.y<=e.y2;var a=e.x1,o=e.x2,s=e.y1,l=e.y2;return a>o&&(a=(n=[o,a])[0],o=n[1]),s>l&&(s=(r=[l,s])[0],l=r[1]),t.x>=a&&t.x<=o&&t.y>=s&&t.y<=l}function on(t,e){return Math.abs(e[0]*t[0]+e[1]*t[1])}function sn(t,e){var i=t.x,n=t.y,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{x:0,y:0};return{x:(i-r.x)*Math.cos(e)-(n-r.y)*Math.sin(e)+r.x,y:(i-r.x)*Math.sin(e)+(n-r.y)*Math.cos(e)+r.y}}function ln(t){return{x:(t.x1+t.x2)/2,y:(t.y1+t.y2)/2}}function un(t,e){var i=e?Ci(t.angle):t.angle,n=ln(t);return[sn({x:t.x1,y:t.y1},i,n),sn({x:t.x2,y:t.y1},i,n),sn({x:t.x2,y:t.y2},i,n),sn({x:t.x1,y:t.y2},i,n)]}function cn(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=un(t,i),r=un(e,i),a=function(t,e){return[e.x-t.x,e.y-t.y]},o=a(ln(t),ln(e)),s=a(n[0],n[1]),l=a(n[1],n[2]),u=a(r[0],r[1]),c=a(r[1],r[2]),h=i?Ci(t.angle):t.angle,d=i?Ci(90-t.angle):t.angle+$e,p=i?Ci(e.angle):e.angle,f=i?Ci(90-e.angle):e.angle+$e;d>ei&&(d-=ei),f>ei&&(f-=ei);var v=function(t,e,i,n){var r=[Math.cos(e),Math.sin(e)];return t+(on(r,i)+on(r,n))/2>on(r,o)};return v((t.x2-t.x1)/2,h,u,c)&&v((t.y2-t.y1)/2,d,u,c)&&v((e.x2-e.x1)/2,p,s,l)&&v((e.y2-e.y1)/2,f,s,l)}function hn(t,e){var i,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=t.x1,o=t.x2,s=t.y1,l=t.y2,u=e.x1,c=e.x2,h=e.y1,d=e.y2;r&&(a>o&&(i=a,a=o,o=i),s>l&&(i=s,s=l,l=i),u>c&&(i=u,u=c,c=i),h>d&&(i=h,h=d,d=i));if(a>=c||o<=u||s>=d||l<=h)return[t,e];var p=(o-a+2*n)*(l-s+2*n),f=(c-u+2*n)*(d-h+2*n),v=Math.min(a,u),g=Math.min(s,h),y=Math.max(o,c),m=Math.max(l,d);return p+f>(y-v)*(m-g)?[{x1:v,x2:y,y1:g,y2:m}]:[t,e]}var dn={x:0,y:0},pn={x:0,y:0};function fn(t,e,i,n){return pi(t,e,i)<=n/2&&mn(t,e,i)}var vn={x:0,y:0},gn={x:0,y:0},yn={x:0,y:0};function mn(t,e,i){return vn.x=e.x-t.x,vn.y=e.y-t.y,gn.x=i.x-t.x,gn.y=i.y-t.y,yn.x=e.y-i.y,yn.y=i.x-e.x,vi(vn,yn)*vi(gn,yn)<0}var _n=function(){function t(e){r(this,t),this.canvas=e,e&&(this.ctx=e.getContext("2d"))}return o(t,[{key:"setCanvas",value:function(t){this.canvas=t,t&&(this.ctx=t.getContext("2d"))}},{key:"measureText",value:function(t){return this.canvas?this.measureTextByCanvas(t):(console.warn("[warn] no canvas, measureText might be not accurate"),this.estimate(t))}},{key:"measureTextByCanvas",value:function(t){return this.ctx?(this.ctx.font=(i=(e=t).fontStyle,n=e.fontVariant,r=e.fontWeight,(i?i+" ":"")+(n?n+" ":"")+(r?r+" ":"")+(e.fontSize||12)+"px "+(e.fontFamily||"sans-serif")),{width:this.ctx.measureText(t.text).width,height:t.fontSize}):(console.error("[error!!!]measureTextByCanvas can not be called without canvas"),{width:-1,height:t.fontSize});var e,i,n,r}},{key:"estimate",value:function(t){for(var e=t.text,i=t.fontSize,n=0,r=0,a=0;a<e.length;a++)e.charCodeAt(a)<128?n++:r++;return{width:~~(.8*n*i+r*i),height:i}}}],[{key:"getDefaultUtils",value:function(e){return t.instance||(t.instance=new t(e)),t.instance}}])}(),bn=1e-8;function xn(t,e,i,n,r){for(var a=0,o=r[r.length-1];a<r.length;a++){var s=r[a];if(Ni([t,e],[i,n],[s.x,s.y],[o.x,o.y]))return!0;o=s}return!1}function kn(t,e,i){var n=0,r=t[0];if(!r)return!1;for(var a=1;a<t.length;a++){var o=t[a];n+=Sn(r.x,r.y,o.x,o.y,e,i),r=o}var s=t[0];return An(r.x,s.x)&&An(r.y,s.y)||(n+=Sn(r.x,r.y,s.x,s.y,e,i)),0!==n}function Sn(t,e,i,n,r,a){if(a>e&&a>n||a<e&&a<n)return 0;if(n===e)return 0;var o=(a-e)/(n-e),s=n<e?1:-1;1!==o&&0!==o||(s=n<e?.5:-.5);var l=o*(i-t)+t;return l===r?1/0:l>r?s:0}function An(t,e){return Math.abs(t-e)<bn}function Cn(t,e){for(var i=0;i<e.length;i++){if(kn(t,e[i].x,e[i].y))return!0;if(i>0&&xn(e[i-1].x,e[i-1].y,e[i].x,e[i].y,t))return!0}return!1}var Mn=function(t){if("string"!=typeof t)throw new TypeError("Expected a `string`, got `".concat(k(t),"`"));return t.replace(wn(),"")},wn=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,e=void 0!==t&&t,i=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(i,e?void 0:"g")},Tn=function(t){var e=t.charCodeAt(0),i=2===t.length?t.charCodeAt(1):0,n=e;return 55296<=e&&e<=56319&&56320<=i&&i<=57343&&(n=(e&=1023)<<10|(i&=1023),n+=65536),12288===n||65281<=n&&n<=65376||65504<=n&&n<=65510?"F":8361===n||65377<=n&&n<=65470||65474<=n&&n<=65479||65482<=n&&n<=65487||65490<=n&&n<=65495||65498<=n&&n<=65500||65512<=n&&n<=65518?"H":4352<=n&&n<=4447||4515<=n&&n<=4519||4602<=n&&n<=4607||9001<=n&&n<=9002||11904<=n&&n<=11929||11931<=n&&n<=12019||12032<=n&&n<=12245||12272<=n&&n<=12283||12289<=n&&n<=12350||12353<=n&&n<=12438||12441<=n&&n<=12543||12549<=n&&n<=12589||12593<=n&&n<=12686||12688<=n&&n<=12730||12736<=n&&n<=12771||12784<=n&&n<=12830||12832<=n&&n<=12871||12880<=n&&n<=13054||13056<=n&&n<=19903||19968<=n&&n<=42124||42128<=n&&n<=42182||43360<=n&&n<=43388||44032<=n&&n<=55203||55216<=n&&n<=55238||55243<=n&&n<=55291||63744<=n&&n<=64255||65040<=n&&n<=65049||65072<=n&&n<=65106||65108<=n&&n<=65126||65128<=n&&n<=65131||110592<=n&&n<=110593||127488<=n&&n<=127490||127504<=n&&n<=127546||127552<=n&&n<=127560||127568<=n&&n<=127569||131072<=n&&n<=194367||177984<=n&&n<=196605||196608<=n&&n<=262141?"W":32<=n&&n<=126||162<=n&&n<=163||165<=n&&n<=166||172===n||175===n||10214<=n&&n<=10221||10629<=n&&n<=10630?"Na":161===n||164===n||167<=n&&n<=168||170===n||173<=n&&n<=174||176<=n&&n<=180||182<=n&&n<=186||188<=n&&n<=191||198===n||208===n||215<=n&&n<=216||222<=n&&n<=225||230===n||232<=n&&n<=234||236<=n&&n<=237||240===n||242<=n&&n<=243||247<=n&&n<=250||252===n||254===n||257===n||273===n||275===n||283===n||294<=n&&n<=295||299===n||305<=n&&n<=307||312===n||319<=n&&n<=322||324===n||328<=n&&n<=331||333===n||338<=n&&n<=339||358<=n&&n<=359||363===n||462===n||464===n||466===n||468===n||470===n||472===n||474===n||476===n||593===n||609===n||708===n||711===n||713<=n&&n<=715||717===n||720===n||728<=n&&n<=731||733===n||735===n||768<=n&&n<=879||913<=n&&n<=929||931<=n&&n<=937||945<=n&&n<=961||963<=n&&n<=969||1025===n||1040<=n&&n<=1103||1105===n||8208===n||8211<=n&&n<=8214||8216<=n&&n<=8217||8220<=n&&n<=8221||8224<=n&&n<=8226||8228<=n&&n<=8231||8240===n||8242<=n&&n<=8243||8245===n||8251===n||8254===n||8308===n||8319===n||8321<=n&&n<=8324||8364===n||8451===n||8453===n||8457===n||8467===n||8470===n||8481<=n&&n<=8482||8486===n||8491===n||8531<=n&&n<=8532||8539<=n&&n<=8542||8544<=n&&n<=8555||8560<=n&&n<=8569||8585===n||8592<=n&&n<=8601||8632<=n&&n<=8633||8658===n||8660===n||8679===n||8704===n||8706<=n&&n<=8707